UI202的输出电流与光强有很高的线性关系,通过外接电路R8,将电流转换为电压,由单片机内部的A/D转换,通过单片机内部运算,即可得到检测到的光照值。
TPS61165具备40V的集成型开关FET,是一款可驱动多达1 0个串联L E D的升压转换器。该升压转换器允许采用普通照明领域的高亮度L E D,固定运行频率为1.2MHz,开关流限为0.7A.
采用外部检测电阻器RSET可设置默认的白光LED(WLED)电流,而且可将反馈电压稳定在200mV.LED的电流能够通过单线数字接口由CTRL引脚控制。此外,还可以在CTRL引脚上施加PWM信号,以便由占空比来确定反馈参考电压。
TPS61165为LED照明灯提供的恒流值如公式2所示。
其中duty为2脚输入的PWM信号的占空比,VFB为200mV的参考电压,RSET为设置电阻,在本电路中,当P W M信号的占空比为1 0 0 %时,为L E D灯提供的电流为200/0.57≈350mA.
单片机通过A/D转换口检测到环境光照值,通过内部换算产生相应的PWM信号驱动TPS61165输出恒流电流,使LED照明灯产生合适的光照亮度。 3.单片机软件设计
在系统设计中,选择合适的单片机可以提高系统的集成度,降低成本。
在本系统设计中,UI202光度传感器检测环境照度输出对应的电压值,单片机需通过A/D转换成数字量才能回算出光照值,TPS61165需通过PWM信号实现调光功能,综合这两个因素,选用了内部集成A/D、自带硬件PWM信号发生的单片机 Atmega48作为主控单片机。根据功能要求,该系统的软件流程图如图6所示。