原文:Wake Me Up!
亮光可以在早上叫醒你吗?
这个项目中需要使用的东西
Arduino Nano R3 | ×1 | Maxim Integrated DS3231MPMB1模块 | ×1 |
冬天到了,昼短夜长,而且我在早上6点醒来的时候不想看到寒冷黑暗的房间。如果制作一个人工“日出”,会不会让房间感觉更加温暖,更加令人愉快呢?
这是一项简单的任务,我将制作一个适合我家里顶灯的智能灯泡。它通过缓慢照亮房间来模拟日出。它工作的时候会与我的手机连接,使其成为一个合适的闹钟。
灯泡
要做一个智能灯泡,首先需要一个“坏”灯泡,利用它的插座拧入灯泡而且给灯泡提供电源。我用锤子把灯泡砸碎了。然后将玻璃从铝插座中取出,并将电线焊接到底部的插座和插针,智能灯泡的底座准备就绪。
接下来,您需要放置并连接器件。我使用了一个洞洞板并切割它以适应Arduino Nano微控制器,5V电源和其他所有电子元件。
插座与需要切割的洞洞板
高压电路部分 安全警告:您正在使用大于50V的电压。接触高压可能导致严重伤害或死亡。
由于我使用的是使用交流电源供电的普通灯泡,因此我不能直接使用微控制器来控制进入灯泡的电源。我需要一个TRIAC(三端双相可控硅)。利用三端双相可控硅作为继电器,可以快速打开和关闭。微控制器将打开和关闭三端双向可控硅开关,以改变AC正弦波,从而使灯变暗或变亮。
然而,AC电压的控制与DC电压控制不同。AC正弦波需要以精确的方式进行切割,必须在精确的时刻打开和关闭三端双向可控硅开关(见下图)。换句话说,微控制器需要知道电源电压的正弦波何时与X轴相交,以将每个半波切割成相同的大小。否则,灯会闪烁。
这就是改变交流电压使光线变暗的方式
为了检测电源电压的零交叉,使用一个4N35(U1)光耦合器,晶体管在正弦波过零时导通。微控制器将其输入引脚视为高信号。光耦合器还有另一个功能,即将低压与电源电压电路隔离开来。
第二个光耦合器 - MOC3063(U2) - 输出接到三端双向可控硅开关,用于将微控制器与高压三端双向可控硅开关(Q2)隔离。不要使用具有过零检测的光耦合器,因为它仅在正弦波过零时打开。
高压电路
低压电路 作为微控制器,我选择使用Arduino Nano。它的主要目的是控制三端双向可控硅开关,并在设定的时间到来时开始打开灯。使用DS3231提供精确的实时时钟,可以在断电时保留时间。
我使用便宜的5V 700mA降压电源连接到灯泡插座的电源为芯片提供5V。漂亮而方便的解决方案!
不带插座的成品板、Arduino Nano和DS3231模块
该计划非常简单。当灯泡通过开关接通电源时,它会照亮房间,并在夜间慢慢变暗,以确认电子设备仍在工作。在夜间,它检查存储在DS3231模块中的实时时钟,最后在早上6点,房间慢慢点亮到完全“白天”,直到灯由开关断电。
查看下面附带的代码,我认为它讲的很清楚。如果我不是一个糟糕的开发者!
下一步是什么?现在我将进行几天或几周的实验,如果能在早上叫醒我,我会将这个项目变成更聪明,更少原始的东西!
完成的的项目准备放入顶灯
晚安!
原理图
高压电路原理图
低压电路原理图
源代码
|