STC15f104w控制的繼電器模塊 家里魚缸充氧器,買的功率大,24小時不停使用,感覺有點浪費。為實現魚缸充氧器的定時開關,DIY了一個通過STC15f104w控制的繼電器模塊(淘寶上面的繼電器模塊加郵20元左右,主要是使用不方便,需要自己增加一個電源),利用手里現有的元件自己動手,解決問題也是一件樂事。 達到的目的:實現繼電器的循環開啟、關閉,繼電器模塊與供電模塊合二為一。
1.jpg (63.81 KB, 下載次數: 172)
下載附件
2015-5-27 16:51 上傳
主要元件:STC15f104w1個、220變12v變壓器1個、12v繼電器(5v驅動不了)1個、78051個、1000uf電容2個、104電容2個、二極管5個、9013三極管1個、10k電阻一個(最開始使用的1k電阻,不能正常工作,三極管的基極-發射極電壓只有0.6v,改用10k達到3.0左右??????請指點)。 原理圖:
2.jpg (93.17 KB, 下載次數: 196)
下載附件
2015-5-27 16:51 上傳
增加了程序燒寫接口和改用途時的備用接口。 電路圖:
3.jpg (223.86 KB, 下載次數: 175)
下載附件
2015-5-27 16:51 上傳
各變壓器不同,我的1、2、3、5腳不用管它的,4-6之間12V。U1、U2為繼電器的輸出端(兩觸點)。 實物圖:
4.jpg (56.27 KB, 下載次數: 170)
下載附件
2015-5-27 16:51 上傳
改用途時的備用接口沒有安裝。 程序簡單: - #include <STC15.H>
- void Delay1000ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- i = 43;
- j = 6;
- k = 203;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
-
- void main()
- {
- unsigned int n,m; //n、m控制間隔時間長短
- P3=0x00;
- while(1)
- {
- n=2;
- m=2;
- while(m--)
- {Delay1000ms();}
- P3=~P3;
- while(n--)
- {Delay1000ms();}
- P3=~P3;
- }
- }
復制代碼
|