第1步:基礎知識
就像我之前說過的,Arduino只能管理大約40mA的電流。那么,我們如何增加電流以管理更多電流呢?一個好的方法是使用繼電器。
但是繼電器通常使用40mA以上的電流來激活,因此我們還需要使用一個小的晶體管。
該電路如何工作:
(我用AP1開關模擬arcuino引腳。)
arduino引腳為低電平時,如果晶體管截止,則繼電器保持截止狀態。
當arduino引腳為HIGH時,來自 Base 的電流為4.19mA strong》到晶體管的發射器。
這將激活晶體管,并允許更大的電流從 Collector 流向 Emitter ,從而使繼電器激活。
現在,42.29mA的電流可以直接從5V電源一直流到地面。
現在繼電器被激活。因此,您可以在125V AC下控制10A的電流。
繼電器:
繼電器就像一個開關,您可以使用電子信號來激活或停用它。如果您購買SPDT繼電器,則通常會有5個引腳:
通用
NC(常閉)
否(常開)
正
負
正和負是激活和停用繼電器的方式。
公共引腳是通往電源的開關(繼電器)的一部分。
NC和NO是“輸出”。 (這是不正確的說法,但是像這樣想起來更容易)。
當繼電器停用時: NC 引腳已閉合,并且與它相連的所有引腳都將 ON 。 NO 銷是 open ,因此連接到它的任何東西都將 OFF 。
當繼電器被激活時: NC 銷處于打開狀態,表示已附加任何內容它將關閉。 否針腳已被關閉,因此連接到它的任何東西都將打開。
*您可以在led圖像中看到它。
步驟2:可能性無窮無盡!!!
現在,您可以控制一切,從燈光到水泵!我使用這種配置來點燃火箭并控制火箭的階段,因此您可以想象此電路中的潛力。 :)
步驟3:PCB
我制作了一個電路,因此您可以控制6個設備。您可以添加更多的繼電器或制作更多的電路來控制更多的東西。您可以在下面下載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正常運行,我們可以使用此代碼。接下來,您可以根據需要對其進行修改。
/************************************* ***********************************/
/****** *******************家庭控制****************************/
int Relay1 = 2;
int Relay2 = 3;
int Relay3 = 4;
int Relay4 = 5;
int Relay5 = 6;
int Relay6 = 7;
/************************ ***************/
//當按下復位鍵時,設置例程運行一次:
void setup(){
//將數字引腳初始化為輸出。
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
pinMode(Relay5,OUTPUT);
pinMode(Relay6,OUTPUT);
}
/************************************** **************************************/
//循環例程結束并永遠重復一遍:
//每個中繼都將激活一秒鐘并停用一秒鐘
void loop(){
digitalWrite(Relay1,HIGH) ;//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay1,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
digitalWrite(Relay2,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay2,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
digitalWrite(Relay3,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay3,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
digitalWrite(Relay4,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay4,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
digitalWrite(Relay5,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay5,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
digitalWrite(Relay6,HIGH);//打開繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay6,LOW);//通過降低電壓
delay(1000)來關閉繼電器;//等待一秒鐘
}
/**************************** *************/
步驟5:準備運行!
-
Arduino
+關注
關注
188文章
6477瀏覽量
187573
發布評論請先 登錄
相關推薦
評論