个人资料
归档
正文

几个控制器

(2022-02-06 21:08:03) 下一个

1. 抽油烟机

家里的抽油烟机10年前买,现在价格3-4倍。故障是灯随机亮灭有时伴随风扇,似乎是uP输出自己变,电压电容均正常。越来越严重,发展到加电后风扇自己换挡时开时关。电路如下。9针座接扁平电缆为按键/数码管共用。PIC16C54,RCOSC=3K9-22p。整流后电压18V而继电器都是9V(设计问题),另经78L05给uP。所有输入端均有上拉。

1.1 Arduino nano

打算做个新的,用12V3A电源给2x10W灯和6x12V继电器板,配7805和Audrino nano。Nano板用Atmeg328P,I/O脚包括2-7(PD2-7)、8-13(PB0-5)、A0-5(PC0-5),Ain0-7(PC0-7,其中PC6-7只能用于模拟信号),PD0-1已用于TX/RX给USB-232,PB6-7是晶振。

Nano板:https://www.aliexpress.com/item/1005003835337373.html 继电器板:https://www.aliexpress.com/item/32649659086.html 7805: https://www.aliexpress.com/item/1005003276161292.html 0.1uF: https://www.aliexpress.com/item/1005001835913199.html

5个输出脚分别控制继电器给4速风扇及灯。另外7脚是分时I/O用于7段共阴极数码管和6个按键PWR、1-4和灯;输出时,每脚都是470欧到LED+,7段管的公共阴极接二极管正再到地,相当于发光管压为3.5V。输入时,每脚接按键再接1K到地,1K是每三键共用。这些是原面板的接法,每脚都有上拉电阻10-12K。

程序简单,初始化时所有继电器关闭。主循环先读键盘,无论有键与否,读键盘后的状态都是正确的,用此更新输出和显示。灯是独立控制的。如果需要变速,先关电机的其它3个绕组,延时20ms后才接通所需的一个继电器;不变速也延时20ms,这样主循环的周期就是20ms。按电源开关时,如果已经开启则启动3秒延时关闭,如果再按一次则立即关闭电机和灯光。

1.2. PIC16F1847

实际是买了PICKit 3.5和F1847,将原板16C54拆下加插座,F1847在XIDE 5.3下开发写入,用内置RC时钟,与原板兼容,一次运行成功。不足的是按电源后应当显示0,延迟关电时应当显示残余时间,待改进。清晨发现不开时侧看是a但不明显,估计是上拉电阻使得LED微导通。原设计用共阴数码管,按键也是对地;如果用共阳数码管就不会这样,也不需要上拉。

PICKit 3.5带自恢复,固件自动更新,可不用附带电缆直接插入ZIF插座,插座背面有跳线接法。

2. 台锯和电木铣

用240V4线插头,电锯240V,电木铣120V-A,吸尘器120V-B。电锯/木铣各有3"电动阀,均用20A/1000电流互感器检测加电,次级220ohm,串1K后接稳压管限压进uP。

a.电锯:加电后开阀门A,关阀门B,开吸尘器;关电后延迟0/15/30/60S,关吸尘器

b.木铣:加电后开阀门B,关阀门A,开吸尘器;关电后延迟0/15/30/60S,关吸尘器

c.空气质量:串口M2.5,显示数字,可选电平控制120V开关输出

[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.