第1步:基礎(chǔ)知識
就像我之前說過的,Arduino只能管理大約40mA的電流。那么,我們?nèi)绾卧黾与娏饕怨芾砀嚯娏髂兀恳粋€好的方法是使用繼電器。
但是繼電器通常使用40mA以上的電流來激活,因此我們還需要使用一個小的晶體管。
該電路如何工作:
(我用AP1開關(guān)模擬arcuino引腳。)
arduino引腳為低電平時,如果晶體管截止,則繼電器保持截止?fàn)顟B(tài)。
當(dāng)arduino引腳為HIGH時,來自 Base 的電流為4.19mA strong》到晶體管的發(fā)射器。
這將激活晶體管,并允許更大的電流從 Collector 流向 Emitter ,從而使繼電器激活。
現(xiàn)在,42.29mA的電流可以直接從5V電源一直流到地面。
現(xiàn)在繼電器被激活。因此,您可以在125V AC下控制10A的電流。
繼電器:
繼電器就像一個開關(guān),您可以使用電子信號來激活或停用它。如果您購買SPDT繼電器,則通常會有5個引腳:
通用
NC(常閉)
否(常開)
正
負(fù)
正和負(fù)是激活和停用繼電器的方式。
公共引腳是通往電源的開關(guān)(繼電器)的一部分。
NC和NO是“輸出”。 (這是不正確的說法,但是像這樣想起來更容易)。
當(dāng)繼電器停用時: NC 引腳已閉合,并且與它相連的所有引腳都將 ON 。 NO 銷是 open ,因此連接到它的任何東西都將 OFF 。
當(dāng)繼電器被激活時: NC 銷處于打開狀態(tài),表示已附加任何內(nèi)容它將關(guān)閉。 否針腳已被關(guān)閉,因此連接到它的任何東西都將打開。
*您可以在led圖像中看到它。
步驟2:可能性無窮無盡!!!
現(xiàn)在,您可以控制一切,從燈光到水泵!我使用這種配置來點燃火箭并控制火箭的階段,因此您可以想象此電路中的潛力。 :)
步驟3:PCB
我制作了一個電路,因此您可以控制6個設(shè)備。您可以添加更多的繼電器或制作更多的電路來控制更多的東西。您可以在下面下載Eagle文件。
材料清單:
6-SPDT繼電器
6- 2n2222a晶體管
6-1 1n4004二極管
6-1K電阻器
6- 10K電阻器
6- 3針接線端子
1- 6針接線端子
1-2針接線端子
1-5 V電源
您可以從www.sparkfun獲取所有組件.com,http://www.adafruit.com/或http://www.digikey.com/
第4步:連接和代碼
連接:
只需將arduino從引腳2連接到引腳8。然后將5V電壓連接到板上即可。
*確保將電源接地連接到Arduino的接地。
代碼:
//為確保我們的pcb正常運行,我們可以使用此代碼。接下來,您可以根據(jù)需要對其進行修改。
/************************************* ***********************************/
/****** *******************家庭控制****************************/
int Relay1 = 2;
int Relay2 = 3;
int Relay3 = 4;
int Relay4 = 5;
int Relay5 = 6;
int Relay6 = 7;
/************************ ***************/
//當(dāng)按下復(fù)位鍵時,設(shè)置例程運行一次:
void setup(){
//將數(shù)字引腳初始化為輸出。
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
pinMode(Relay5,OUTPUT);
pinMode(Relay6,OUTPUT);
}
/************************************** **************************************/
//循環(huán)例程結(jié)束并永遠(yuǎn)重復(fù)一遍:
//每個中繼都將激活一秒鐘并停用一秒鐘
void loop(){
digitalWrite(Relay1,HIGH) ;//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay1,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay2,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay2,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay3,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay3,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay4,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay4,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay5,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay5,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay6,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay6,LOW);//通過降低電壓
delay(1000)來關(guān)閉繼電器;//等待一秒鐘
}
/**************************** *************/
步驟5:準(zhǔn)備運行!
-
Arduino
+關(guān)注
關(guān)注
188文章
6489瀏覽量
189962
發(fā)布評論請先 登錄
免費分享Arduino入門+進階(全套例程+書籍)

《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識
如何用FOC電機控制MATLAB仿真!
AN-737: 如何用ADIsimADC完成ADC建模

如何使用Arduino實現(xiàn)CAN總線通信呢
HAL庫在Arduino平臺上的使用
開源項目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項目
stm32與Arduino的比較
如何使用Arduino實現(xiàn)CAN總線通信
如何用Jacinto內(nèi)部的GPtimer輸出PWM信號控制屏幕背光

如何用PMBus解碼UCD90xxx故障日志

利用Arduino的自動風(fēng)扇速度控制電路設(shè)計

評論