【Arduino基礎】繼電器控制LED燈亮滅

實驗現象
使用arduino直接驅動繼電器,在串口監視器輸入命令,間接控制LED燈亮滅。
理論學習
在這裏插入圖片描述
NC:常閉端 NO:常開端 COM:公共端
VCC:電源正極5V GND:電源負極 IN:信號輸入端
一般情況下NC是閉合,當IN收到信號是低電平信號,接向NO,形成閉合迴路,左端電路開始工作。
當IN端給高電平時,NO端斷開,接向NC,負載即停止工作。
實驗準備
arduino主板-1
麪包板-1
數據線-1
繼電器-1
Led燈-1
10KΩ電阻-1
跳線若干
連接電路
在這裏插入圖片描述
圖1 電路連接說明
繼電器電路和Led燈電路均爲5V供電。爲防止電流過大燒壞Led燈,用10KΩ電阻與之串聯。
在這裏插入圖片描述
圖 2 實物連接圖
在這裏插入圖片描述
圖 3 實物連接圖
實驗代碼

/*
   Relay
   繼電器控制,通過串口控制繼電器開關
*/
 
int incomedate = 0;
int relayPin = 2; //繼電器引腳
 
void setup()
 {
    pinMode(relayPin, OUTPUT);
    //設置引腳13爲輸出接口,Arduino 上我們用到的I/O 口都要進行類似這樣的定義。  
    Serial.begin(9600); 
    //設置波特率爲9600,這裏要跟軟件設置相一致。當接入特定設備時,我們也要跟其他設備的波特率達到一致。  
}
 
void loop() 
{
  if (Serial.available() > 0)//串口接收到數據
  {
    incomedate = Serial.read();//獲取串口接收到的數據
    if (incomedate == 'H')
    {
      digitalWrite(relayPin, LOW);
      Serial.println("LED OPEN!");
    } 
    else if (incomedate == 'L')
    {
      digitalWrite(relayPin, HIGH);
      Serial.println("LED CLOSE!");
    }
  }
}

相關文章
【Arduino】繼電器控制水泵抽水

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章