Arduino之干接点控制继电器取反实例

article/2025/8/15 5:34:23

重点学习INPUT_PULLUP

目的:
控制电路中有一路自由干接点,设置为自由模式可以控制继电器中任何一路或多路的方法,本示例仅控制1路。

物联网干接点控制继电器取反

//关注 久爱物联网 jiuaiiot 微信公众号可远程体验
//变量定义
#define in_PIN1 5       //干接点针脚定义
#define relay_PIN1 15   //继电器1
#define relay_PIN2 12
#define relay_PIN3 13
#define relay_PIN4 14int pinin_old_status=0;//干接点初始化状态
/**********************
* 检查干接点输入状态
* 对应继电器(默认第一路)状态取反
*********************/
void check_in_status()
{int pinin_cur_status=digitalRead(in_PIN1);//干接点信号状态int relayStatus=digitalRead(relay_PIN1);//继电器1if(pinin_old_status!=pinin_cur_status){//测试干接点控制继电器1的状态取反digitalWrite(relay_PIN1,!relayStatus);//根据5的电平,取反继电器1的输出状态pinin_old_status=pinin_cur_status;if(digitalRead(relay_PIN1)==HIGH){//此方法是通过MQTT对客户端发布最新状态同步mqtt_pub(pub_topic_name1,"55 AA AA AA AA 82 01 01");//1路开}else{mqtt_pub(pub_topic_name1,"55 AA AA AA AA 82 01 00");//1路关}}
}

初始化setup


void setup() {  Serial.begin(115200);//启用串口,串口波特率115200  while(Serial.read()>= 0){}//清除串口缓存,,Serial.flush();等待pinMode(relay_PIN1, OUTPUT);//继电器1-15 输出模式pinMode(relay_PIN2, OUTPUT);//继电器2-12 输出模式pinMode(relay_PIN3, OUTPUT);//继电器3-13 输出模式pinMode(relay_PIN4, OUTPUT);//继电器4-14 输出模式pinMode(in_PIN1,**INPUT_PULLUP**);//触摸按钮或干接点5 **重点是这一参数INPUT_PULLUP***输入上拉模式***否则不起作用* //继电器状态初始化低高平有效-关NOdigitalWrite(relay_PIN1, LOW);digitalWrite(relay_PIN2, LOW);digitalWrite(relay_PIN3, LOW);digitalWrite(relay_PIN4, LOW);   pinin_old_status=digitalRead(in_PIN1); //干接点电平信号
}

循环体loop设置

void loop() {
//其他代码....
check_in_status();//干接点控制状态处理
delay(10);
}

集成到公众号中控制
模块功能介绍
演示视频bilibili上传审核中,请搜索 JIUAINET 中观看
久爱物联网学习开发板


http://chatgpt.dhexx.cn/article/hfPLgVe7.shtml

相关文章

物联网控制入门8266-串口及干接点控制arduino源码分享

