0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DMX效果控制器的制作教程

454398 来源:wv 2019-09-05 10:28 次阅读

步骤1:您需要什么

DMX效果控制器的制作教程

物理组件:

外壳盒:

2个双120V/15A插座

所有电子元件

交流电源,DMX输入,DMX直通

LCD显示屏切口,旋转编码器旋钮

交流电源线

16ga。

用于电子设备的跳线

各种安装螺钉和支柱

Arduino UNO和USB电缆

旋转编码器带按钮功能

漂亮的3D打印旋钮(或购买或不购买)

4位数,7段LCD显示器

MAX485 RS-485模块

面板安装DMX(公头和母头)

电源(我使用12v)

5V 4继电器模块

使用的Arduino库:

EEPROM.h(用于在板载内存中保存DMX地址)

Arduino.h

TM1637Display.h(LCD Display)

Conceptinetics.h(DMX Slave)

步骤2:建议:面包板原型

我强烈推荐面包板,组装所有电子元件,上传草图,连接到DMX控制器(如照明控制台)并在添加交流电源组件和机箱之前测试。通过这种方式,您可以知道自己已经走上了正确的轨道,然后将所有内容都塞进了盒子里,几乎不可能进行快速更改。

步骤3:MAX485 DMX从站设置

我使用MAX485模块设置为“从属”来接收DMX数据包。连接如下:

GND 到5引脚DMX引脚1,到DE&RE,再到Arduino上的GND

A 至5针DMX针脚3

B 至5针DMX针脚2

VCC 至+ 5V

RO 至Arduino上的Pin0

DI 未使用

- 在此过程中,您将使用跳线将DMX输入插孔的引脚1-3连接到DMX直通插孔的引脚1-3。

- 我后来使用该PCB的远端进行整合在将一根线连接到Arduino之前的所有接地和+ 5v连接

*重要* - 每次上传草图时都必须拔掉跳线到Pin0,因为这样pin也用于串口com。上传时。

步骤4:4位7段LCD显示

此显示用于读出已通过编码器选择的DMX起始地址(满分4个)。

我在机箱中切了一个孔并为此创建了自定义安装一块硬件。连接如下:

GND - 》 GND

VCC - 》 + 5V

DIO - 》 Pin5(橙色线)

CLK - 》 Pin6(黄线

步骤5:编码器旋钮和按钮

我使用20位旋转编码器带按钮功能,这样旋钮就可用于设置DMX起始地址和按下按钮,将其保存到EEPROM,以便在不忘记保存的地址的情况下拔掉电源插头。即使保存了地址,也可以使用旋转编码器主动更改地址,但保存的地址将重新加载在重置时。只需稍微调整一下代码,就可以通过旋转旋钮而无需重新设置来覆盖保存的地址。

以下是连接:

GND - 》 Arduino GND

VCC - 》 + 5V

CLK - 》 Pin2(紫色)

DT - 》 Pin3(灰色)

SW (按钮) - 》 Pin4(白色)

编码器安装在显示器旁边,通过钻孔并使用随附的螺母和垫圈进行安装。

I决定使用Fusion 360和MakerBot Replicator为我的控制器盒3D打印自定义旋钮。

步骤6:机箱和挂载

在测试完所有前面的步骤以确保电子设备和草图的功能之后,是时候制作一个永久性的外壳了。

我使用了亚马逊(Bud Industries品牌)的6x8接线盒,并根据需要对其进行了修改。正如您稍后会看到的那样,事情最终会非常贴合。

我还用一些备用的丙烯酸树脂制作了一个安装托盘,以保持主要电子元件的位置和稳定。这样就可以轻松访问许多组件,然后再将它们放入框中

步骤7:继电器

我使用4通道继电器模块分别控制每个插座。 AC热进入第一个继电器上的COM端子,然后在每个连续继电器上跳转到COM。从每个继电器的NO(常开)螺丝端子,您将连接到相应插座的热端子。当继电器从Arduino接收信号时,它们将根据提示关闭并为正确的插座供电

连接:

Ch 1 - Pin8(蓝色) )

Ch 2 - Pin9(紫色)

Ch 3 - Pin10(灰色)

第4章 - Pin11(白色)

第8步:交流接线

*注*:如果没有足够的交流电知识,请不要尝试此步骤。任何mistep都可能导致受伤或触电!

确保拆除每组两个上下插座之间的任何连接片,以便您可以单独控制每个插座

将引线从继电器接线到每个相应插座的热侧(Chs.1-4)

将初始热AC导线连接到输入AC电源线

从Ch1 - 》 Ch4按顺序跳线中性线,然后从最后一个插座中性线连接到交流电源线中性线。

连接跳线,为Arduino的电源供电。我使用电线螺母进行这些连接,但螺丝端子如果可用并且适合放在外壳中会很好。

步骤9:进行所有最终连接

在盖上电源之前,请确保已完成所有连接,交流电源,DMX插孔和所有Arduino/电子设备。

如果您尚未上传草图,请从Arduino上的Pin0拔下跳线并上传,然后更换Pin0跳线。

步骤10:关闭它向上

如果一切顺利,它应该看起来像这样。通常显示器将读出DMX启动通道。当您按下按钮保存频道时,“完成”一词将出现一秒钟以确认保存。

