實驗現象
使用arduino直接驅動繼電器,在串口監視器輸入命令,間接控制水泵抽水。
理論學習
NC:常閉端 NO:常開端 COM:公共端
VCC:電源正極5V GND:電源負極 IN:信號輸入端
一般情況下NC是閉合,當IN收到信號是低電平信號,接向NO,形成閉合迴路,左端電路開始工作。
當IN端給高電平時,NO端斷開,接向NC,負載即停止工作。
實驗準備
arduino主板-1
麪包板-1
數據線-1
繼電器-1
水泵-1
水管-1
鱷魚夾-2
容器若干
跳線若干
連接電路
電路連接說明:整個電路分爲兩個部分,一個是繼電器電路部分,另一個是水泵電路部分·。繼電器和水泵共用5V電壓。
圖 1 繼電器電路部分
圖 2 水泵電路部分
實驗代碼
int relayPin = 13; //繼電器引腳
int incomedate;
void setup()
{
pinMode(relayPin, OUTPUT);
//設置引腳13爲輸出接口,Arduino 上我們用到的I/O 口都要進行類似這樣的定義。
Serial.begin(9600);
//設置波特率爲9600,這裏要跟軟件設置相一致。當接入特定設備時,我們也要跟其他設備的波特率達到一致。
}
void loop()
{
if (Serial.available() > 0)//串口接收到數據
{
incomedate = Serial.read();//獲取串口接收到的數據
if (incomedate == 'L')
{
Serial.println("pump start!");
digitalWrite(relayPin, LOW);
}
else if (incomedate == 'H')
{
Serial.println("pump stop!");
digitalWrite(relayPin, HIGH);
}
}
}
實現效果