我想从 Arduino 开始制作一些东西,当按钮或开关被激活时,它会(最好)使我的房间灯变暗并为我的电脑打开一些嵌入式照明。
首先,这甚至可以用 Arduino 实现吗?
其次,我将如何用它打开和关闭真实的灯光?某种中继,也许?
有谁知道一个好的教程或至少涵盖其中一部分的东西?我不会对编程有任何问题,只是不知道从哪里开始使用硬件。
我想从 Arduino 开始制作一些东西,当按钮或开关被激活时,它会(最好)使我的房间灯变暗并为我的电脑打开一些嵌入式照明。
首先,这甚至可以用 Arduino 实现吗?
其次,我将如何用它打开和关闭真实的灯光?某种中继,也许?
有谁知道一个好的教程或至少涵盖其中一部分的东西?我不会对编程有任何问题,只是不知道从哪里开始使用硬件。
另一种选择(并且比使用三端双向可控硅开关更安全——相信我,我曾经被一个感到震惊,这就足够了!)是使用X-10家庭自动化设备。
有一个 PC (RS232) 设备(CM12U UK 或 CM11 US),您可以控制其他设备。您还可以获得适合您的灯和墙壁插座之间的灯模块,这使您可以通过在电源上发送信号和开关模块来打开和关闭负载,从而使灯变暗。
Arduino 有一个 TTL 电平 RS232 连接器(基本上是 USB 连接使用的)– Diecimila 上的引脚 0 和 1,因此您可以使用它,通过您可以购买或制造的电平转换器连接它并连接到 X-10控制器,他们在 Arduino 网站上的说明,用于制作RS232 端口。
或者,您可以使用 X-10 的 FireCracker 之类的东西,它使用 310MHz(美国)或 433MHz(英国),并让您的 Arduino 发送射频信号,TM12U 将这些射频信号转换为调光器等的适当 X-10 电源信号。
在美国,X-10 模块也非常便宜(遗憾的是在英国并非如此)。
大多数人使用三端双向可控硅开关。三端双向可控硅开关就像两个反并联(并联,但极性相反)的二极管,带有一个触发引脚。三端双向可控硅开关仅在触发时才会在任一方向传导电流。一旦被触发,它就像一个普通的二极管,它会继续导通,直到电流低于其阈值。
您可以将其视为交流线路上的双向开关,并且可以通过在相对于交流正弦波过零时刻的不同时刻触发它来改变平均电流。
大致上,它的工作原理是这样的:在交流正弦波为零时,您的二极管关闭,您的灯没有任何电源。如果您触发二极管,例如,在正弦波摆动的中途,您的灯将获得正常电流的一半,因此它以一半的功率点亮,直到正弦波再次过零。在这一点上,你重新开始。
如果您更早地触发三端双向可控硅开关,您的灯将在更长的时间间隔内获得电流,从而发出更亮的光。如果您后者触发三端双向可控硅开关,您的灯会发出更微弱的光。
这同样适用于任何交流负载。
这与直流的PWM原理几乎相同。您打开和关闭电流源的速度比您的负载反应快,它打开的时间与您的负载将接收的电流成正比。
你怎么用你的arduino做到这一点?
简单来说,您必须首先找到主电源的过零点,然后设置一个定时器/延迟,并在其末端触发三端双向可控硅开关。
为了检测过零,通常使用光耦合器。您将耦合器的 LED 侧与电源连接,将晶体管侧与 arduino 的中断引脚连接。您可以将您的 arduino IO 引脚直接连接到三端双向可控硅开关的触发器,但为了安全起见,我会使用另一个光耦合器。
当正弦波接近零时,您的中断引脚上会出现一个脉冲。在此中断处,您设置了一个计时器。计时器越长,负载获得的功率就越少。您还重置了三端双向可控硅开关的引脚状态。在这个定时器中断时,你设置你的 IO 引脚来触发三端双向可控硅开关。
当然硬件方面一定要懂一点,才不会炸板子,烧房子,不用说在处理市电交流电的时候一定要小心不要弄死自己=)。
这是让我前段时间开始的项目。它使用 AVR,因此应该很容易适应 arduino。它也很完整,有示意图。他们的软件有点复杂,所以你应该从更简单的开始。
Make 杂志网站上只有大量此类内容。我认为您甚至可以找到一些类似黑客的示例。
我使用 MOSFET 使用 Arduino 对 12V LED 灯条进行调光。我为我的项目选择了带有散热器的IRF3710,可以肯定的是,它工作正常。我用12V卤素灯测试过,也可以。
我将 Arduino 的 PWM 输出引脚直接连接到 mosfet 的栅极引脚,并在代码中使用模拟写入来控制亮度。
关于控制灯的第二个问题,您可以使用继电器打开/关闭 220V,如我的照片中部分所示,有很多板用于此,我选择了这个:
作为快速入门,您可以购买其中一个调光包(四盏灯 50-80 欧元)。然后为 arduino 构建电子设备以发送 DMX 控件: Arduino DMX shield
您将获得 arduino-expirience + 一个很好的机会,不会用更高的电压煎炸周围的环境。