LED灯可以调节亮度。
1、开关调光
开关调光就是通过原有灯的电源开关进行调光,在使用安装时不需要增加任何调光器,只要不断按动原有电源开关的次数和速度就可以达到照明灯具的调光来满足个人需要的不同亮度。
2、可控硅调光
可控硅调光方式通常在使用时只需要把原有的电源开关换成可控硅调光开关,通过旋转调光器的旋钮来达到不同的亮度。
3、模拟调光
模拟调光在安装使用时需要配置一个1-10V的调光开关,并且还要连接一组1-10V调光信号线到LED灯具驱动内部进行调光。
4、PWM调光
也可以称为是数字调光,它可以通过数字编程方式做成无线网络的形式进行0-100%的调光,调光效果很好,整体成本比较高,可以选用在要求比较高的智能场合使用。
扩展资料:
发光原理
当电流被注入到半导体的PN结时,原子中低能级的电子吸收能量从基态被激发到较高能级,这个能级我们称之为激发态。
而激发态的寿命是短暂的,他十分容易回归到基态。在回归基态时激发态电子会释放出多余的能量,这些能量中有一部分以光子的形式传递了出去。
这一过程称为能级跃迁这里描述的是自发辐射的过程,有别于激光二极管的受激辐射。自发辐射产生的光子,光谱较宽,方向性较差,响应较慢,属于非相干光源。适用于低速光通信和普通的照明。
一般都是通过PWM信号来调节,从电路层面来讲,可以用APC芯片来产生互补的PWM信号,调节色温和亮度。下图是一个灯条调光调色电路。电位器调节APC芯片GP9303产生PWM。
怎么可能搞不了三路独立的呢楼下那位是被STC12C5A60S2的硬件蒙蔽了视线,他认为,STC12C只有两路PWM,无法实现3路,你却忘记了最原始的办法,不要说STC12有PWM功能,即使是传统的AT89S52这类没有PWM功能的单片机也一样能够实现楼主的要求
下面我简单的分析一下我的思路,楼主尝试编程,如果不懂,再追问:
你是用三路独立的PWM调光用的,PWM调光,为了保证不让人眼产生闪烁,理论上PWM的频率要大于20Hz,而在实际的测试用,一般PWM要大于25Hz才能保证不闪烁为了保险起见,我们将PWM的频率设定在30Hz左右,那么,周期就是33333333ms,假设,我们实现10级调光,那个 每级的时间是333333ms
然后设置三个变量和一个计数器,我描述不太清楚,你看一下程序:
sbit P1_0 = P1^0; //---P10,P11,P12是三路PWM输出
unsigned char Set_PWM0 = 0; //--Set_PWM0 Set_PWM1 Set_PWM2
//--分别是低电平占整个脉冲的百分比
//--他们最小取0,最大取9
unsigned char counter = 0;//--用于计数的
void ISR_Timer0(void) interrupt 1 //---我们就用定时器0来做,不用PWM硬件
{ //----33333ms中断一次
counter++;
if(counter >= 10) counter = 0;
if(counter >= Set_PWM0) P1_0 = 0; else P1_0 = 1;
if(counter >= Set_PWM1) P1_1 = 0; else P1_1 = 1;
if(counter >= Set_PWM2) P1_2 = 0; else P1_2 = 1;
}
这样,定时器0用于决定PWM的反占空比,你只要设置 Set_PWM0等三个参数就可以了
怎么会实现不了呢
以上就是关于如何调节LED灯的亮度全部的内容,包括:如何调节LED灯的亮度、如何实现LED的调光、调色、求51单片机PWM程序(一个定时器产生三路PWM 可独立运作) 简单来说就是用三路独立的pwm控制三个LED等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)