步骤11:让事情发生!

只需通过DMX输入插孔连接到照明控制台,在框上设置起始地址,确保在控制台中正确处理,然后开始打开和关闭。

记住:每个插座的最大负载为10A。不要超过这个!

另外:初次启动电源盒时,所有四个继电器都会短暂闪烁。我还没弄清楚如何解决这个问题,但是现在你必须确保在启动时没有任何东西插入到你不想暂时激活的框中。最佳实践:打开电源盒,然后将设备插入插座

步骤12:代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171159
  • DMX
    DMX
    +关注

    关注

    0

    文章

    9

    浏览量

    8848
收藏 人收藏

    评论

    相关推荐

    SM17500P:一款功能强大的DMX512与归零码协议芯片转发控制器

    在照明控制领域,SM17500P芯片以其出色的性能和多功能性受到了广泛关注。这款芯片不仅支持DMX512和归零码两种协议的转发控制,还具备多种高级功能,为照明系统的设计和实现提供了极大的灵活性
    的头像 发表于 04-10 16:59 160次阅读
    SM17500P:一款功能强大的<b class='flag-5'>DMX</b>512与归零码协议芯片转发<b class='flag-5'>控制器</b>

    ​用于LED装饰照明DMX512并联驱动控制芯片作用与应用领域

    LED装饰照明DMX512并联驱动控制芯片是一种新型的照明控制芯片,它能够实现LED灯的分段控制,提供更加丰富多彩的照明效果。在现代建筑装饰
    的头像 发表于 02-23 16:40 260次阅读
    ​用于LED装饰照明<b class='flag-5'>DMX</b>512并联驱动<b class='flag-5'>控制</b>芯片作用与应用领域

    DMX512灯控协议模块,无需布线,轻松实现灯光控制

    泽耀科技DMX512射频模块DMX512一种数据调光协议,作为一种灯光控制器与灯具设备之间通信的良好协议标准,它具有抗干扰能力强、信号可以进行长距离传输、数据刷新快、实现简单等优势特点。其应用场
    的头像 发表于 01-26 08:09 354次阅读
    <b class='flag-5'>DMX</b>512灯控协议模块,无需布线,轻松实现灯光<b class='flag-5'>控制</b>

    内存显示控制器介绍

    内存显示控制器
    Piezoman压电侠
    发布于 :2024年01月23日 11:33:39

    什么是DMX线缆?DMX和XLR连接器相同吗?我可以将XLR用于DMX吗?

    什么是DMX线缆?DMX和XLR连接器相同吗?我可以将XLR用于DMX吗? DMX线缆是一种用于传输灯光和控制设备信号的专用电缆。它通常用于
    的头像 发表于 11-27 17:09 752次阅读

    明微电子推出多功能DMX512协议转码控制芯片SM18500P

    11月8日,明微电子官微宣布推出多功能DMX512协议转码控制芯片--SM18500P。
    的头像 发表于 11-08 14:06 580次阅读
    明微电子推出多功能<b class='flag-5'>DMX</b>512协议转码<b class='flag-5'>控制</b>芯片SM18500P

    #控制器 #阀门# 无线传输# 脉冲阀门控制器灌溉控制器

    控制器无线传输
    pgz1234
    发布于 :2023年10月10日 11:03:13

    脉冲阀控制器 智慧农田传感 #三农# 控制器#

    传感控制器
    pgz1234
    发布于 :2023年09月15日 15:52:43

    如何使用PSIO实现ARGB2照明效果

    、PS/2、微电、Wiegand和LED。这个示例代码显示如何使用PSIO来实施控制 ARGB2 LED 时间序列和彩虹波效应,并使用一套定时定期更新 ARGB2 LED的颜色,以及一套用于选择执行模式
    发表于 08-29 07:30

    使用Arduino和其他常见组件制作热风枪控制器

    电子发烧友网站提供《使用Arduino和其他常见组件制作热风枪控制器.zip》资料免费下载
    发表于 06-26 09:19 1次下载
    使用Arduino和其他常见组件<b class='flag-5'>制作</b>热风枪<b class='flag-5'>控制器</b>

    关于Dmx512

    大家好,Dmx512如果实现级联编址,求思路
    发表于 06-09 23:17

    基于ESP8266的dmx接收和发送疑问求解

    嗨, 所以我有一个带有两个 max485 屏蔽的 esp 来接收(改变)和发送 dmx 数据。然而,首先我只想接收并通过 DMX 信号,这样当我让它工作时,我就可以开始做我的 if 和 else
    发表于 06-07 08:51

    使用NodeMCU ESP8266板制作水族箱控制器的疑问求解

    我正在使用 NodeMCU ESP8266 板制作水族箱控制器。我有 2 个继电器板连接到它,每个继电器板上有 4 个继电器,还有一个 DS18B20 连接到另一个引脚。 我发现的问题是,当我的水箱
    发表于 05-30 06:06

    如何使用ESP8266而不是Raspberry Pi来实现E1.31到DMX512的桥接?

    我正在考虑使用 ESP8266 而不是 Raspberry Pi 来实现 E1.31 到 DMX512 的桥接。我已经发展到能够使用 netcat 将手工制作的数据包发送到模块并使用 Saleae
    发表于 05-24 06:10