通风装置改了设计为采用互感器。原来的靠声音传感,不太好用

来源:互联网 发布:mac 虚拟机 win10 空间 编辑:程序博客网 时间:2024/04/29 20:06

以前的开门通风装置靠声音传感,不太好用,改了设计:

原理是用交流互感器,感应到它在工作的电流后,用51驱动一个舵机把门顶开一条缝来利于通风。
家里面积小,燃气热水器没有放在厨房,而是在厅里,燃气热水器装设在橱柜里,后来煤气公司的人例行检查发现不合理,下了整改通知书。此为背景。
要改 装修不太现实,只好贴上燃气热水器的橱柜百叶门,然后想办法让它在工作时门开个缝利于通风。不工作时再关好门。
设计原理就是利用交流互感器获知是否在工作的状态,然后形成适当的脉冲信号来驱动舵机偏转适当的角度来顶开橱柜的门。
其实用不着51,用一个555时基就够,只是用51电路自制部分会简化,而且没有需要调整的电路参数,所有需要调整的都可以用改程序办法来做,整个设计和调试都显得干净一点。成本上是略有浪费的。
物料费:舵机30元,51最小系统10元,互感器3元,其它连接线等物料约10元。
还有一个5V电源约不到10元
原理是:首先整流滤波,用470微法,用5V稳压管钳住。然后用P00通过1K电阻放电,过一秒再检测P00的值,如果是1就说明持续有能量进来,用电器在工作中。如果是0则说明放电成功,用电器不工作。这样的设计可以把原来需要调整的硬件部分转化为软件调整。对于不同功率的用电器,互感到的能量不同,可以通过软件调整放电时间和检测时间来匹配各种功率。免硬件调试是我的一大设计原则。
整个过程在main()主函数中进行。
timer1用来形成舵机控制信号,由于此信号时间要求极高,几微秒误差就会造成舵机抖动,所以timer1不能打断,一定要在系统的最高优先级工作。

0 0
原创粉丝点击