本人电路小白,学习Arduino ,继电器,网上看了好多,讲解的都太模糊了,看的迷迷糊糊,通过学习和摸索,下面我通过讲解Arduino控制220V电灯的开关了解继电器的工作原理和接线方式。
这个图很好的解释了,Arduino如何通过数字引脚的digitalWrite()函数控制高压电路的开关。首先要看懂上面的图,下面就简单多了。
VCC,GND,IN接Arduino ,常开NO,常闭NC,公共端COM,我的困惑是这几个口怎么接线,其实我们只要把220V的火线剪断,把继电器串联在火线上就可以了,剪开的一端接COM,另一端因为默认电灯是关闭的,所以接NC,这时你只有给连接的Arduino数字引脚一个HIGH,即digitalWrite(relayPin, HIGH);电灯才会亮,如果你给一个低电平,或者不给,灯都是灭的。
如果想让电灯默认打开,接NO.这时,灯一直是亮的,只有你给数字引脚一个低电平,灯才会灭,给高电平,灯也是亮的。
下面怎么记:
NO ----OPEN
NC —CLOSE
下面是测试代码:
int incomedate = 0;
int relayPin = 12; //继电器引脚
void setup() {
pinMode(relayPin, OUTPUT);
Serial.begin(9600); //设置串口波特率9600
}
void loop() {
if (Serial.available() > 0)//串口接收到数据
{
incomedate = Serial.read();//获取串口接收到的数据
if (incomedate == 'H')
{
digitalWrite(relayPin, HIGH);
Serial.println("HIGH!");
} else if (incomedate == 'L')
{
digitalWrite(relayPin, LOW);
Serial.println("LOW!");
}
}
}