6546| 14
|
[项目] 用金属接近开关做一个智能手机支架 |
本帖最后由 WLE 于 2020-7-3 11:40 编辑 随着手机的应用日益增加,越来越多的人选择用手机进行导航。开车过程中,将手机放置于手机支架上,可以方便驾驶员在驾车过程中查看导航。目前市场上的手机支架主要通过左右和底部三点固定的方式对手机进行支撑,现有技术中的手机支架,针对不同尺寸的手机,大多需要手动调节左右两夹臂之间的间距进行夹紧,较为不方便。突发奇想,自己DYI一个能够检测到手机放入手机支架时自动夹紧的手机支架。 要完成以上功能的前提是,当有手机靠近支架时支架能检测出手机的靠近并做出响应。我这里使用了E2S-H4N1这款金属感应开关。当有金属物体出现在金属开关探测范围内时,开关的信号引脚为低电平。当没有金属物体在开关的探测范围时开关的信号引脚为高电平。另外开关的身材非常小巧,上面带有一个led指示灯能够更加准确直观的显示金属开关的状态。检测频率在1KHZ左右,能做出快速响应,抗干扰能力强。支持IP67级防护能适用与各种恶劣艰苦的环境。因为手机也含有较多的金属,实测无论玻璃后盖的手机还是带有手机壳的手机都是可以准确的检测出来的。所以E2S-H4N1完全可以胜任检测手机这个工作。 检测手机的传感器已经解决了。接下来就是主控制器,我这里选用的是Beetle BLE作为控制器。然后使用了一个180°的舵机来控制机械部分。 准备材料: E2S-H4N1金属感应开关外观 接线图: 准备材料: 1. 金属接近开关 4. 数字大按钮模块 5. micro USB数据线 6. 排线若干 7. 细导线若干 这里是3D打印的一些结构 下面开始讲解详细制作过程 将感应开关、舵机、按钮的导线分别剪短并处理好线头(记住各自导线的作用) 将感应开关、按钮、舵机的电源与地分别接一起 将舵机、感应开关、按钮与控制板焊接在一起 将舵机安装在背板相应的位置 将舵机轴与舵机盘相连 这里使用两颗螺丝固定控制器 安装好按钮 拧好限位螺丝将支架与舵机盘相连 盖上正面改版并拧好螺丝 将感应开关安装在最下面 至此一个小巧实用的手机支架就已经完成了 将以下代码下载到 Beetle BLE [mw_shl_code=cpp,false]#include <Servo.h> Servo myservo; int pos = 0; void setup() { myservo.attach(3); pinMode(4, INPUT); pinMode(5, INPUT); for (pos = 50; pos <= 180; pos += 1) { myservo.write(pos); delay(5); } for (pos = 180; pos >= 50; pos -= 1) { myservo.write(pos); delay(5); } } void loop() { while(digitalRead(5)==1); for (pos = 50; pos <= 160; pos += 1) { myservo.write(pos); delay(5); } delay(1000); for (pos = 160; pos >= 50; pos -= 1) { myservo.write(pos); delay(5); } delay(1000); while(digitalRead(4)==0); for (pos = 50; pos <= 160; pos += 1) { myservo.write(pos); delay(5); } delay(2000); while(digitalRead(5)==0); for (pos = 160; pos >= 50; pos -= 1) { myservo.write(pos); delay(5); } delay(2000); }[/mw_shl_code] 下面来看一看做好后的演示效果 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed