【雕爷学编程】Arduino动手做(43)---单路继电器模块6

在这里插入图片描述

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、实验场景图

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41659040/article/details/132362285