Automation 使用Arduino进行照明控制

Automation 使用Arduino进行照明控制,automation,arduino,embedded,Automation,Arduino,Embedded,我想从Arduino开始做一些东西,当一个按钮或开关被激活时,它会(最好)调暗我的房间灯光,并为我的电脑打开一些嵌入式照明 首先,这在Arduino有可能吗 其次,我如何用它打开和关闭真正的灯光?也许是某种接力 有没有人知道一个好的教程或者至少包含部分内容的东西?我在编程方面不会有问题,只是不知道从哪里开始使用硬件。网站上有很多这样的东西。我想你甚至可以找到一些类似的黑客的例子。大多数人都使用triacs。三端双向晶闸管集成电路(triac)类似于两个二极管,它们通过一个触发引脚反并联(并联,但

我想从Arduino开始做一些东西,当一个按钮或开关被激活时,它会(最好)调暗我的房间灯光,并为我的电脑打开一些嵌入式照明

首先,这在Arduino有可能吗

其次,我如何用它打开和关闭真正的灯光?也许是某种接力


有没有人知道一个好的教程或者至少包含部分内容的东西?我在编程方面不会有问题,只是不知道从哪里开始使用硬件。

网站上有很多这样的东西。我想你甚至可以找到一些类似的黑客的例子。

大多数人都使用triacs。三端双向晶闸管集成电路(triac)类似于两个二极管,它们通过一个触发引脚反并联(并联,但极性相反)。双向晶闸管仅在触发时在任一方向传导电流。一旦触发,它就像一个普通的二极管,它会继续传导,直到电流下降到阈值以下

您可以将其视为交流线路上的双向开关,并且可以通过在与交流正弦波过零相关的不同时刻触发它来改变平均电流

大致上,它是这样工作的:在交流正弦波零点,二极管关闭,灯没有任何电源。如果你触发二极管,比如说,在正弦摆动的中途,你的灯将获得正常电流的一半,因此它将以一半的功率点亮,直到正弦波再次过零。在这一点上,你重新开始

如果您更快地触发双向晶闸管,您的灯将获得更长时间间隔的电流,发光更亮。如果你触发triac后,你的灯会发出微弱的光

这同样适用于任何交流负载

这与直流PWM的原理几乎相同。你打开和关闭电流源的速度比负载的反应快,它打开的时间与负载接收的电流成正比

你是如何用你的arduino做到这一点的

简单来说,您必须首先找到电源的过零,然后设置计时器/延迟,并在其结束时触发双向可控硅

检测过零通常使用光耦。将耦合器的led侧与电源连接,晶体管侧与arduino的中断引脚连接。 您可以将arduino IO引脚直接连接到triacs触发器,但为了安全起见,我会使用另一个光耦

当正弦波接近零时,中断引脚上会有一个脉冲。 在此中断时,您设置了一个计时器。计时器越长,负载获得的功率越小。您还可以重置Triac的PIN状态。 在这个定时器中断时,您设置IO引脚以触发TRIAC

当然,你必须了解一些硬件方面的知识,这样你就不会炒了你的董事会,烧了你的房子, 不用说,在处理电源AC=)时,你必须小心不要自杀

是让我在不久前开始的项目。 它使用AVR,因此应该很容易适应arduino。 它也很完整,有示意图。 他们的软件有点复杂,所以你应该从更简单的东西开始。

另一个选择(比玩triacs更安全——相信我,我曾经被一个问题震惊过,这就足够了!)是使用家庭自动化设备

有一台PC(RS232)设备(CM12U UK或CM11 US),您可以控制其他设备。您还可以获得安装在您的灯具和墙上插座之间的灯具模块,该模块允许您通过主电源发送信号来调暗灯具,并通过开关模块打开和关闭负载

Arduino有一个TTL级别的RS232连接器(基本上就是USB连接所使用的)——Diecimila上的引脚0和1,因此您可以使用它,通过您可以购买或制造的电平转换器连接它,并连接到X-10控制器,他们的说明在Arduino网站上

或者,您可以使用诸如X-10鞭炮之类的东西,它使用310MHz(美国)或433MHz(英国),并让您的Arduino发送RF信号,TM12U将其转换为调光器等的适当X-10电源信号


在美国,X-10模块也非常便宜(遗憾的是,英国的情况并非如此)。

作为一个快速开始,您可以为自己购买一个调光器组(四个灯的价格为50-80欧元)。 然后为arduino构建电子设备以发送DMX控制:


您将获得arduino expirience+一个很好的机会,不必用更高的电压油炸您周围的环境。

我使用MOSFET来调光使用arduino的12V LED条。我为我的项目选择了一个散热器,这是肯定的,它工作得很好。我测试了12V卤素灯,它也工作

我将Arduino的PWM输出引脚直接连接到mosfet的栅极引脚,并使用模拟写入代码来控制亮度

关于控制灯的第二个问题,您可以使用继电器打开/关闭220V,正如我的部分照片所示,有许多板用于此,我选择了此:

在husio.org上,我们正在开发一个Arduino ip到rf网关,用于控制价格合理的家庭自动化插座,如nexa系统。