迷你世界红外线感应门制作教程
熬夜赶出来的红外线感应门教程,手把手教你从零造个自动门
凌晨两点半,我的第7杯咖啡已经见底,但想到答应你们的红外线感应门教程还没写完...算了,干脆把实验失败的那些糗事也写进去吧,反正做手工本来就是个不断试错的过程。
一、先唠唠为什么选红外线方案
去年我用压力传感器做过自动门,结果邻居家狗每次路过都触发,气得楼下大爷拿扫把追着我跑。后来试过超声波模块,雨天就跟抽风似的乱开门。直到发现红外对管这玩意儿——便宜(某宝5毛钱一对)、抗干扰(阴雨天稳如老狗)、还能调节感应距离。
- 优点:耗电极低(两节5号电池能撑三个月)
- 坑点:强光直射时会失灵(别问我怎么知道的)
二、材料清单(照着买不翻车版)
核心部件 | 替代方案 |
红外发射接收对管(KY-032) | 任何3-5V工作的对管都行 |
SG90舵机(9g) | 如果门重超过200g换MG995 |
洞洞板 | 用旧手机充电器电路板改造也行 |
差点忘了说,上次用热熔胶固定线路,夏天一到全化了...现在改用工模胶,24小时固化那种,虽然等得着急但真的牢。
2.1 电路连接(实测最稳方案)
凌晨三点突然想起来,千万别照搬某度上的接线图!他们总省略抗干扰电容。我的终极方案是:
- 红外接收管正极→接47μF电容→再连5V电源
- 信号线对地并接个104瓷片电容
- 舵机电源单独走线(共地不共电!)
三、机械结构那些血泪史
第一次用冰棍棒做门框,结果湿度一大就变形卡住。现在改用这种组合:
- 门体:3mm航空层板(奶茶店要的废料)
- 转轴:老式收音机旋钮拆的铜套
- 限位器:废圆珠笔里的弹簧+钢珠
注意!舵机臂一定要用十字盘固定,上次用502粘的,玩到第3天就...(听到"啪"的一声心都碎了)
3.1 感应距离调试玄学
凌晨四点发现个邪门现象:同样的代码,白天感应距离80cm,晚上变成120cm。查《电子设计从入门到精通》才知道是环境光干扰,解决方法巨简单:
- 给接收管套上热缩管(留1mm感光孔)
- 在代码里加个阈值判断
- 或者...像我一样直接贴块电工胶布
四、代码部分(Arduino版)
本来想用micropython写,结果发现舵机控制不如C语言流畅。这段是改了17次后的终极版:
// 红外线引脚定义 #define IR_RX 2 // 舵机控制参数 int openAngle = 90; // 上次用180度把门甩飞了...
重点说下防误触逻辑:当连续5次检测到遮挡才触发(有效防蚊虫),用millis()做状态计时比delay()靠谱多了。
五、真人实测数据
测试场景 | 响应时间 | 失败原因 |
晴天正午 | 0.8秒 | 无 |
暴雨夜 | 1.2秒 | 湿度导致舵机吱吱响 |
熊孩子快速挥手 | 未触发 | ...这算成功吧? |
最后检查零件箱时发现,其实用CD4017做逻辑控制会更稳定,但...天都快亮了,下次再写进阶版吧。要是你做到一半卡住了,记得红外对管有正反之分,我当初焊反了整整排查两小时...
评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网友留言(0)