资料介绍
描述
该项目是关于从单个 Arduino 输出引脚控制多个继电器或其他执行器。
此解决方案可用于可用 Arduino 输出引脚数量不足且需要从单个输出引脚并行控制更多执行器(例如继电器)的典型情况。
工作原理基于使用多个 NeoPixels 的 LED 灯条(带有 WS2812B 控制器芯片的 SMD5050 LED)。每个像素都与一个 LDR(光敏电阻)组合在一起,从而创建了一个 DIY 光耦合器(任意数量,仅受 LED 灯条长度限制,例如 300 个像素,可用 5V 电源)。通过这种方式,创建了串行到并行的转换(从 1 到多个)
每个单独的 LED 都从一个相同的 Arduino 输出引脚寻址。每个 LDR(与一个 27kOhm 电阻串联)都连接到一个 5V 继电器。通过这种方式,可以使用 Adafruit NeoPixel 库从 1 个 Arduino 输出 PIN 控制许多 NeoPixel/LDR 组合。除了继电器之外,还可以连接其他执行器设备,使用 LDR 作为任何电路的输入。
对于这个作为更大计划的一部分的项目,使用了 ESP32(NodeMCU);但是,普通的 Arduino Uno(或几乎任何其他型号)都可以完成这项工作。
第 1 步:制作 NeoPixel 光耦合器
DIY光耦由以下材料制成:
- 一条由 10 个 WS2812 LED 组成的 LED 灯带(从较长的灯带上切下),项目中实际使用了 4 个
- 一块深灰色的泡沫
- 一条面包板
- 黑鸭带
注意:点的间距等于 LED 的间距。
将每个单独 LED 的光与其他 LED 的光分开以避免“光串扰”非常重要。事实证明,在实践中这几乎是不可能的,因此每个 LED 在“开”状态下发出的光量已在软件中设置为低水平。
使用的 LED 灯条长 10 个 LED,但在此项目中仅使用 4 个像素与 4 个 LDR 组合(保持简单)
第 2 步:电子设置
在面包板设置中,我使用了 ESP32s (NodeMCU),但是任何 Arduino 都可以完成这项工作。
电路图(用Fritzing制作)如下:
在实践中,这看起来如下:
如您所见,只有 1 个输出引脚用于控制 4 个并联继电器。这个数字可以高达300!(在 5 m 长的条带中提供尽可能多的 LED)。
ESP32 设备在 3.3 V 电压下工作(板载 3.3V 稳压器),而带有 5050 个 LED 的 LED 灯条在 5 V 上运行。ESP32 由 5 V 电源供电(通过 USB 端口从 5V 适配器或 5V移动电源)。NeoPixel LED 直接从 ESP32 的 5 伏引脚获得 5V 电源,使用的继电器也是 5V 类型。
在此示例中,使用 4 个光耦合器电路来控制 4 个继电器,每个继电器连接到一个 230V 灯。
使用的输出引脚是 GPIO PIN 21,继电器通过像素编号 1、2、3、4 控制。
第 3 步:制作软件
Arduino Sketch 中的循环功能很简单,由许多“for”循环组成,通过控制每个继电器来显示开关灯的不同模式。
为了控制特定的继电器,从循环代码中调用以下函数:
void ControlRelais (int RelaisNo, bool RelaisState) {
strip.setPixelColor(RelaisNo, RelaisState*15, RelaisState*15, RelaisState*15); // turn on/off the LED that belongs to RelaisNo
strip.show();
Serial.print(" RelaisNo "); Serial.print(RelaisNo); Serial.print(" = "); Serial.println(RelaisState);
}
事实上,这个功能所做的就是打开特定的 LED 或关闭。
LED 地址对应于相应的继电器编号。LED 以低亮度点亮,刚好足以通过 LDR 触发继电器,从而避免光污染(也称为“光串扰”)。
所有努力的结果和特定的草图显示在以下电影中:
- Arduino人体红外感应+继电器+蜂鸣器
- Arduino利用人体红外控制继电器
- 物联网实训之继电器与执行器
- arduino继电器控制led灯开关
- Arduino控制继电器(esp32+继电器)
- arduino控制继电器介绍
- 用于Arduino和其他控制器板的单通道中继模块 0次下载
- 使用Arduino和继电器控制灯光 0次下载
- 用Arduino控制小型线性执行器
- 使用Arduino Nano的PIR运动控制继电器
- ARDUINO IR控制继电器开源分享
- Arduino控制继电器模块蓝牙和红外
- 基于Arduino定时器控制器的继电器
- 继电器的温度仪表及其控制仪的输出故障 14次下载
- 基于现场总线的智能执行器控制网络
- PLC继电器输出是什么意思 946次阅读
- 控制继电器的结构 699次阅读
- 多层压电执行器的应用 1171次阅读
- 使用DAC精确控制线性执行器 1644次阅读
- 固体继电器的输入和输出信号是隔离的吗 1664次阅读
- 如何使用Arduino控制大型线性执行器 1945次阅读
- 气动执行器的组成_气动执行器选型 3884次阅读
- 气动执行器的常见故障和解决方法 7239次阅读
- 执行器由什么组成_执行器的工作原理 1.1w次阅读
- 执行器是什么_执行器的主要作用 1.6w次阅读
- 汽车控制系统中的电子控制单元和传感器以及执行器 8402次阅读
- 控制继电器详解_控制继电器的工作原理_控制继电器的作用是什么 1.2w次阅读
- arduino控制继电器 8.9w次阅读
- 继电器的结构和工作原理详细解析 2.3w次阅读
- 继电器的工作原理以及几种基本触电形式 4.1w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多