【Arduino】继电器控制水泵抽水
·
实验现象
使用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);
}
}
}
实现效果
更多推荐
已为社区贡献1条内容
所有评论(0)