一、【准备】 1、arduino IDE 最新版 1.8.13 2、ESP8266-12S/12F模块 3、本示例是基于久爱物联网远程控制模块讲解(4路输出1路输入RS485) 4、其他有关知识分享链接 二、【代码分析】 /***************************** * 久爱物联网模块测试程序 * 1…

如何实现一个干接点(湿节点)控制四路继电器60种状态输出

一般情况下:一路输入对应一路输出,数字信号电平来控制输出继电器高低电平来实现开关 本博介绍如何实现一个干接点15*460种组合的控制方式;以四路输出为例。实现万能控制! 实现思路: 通过网络指令来设置继电器的组合方…

干接点,湿接点

(1)干接点的定义 无源开关;具有闭合和断开的2种状态;2个接点之间没有极性,可以互换。 常见的干接点信号有: 1)各种开关如:限位开关、行程开关、脚踏开关、旋转开关、温度开关、液…

什么是干接点、湿接点、源型、漏型、NPN、PNP

什么是干接点、湿接点、源型、漏型、NPN、PNP 干接点、湿接点 简单说,无源干接点就是信号发出方只需要提供一对无源触点即可,信号接收方内部自己形成电流回路,信号发出方的干接点只需要起到“断开”、“接通”这个回路的作用即可&#xff0c…

干接点(干节点)和湿接点(湿节点)的定义、使用场合和调理方法

干接点好像是俗称,但是,实际上,在工业控制领域中,已经是一个标准的名词了。 干接点的定义: 无源开关;具有闭合和断开的2种状态;2个接点之间没有极性,可以互换; 常见的干…

了解下继电器干节点,干接点,有源与无源

什么是干节点 继电器干节点指的是继电器触点中的一种类型,也叫做"干接点"或"干节点开关"。它是指在没有外部控制信号作用时,继电器触点处于断开状态,两个接点之间没有电气连接。只有在继电器接收到外部控制信号后&#…

【基础系列教程】项目八:震动传感器

震动传感器,我们从名字中应该就可以判断,传感器能够检测震动中的物体。我们用什么来做震动传感器呢?那就是滚珠开关。滚珠开关,其内部含有导电珠子,器件一旦震动,珠子随之滚动,就能使两端的导针…

Mixly16:震动报警器

震动报警器是以侦测物体振动来报警的传感器;适合用于柜员机、墙壁、玻璃、保险柜等,防止任何敲击和破坏性行为发生。生活中常常见到一种情况,电动助力车因为不小心的碰撞而发出刺耳的报警声,它就是采用了一种震动报警的装置&#…

Arduino 各种模块篇 震动模块 常开 震动传感器模块

以下是店家提供的一部分资料 一共就需要3根线 ——————————————————分割线———————————————————————— 用途:用于各种震动触发作用,报盗报警,智能小车,电子积木等。请注意这个模块在感应到小的震动时触发时间会很短,不够驱动继电器…

android 控制震动强度

转载文章请注明出处:http://blog.csdn.net/dangxw_/article/details/17957175 android 控制手机震动的类为Vibrator 他所提供的方法只有四个 想要控制手机的震动强度,无疑就只能使用vibrate(long[] parttern,int repeat)方法了,查看这个方法…

Sensor感应器介绍

本文实例讲述了Android基于Sensor感应器获取重力感应加速度的方法。分享给大家供大家参考,具体如下: FETC项目指导老师提出了新的需求,想要在游戏地图中表现出用户用户当期移动的方向,再用GPS的话显然很不靠谱,所以想…

单片机之振动传感器

那我们现在就开始来学习我们的振动传感器 振动传感器 电路原理图如下: 原理: 管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰&#…

stm32的简易小项目之震动感应灯

文章目录 一、原理二、硬件三、接口说明四、源代码五、中断配置六、完整代码 一、原理 需要一个震动感应器来感应是否产生震动,然后把这个震动感应器作为GPIO输入,单片机来读取这个输入是否产生震动。如果产生震动,我们就可以把一个GPIO作为…

【传感器大赏】压电薄膜震动传感器

Grove-Piezo Vibration Sensor Grove - Piezo Vibration传感器适用于弹性,振动,冲击和触感的测量。该模块基于PZT薄膜传感器LDT0-028。当传感器来回移动时,其中的电压比较器将产生一定的电压。宽动态范围(0.1Hz~180Hz)…

振动传感器应用电路

传感器采用“801S振动传感器”,该传感器性能比较好。极宽的震动侦测范围.无方向限制。可以用用于汽车/摩托车防盜报警器/器, 電子鎖.安防系列产品等。 原理图如下:(Multisim 10.1仿真通过,实际焊接测试也通过) 经过测试…

震动传感器使用

震动传感器上有四个引脚,一个VCC,一个GND,一个DO,一个AO。我们使用到的是VCC,GND,DO。 VCC与GND不用多说,接电源和接地用的。使用杜邦线连接 VCC-5v,GND-GND,DO-P3.3。这时已经将c51单片机和传感器连接好了。下面可以输入代码了: 使用单片机上…

Arduino压电震动传感器

Arduino压电震动传感器 读取震动传感器的模拟值,串口输出;按压震动传感器控制LED灯亮灭。 外观 接线 Arduino震动传感器5V5VGNDGNDA0A02D0 读取模拟值时,D0不用接。A0模拟信号输出,D0TTL电平输出。 串口读取模拟值 void set…

振动传感器介绍

1. 工作电压 &#xff1a;3.3V或5V2. 工作电流 &#xff1a;<1mA3. 工作温度范围&#xff1a;&#xff0d;10℃&#xff5e;&#xff0b;70℃4. 接口类型&#xff1a;模拟信号输出5. 尺寸大小&#xff1a;30mm x 23mm6. 重量大小&#xff1a;5g7.引脚定义&#xff1a;S信号输…