基于红外遥控的大功率LED照明系统设计
该条件下电流输出值IOUT 计算公式为:
IOUT =(0.1×D)/ Rs (D 为方波信号占空比,Rs 为限流电阻)本设计LED 光源采用串联方式,共由3 只3W 的大功率白光LED 组成;每只LED 额定电流约700mA,正向压降3.3V~3.6V,亮度可达150lm.在考虑尽量降低周边器件自身功耗的前提下,采用PT4115 的恒流驱动系统设计如下:①确定输入电压Vin 值,当Vin 与负载电压差值在1.5V 左右时工作效率较高,由于3 只LED 负载电压约10V,因此选用12V/2A的电源适配器供电。②Rs 作为限流电阻,其取值决定LED 的最大驱动电流。考虑到大功率LED 的结温与散热要求,其工作电流不易过大,本文驱动系统按LED 工作电流IOUT=625mA设计,即Rs=0.1/IOUT,Rs 选取0.16 Ω 的高精度电阻。③Cin 具有续流和滤波功能,选用50V/100uF 电容。④L1 为镇流电感,选取电感值为68μ H,且饱和电流为2A.⑤D1 是续流二极管,当芯片内部MOS 管截止状态时为储存在电感L1 中的电流提供放电回路;由于工作在高频状态,D1 选用正向压降小且恢复速度快的肖特基二极管SS24,以有效降低系统功耗。LED 恒流驱动电路如图6 所示。
4、系统软件设计
4.1 系统主程序系统主程序主要包括初始化程序(包括定时器与外部中断设置)、红外码值处理程序与键值识别散转程序。主程序流程如图7 所示。
4.2 红外解码中断程序红外解码中断程序用于完成对遥控器发出一帧脉冲的各个高、低脉冲时间的计时与存储,以便在红外码值处理程序中通过分析各个脉冲的时间实现对红外编码的二进制解码。
当遥控器无键按下时,即红外接收器HS0038 在没有接收红外信号,其OUT 端输出高电平;当遥控器有键按下时,‘0’和‘1’编码中的高电平经红外接收器HS0038 倒相后输出低电平。由于HS0038 的OUT 端与单片机的外部中断INT0 引脚相连,将会触发单片机中断(即设置为负跳变沿触发中断)。一旦系统检测到红外脉冲中的高电平信号,即触发INT0中断,定时器T0 开始计时(定时时间为250us),以定时器T0 溢出中断记录每次脉冲期间定时器溢出的次数;到下一个高电平脉冲到来时,即再次产生中断时,先将定时器溢出次数取出,然后将溢出次数清零后再重新记录。通过定时器溢出次数判断每次中断与上一次中断之间的时间间隔(时间间隔即为定时器溢出次数与250us 的乘积),便可判断接收到的是引导码、编码‘0’或‘1'.在中断程序中,首先判断并跳过持续9ms 的引导码,然后依次采集存储32 位脉冲编码时间。红外解码中断流程如图8 所示。定时器计时流程如图9 所示。
4.3 红外码值处理程序红外码值处理程序主要完成对红外编码的解码处理,通过对一帧红外编码中32 位脉冲编码时间的分析处理,判断其对应'0’或‘1’的二进制编码,从而确定两次8 位用户码、8 位数据码和8 位数据码的反码。
红外遥控器相关文章:红外遥控器原理
评论