用颜色指示电压的“彩虹”LED_显示光电论文
采用移动指针、数值显示器或一排led来显示模拟电平的表头通常占相当大的面板面积,需要不定期地去看表头以获取读数。一个指示灯或led几乎不占空间,但却只能指示开或关两种状态。然而,一种不起眼的led可随测量值改变颜色,使观察者能够轻松地判定测量值。
图1所示电路由ic1和受ic1驱动的ic2组成。ic1为microchip公司的pic12f675微控制器,ic2为kingbright公司的aaf5060pbeseevg“彩虹”指示器。ic2在一个封装内装有3块超亮度led芯片(红、绿和蓝)。调制每一led的占空因素,就可以显示出可见光谱中所有可见颜色,其中包括白光。microengineering labs公司(www.melabs.com)提供了用于picbasic pro编译器的pic程序。该程序将加到ic1引脚3上的0 v~ 5v输入电压转换成一个与包含一定数量红、蓝和绿的某一颜色相对应的8位数字值。
在一个脉宽调制(pwm)例程的控制下,每个led的发光时间都与其相应的红光、绿光或蓝光量成正比。正如图2色图所示,在每pwm帧期间,一块led芯片在每帧14步时间隔内通电。虽然并非所有的led都必须同时发光,但是人眼的慢响应将三个led的光输出综合起来,会产生一种正比于占空因数的强度变化的错觉。 pic程序中的rgb编码功能假定ic1的模拟输入具有2.5v的零信号偏移,使所有led都不发光。冷色(蓝、紫和绿)表示输入电压为0v 到 2.5v;暖色(红、橙、黄和白)表示输入电压为2.5 v到 5v。你可通过改变rgb编码表中的基色比例来产生不同的调色板。
图1所示电路由ic1和受ic1驱动的ic2组成。ic1为microchip公司的pic12f675微控制器,ic2为kingbright公司的aaf5060pbeseevg“彩虹”指示器。ic2在一个封装内装有3块超亮度led芯片(红、绿和蓝)。调制每一led的占空因素,就可以显示出可见光谱中所有可见颜色,其中包括白光。microengineering labs公司(www.melabs.com)提供了用于picbasic pro编译器的pic程序。该程序将加到ic1引脚3上的0 v~ 5v输入电压转换成一个与包含一定数量红、蓝和绿的某一颜色相对应的8位数字值。
在一个脉宽调制(pwm)例程的控制下,每个led的发光时间都与其相应的红光、绿光或蓝光量成正比。正如图2色图所示,在每pwm帧期间,一块led芯片在每帧14步时间隔内通电。虽然并非所有的led都必须同时发光,但是人眼的慢响应将三个led的光输出综合起来,会产生一种正比于占空因数的强度变化的错觉。 pic程序中的rgb编码功能假定ic1的模拟输入具有2.5v的零信号偏移,使所有led都不发光。冷色(蓝、紫和绿)表示输入电压为0v 到 2.5v;暖色(红、橙、黄和白)表示输入电压为2.5 v到 5v。你可通过改变rgb编码表中的基色比例来产生不同的调色板。