选择LED球泡灯的情由
LED球泡灯是替代传统白炽灯泡的新型绿色光源,LED球泡灯大多采取大功率LED芯片制作。为了防止眩光问题,外壳常日会利用磨砂玻璃或亚克力来制作,可以直接由市电驱动。大部分产品可以适用于AC 85~269V的电压输入。
我选择利用它是看重它的如下特点。

(1)节能,白光LED的能耗仅为白炽灯的1/10、节能灯的1/4。
(2)寿命长,用于普通家庭照明,基本可以实现“一劳永逸”。
(3)可以事情在高速开、关状态。
(4)纯直流事情,无频闪,肃清了传统光源频闪引起的视觉疲倦。
(5)采取PWM恒流技能,效率高、热量低、恒流精度高。
(6)通用标准灯头,可直接更换现有多种光源。
制作所需材料这次制作的紧张元器件有:ATtiny13单片机、红外一体吸收头和NMOS管,见图4.1。还有一些制作时利用到的辅料,如稳压芯片、万用板、插座、绝缘导线等。详细零件清单如表4.1所示。
图4.1 制作所用元器件
表4.1 元器件清单
电路设计最初,我想在220V电源上增加变压器进行变压,同时利用稳压芯片和滤波电容进行稳压。可是要在灯泡里增加变压器那可太有难度了。于是我打开灯泡一边看,一边想。LED灯不是有很好的稳压特性吗?经由带电丈量,3节LED灯上能有稳定的9.9V压降。那LED灯断开(开路)时的电压又是若何的呢?于是我把灯泡上的电源导线焊下来,通过万用表再次丈量,为13V旁边。真是高兴,这样我就可以直接用稳压芯片了。有了输入13V旁边的电压,经由芯片1117-5.0稳定到5.0V电压就可以给单片机和一体化吸收头供电了。由于手头的末了一片1117-5.0坏了,我不得不用1117-3.3代替。还好单片机和一体化吸收头都能在3.3V的电压下正常事情。
那么如何掌握LED灯电流的通、断呢?刚开始我第一个想到的是超薄、超轻的继电器。买来它好久了,却一贯没用上。不过经打算创造,流过LED灯的电流在300mA旁边。这么点电流用MOS管掌握也是没问题的,而且MOS管还没有继电器开、关时的“滴答”声呢!
单片机的PB1引脚和红外一体化吸收头相连接,当遥控器对着吸收头按下按钮时,PB1就会有一个低电平。一样平常遥控器发出的红外调制旗子暗记,会让一体化吸收头产生9ms的低电平(大多数),作为遥控编码的勾引条件。通过打算低电平的持续韶光,来判断是否吸收到了精确的红外旗子暗记。
电路事理图如图4.2所示。
图4.2 电路事理图
制作过程方案确定下来了,就开始我们的制作之旅吧!
1 切割洞洞板到得当的尺寸,至少能装到灯泡内的大小。
2 打磨洞洞板的边缘。
3 焊接单片机和红外一体吸收头插座。
4 焊接稳压芯片和对应的2个电解电容。
5 焊接红外吸收头用的滤波电容。
6 焊接场效应管和对应的2个电阻。
7 根据事理图焊接相应的导线
8 把烧录好程序的单片机插到8pin插座上,把一体化吸收头也插到3pin插座上。
9 旋开LED灯泡的白色外壳。
10 用剪下来的元件引脚,焊接掌握板到灯泡的电路板上。
11 终极制作好的效果。
12 通过3s(11.1V)电池驱动8个LED(合计8W功率)的效果。
编程思路
单片机程序通过判断低电平的持续韶光是否为6~10ms,进而判断遥控按钮是否被按下。当低电平时间知足条件后,连接在NMOS的PB0引脚就会产生高电平,用于驱动MOS管,使其导通。当程序再次收到红外勾引编码韶光为6~10ms时,PB0就会产生低电平。用于关闭MOS管的电流。如果你的遥控器没有这种编码特点,那就要修正源代码的韶光触发长度了。
在这次编写的程序中,我利用了2个中断:外部引脚中断和定时器中断。外部中断设置成低落沿。当有外部下降沿时,开启定时器进行计数。瞄准时器的时钟进行64分频,就能产生150kHz的计数频率。终极设置times这个全局变量来记录定时器的溢出次数,从而判断韶光的是非。
ATTINY13利用的是内部9.6MHz的RC晶体振荡器。在初次烧录文件时,记得对熔丝位进行相应的设置。






