第1步:基礎(chǔ)知識(shí)
就像我之前說(shuō)過(guò)的,Arduino只能管理大約40mA的電流。那么,我們?nèi)绾卧黾与娏饕怨芾砀嚯娏髂??一個(gè)好的方法是使用繼電器。
但是繼電器通常使用40mA以上的電流來(lái)激活,因此我們還需要使用一個(gè)小的晶體管。
該電路如何工作:
(我用AP1開(kāi)關(guān)模擬arcuino引腳。)
arduino引腳為低電平時(shí),如果晶體管截止,則繼電器保持截止?fàn)顟B(tài)。
當(dāng)arduino引腳為HIGH時(shí),來(lái)自 Base 的電流為4.19mA strong》到晶體管的發(fā)射器。
這將激活晶體管,并允許更大的電流從 Collector 流向 Emitter ,從而使繼電器激活。
現(xiàn)在,42.29mA的電流可以直接從5V電源一直流到地面。
現(xiàn)在繼電器被激活。因此,您可以在125V AC下控制10A的電流。
繼電器:
繼電器就像一個(gè)開(kāi)關(guān),您可以使用電子信號(hào)來(lái)激活或停用它。如果您購(gòu)買(mǎi)SPDT繼電器,則通常會(huì)有5個(gè)引腳:
通用
NC(常閉)
否(常開(kāi))
正
負(fù)
正和負(fù)是激活和停用繼電器的方式。
公共引腳是通往電源的開(kāi)關(guān)(繼電器)的一部分。
NC和NO是“輸出”。 (這是不正確的說(shuō)法,但是像這樣想起來(lái)更容易)。
當(dāng)繼電器停用時(shí): NC 引腳已閉合,并且與它相連的所有引腳都將 ON 。 NO 銷(xiāo)是 open ,因此連接到它的任何東西都將 OFF 。
當(dāng)繼電器被激活時(shí): NC 銷(xiāo)處于打開(kāi)狀態(tài),表示已附加任何內(nèi)容它將關(guān)閉。 否針腳已被關(guān)閉,因此連接到它的任何東西都將打開(kāi)。
*您可以在led圖像中看到它。
步驟2:可能性無(wú)窮無(wú)盡?。?!
現(xiàn)在,您可以控制一切,從燈光到水泵!我使用這種配置來(lái)點(diǎn)燃火箭并控制火箭的階段,因此您可以想象此電路中的潛力。 :)
步驟3:PCB
我制作了一個(gè)電路,因此您可以控制6個(gè)設(shè)備。您可以添加更多的繼電器或制作更多的電路來(lái)控制更多的東西。您可以在下面下載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正常運(yùn)行,我們可以使用此代碼。接下來(lái),您可以根據(jù)需要對(duì)其進(jìn)行修改。
/************************************* ***********************************/
/****** *******************家庭控制****************************/
int Relay1 = 2;
int Relay2 = 3;
int Relay3 = 4;
int Relay4 = 5;
int Relay5 = 6;
int Relay6 = 7;
/************************ ***************/
//當(dāng)按下復(fù)位鍵時(shí),設(shè)置例程運(yùn)行一次:
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ù)一遍:
//每個(gè)中繼都將激活一秒鐘并停用一秒鐘
void loop(){
digitalWrite(Relay1,HIGH) ;//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay1,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay2,HIGH);//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay2,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay3,HIGH);//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay3,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay4,HIGH);//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay4,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay5,HIGH);//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay5,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
digitalWrite(Relay6,HIGH);//打開(kāi)繼電器(HIGH是電壓電平)
delay(1000);//等待一秒鐘
digitalWrite(Relay6,LOW);//通過(guò)降低電壓
delay(1000)來(lái)關(guān)閉繼電器;//等待一秒鐘
}
/**************************** *************/
步驟5:準(zhǔn)備運(yùn)行!
只需添加幾個(gè)運(yùn)動(dòng)傳感器,溫度傳感器,門(mén)/窗傳感器,水傳感器等,您便可以獲得全自動(dòng)的智能家居。
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192037
發(fā)布評(píng)論請(qǐng)先 登錄
Arduino與LabVIEW聯(lián)合編程指南
免費(fèi)分享Arduino入門(mén)+進(jìn)階(全套例程+書(shū)籍)

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

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

如何用PMBus解碼UCD90xxx故障日志

評(píng)論