37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
实验四十三:5V低电平触发单路继电器模块(单模组常闭常开型)
单路5V继电器模块
一、通用款单路5V继电器模块
1、模块特点
(1)符合国际安全标准,控制区域与负载区域有隔离槽;
(2)采用双面FR-4线路板设计,高端贴片工艺生产;
(3)具有电源和继电器动作指示,吸合亮,断开不亮;
(4)分为低电平触发和高电平触发二种规格;
(5)继电器可以直接控制各种设备和负载;
(6)控制直流或者交流信号,可以控制220V交流负载;
(7)有一个常开和一个常闭触点;
(8)信号输入端有低电平(或高电平)信号时,公共端与常开端会导通;
(9)蓝色KF301端子接控制线更方便;
(10)模块尺寸:431718.5MM,净重:15g 。
单路5V继电器模块几个实验
一、单路5V继电器模块实验环境
1、实验所需硬件清单——
Arduino Uno开发板 X1
杜邦线 若干(备了10条)
LED发光二极管(蓝色)X1
220欧姆限流电阻(1/8W)x1
低电平触发单路5V继电器模块X1
高电平触发单路5V继电器模块X1
Proto Shield 原型扩展板(带mini面包板)X1
按键开关模块(下拉电阻与上拉电阻款各1只)X2
3、实验六开源图形编程(Mind+、编玩边学)
注明:这里需使用上拉电阻按键开关模块,并接入Uno A0脚
实验使用低电平触发继电器模块。
4、实验场景图
四、实验:自动光控开关(220V交流电),白天灯灭晚上灯亮
1、实验七参考开源代码(Arduino):
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验七:自动光控开关(220V交流电),白天灯灭晚上灯亮
LED(接入板载灯D13脚)
实验接线:
光敏电阻模块 Uno
+ Vcc
G GND
D0 D2
继电器模块 Uno (使用低电平触发继电器模块)
VCC Vcc
GND GND
IN D8
*/
void setup() {
pinMode(2, INPUT); //将D2设置为输入状态(光敏电阻)
pinMode(8, OUTPUT); //D8设置为输出状态(继电器)
pinMode(13, OUTPUT); //D13设置为输出状态(LED灯)
}
void loop() {
if (digitalRead(2)) {
//如果白天有光(光敏信号)
digitalWrite(8, LOW); // 则继电器释放
digitalWrite(13, HIGH); // LED指示灯熄灭
}
else {
digitalWrite(8, HIGH); // 否则继电器吸合,接通220V灯泡
digitalWrite(13, LOW); //LED指示灯亮(夜晚)
delay(1000);
}
}
2、实验场景图
说明:未真正接入220V交流电,只是演示继电器控制的实验
3、实验八开源仿真编程(Linkboy V4.2)
3、实验九开源图形编程(Mind+、编玩边学)
五、实验:通过串口命令“H”和“L”来控制继电器开关
1、实验十参考开源代码(Arduino):
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验十:通过串口命令“H”和“L”来控制继电器开关
使用:高电平触发5V继电器模块
接线:D13为板载LED灯
继电器模块 Uno
VCC Vcc
GND GND
IN D8
*/
int incomedate = 0;
int relayPin = 8; //继电器引脚
int led = 13; //LED指示灯引脚
void setup()
{
pinMode(relayPin, OUTPUT);
pinMode(led, OUTPUT);
//设置引脚D8与D13为输出接口,
Serial.begin(9600);
//设置波特率为9600
}
void loop()
{
if (Serial.available() > 0)//串口接收到数据
{
incomedate = Serial.read();//获取串口接收到的数据
if (incomedate == 'H')//
{
digitalWrite(relayPin, HIGH);
digitalWrite(led, HIGH);
Serial.println("LED OPEN!");//
}
else if (incomedate == 'L')//
{
digitalWrite(relayPin, LOW);
digitalWrite(led, LOW);
Serial.println("LED CLOSE!");//
}
}
}
2、实验四串口输出情况
3、实验场景图