個人資料
歸檔
正文

幾個控製器

(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)
評論
目前還沒有任何評論
登錄後才可評論.