如何用单片机控制大功率led照明亮度

想改装一下家里的led灯,是32W的,看了一下电源是输入220V,输出70-130V,300mA的电源,请问一下有什么好办法可以用单片机输出pwm信号来控制led的亮度吗?

  方法1:
  用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB P2.0 指令可以点亮led。
  方法2:
  用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v电源,执行CLR P1.0 指令
  会点亮led。
  单片机简介:

  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-13
LED灯类似恒流输出,即不管你接10个LED,还是15个LED,其输出电流变化很小,220v电源电压变化,输出电流变化也很小,所以实现调光比较难
但如果你能知道其电路原理,也有可能实现调光,好多LED控制芯片都有调光控制,有的是外接可詷电压,有的是改变电流取样电阻阻值,但都比较麻烦,单片机供电和输出还要与LED电源隔离追问

市场上不是有可调光的led灯吗?很多照明公司都有做啊,那就说明肯定是可以调的,我模电学的不好,不知道可不可以用三极管当开关作用来控制?

追答

LED控制电路本身就是PWM开关输出来稳流的,若电流变大,则脉冲宽度自动往小处调,若电流变小,则脉冲宽度自动往大处调 如果你通过串联另加一开关电路,LED控制电路不知道什么原因电流变小了,它会加大脉冲宽度,阻止电流变小,你的调节可能白费了
如果有专门的调节引脚,那就好办了,无非是在该引脚输入模拟或脉冲信号就行了
所以要看具体电路

追问

我家的灯应该是不带调节亮度功能的。。。

追答

我说的是内部芯片功能,好多芯片有这个功能,但灯具厂家并没有利用它

没有电路原理图我也不知道

本回答被网友采纳
第2个回答  2015-04-13
需要给你完成一份吗

如何用单片机控制大功率led照明亮度
方法1:用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB P2.0 指令可以点亮led。方法2:用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v电源,执行CLR P1.0 指令 会点亮led。单片机简介:单片机(Microcontrollers)是一...

单片机怎么控制led灯亮灭?
3.编写程序:使用单片机的编程软件(如Arduino IDE、Keil等),编写控制LED灯的程序。以下是一个简单的示例程序(以Arduino为例):\/\/ 定义LED灯连接的引脚 const int ledPin = 13;void setup() { \/\/ 将LED引脚设置为输出模式 pinMode(ledPin, OUTPUT);} void loop() { \/\/ 控制LED灯亮灭 di...

单片机的led灯一灭一亮,怎么实现?
1. 首先,连接 LED 灯到单片机的输出引脚上,确保连接正确。2. 编写控制 LED 灯的代码,可以使用 C 语言等编程语言。以下是一个示例代码,使用 Arduino IDE 编写:3. 在上述代码中,首先定义了 LED 连接的引脚(这里使用引脚 13),然后在 `setup()` 函数中将该引脚设置为输出模式。在 `loop()`...

单片机驱动大功率LED的问题
单片机 PWM 信号输出 控制 大功率LED 灯的 亮度,一般 1W 的 LED 灯 电流 大约在 300 mA 左右,三极管 功率 要大一些,或者可以 用 MOSFET 管。

单片机如何控制一个LED灯闪烁频率不断加快?
为了实现单片机控制LED灯闪烁频率不断加快,首先设置定时器中断,如5毫秒,用于刷新数码管显示。接下来,声明全局变量flash_count,每次定时中断时,即每隔5毫秒,flash_count自增1。同时,在每次中断后,检查flash_count是否达到预设值xxx。当满足条件时,LED状态取反,同时将flash_count复位至0。通过调整...

单片机PWM控制LED亮度
【1】任何一款单片机都能输出PWM波,即脉冲宽度调制器。用定时器即可输出占空比变化的方波。【2】LED亮度调节,首先应当明确LED的伏安特性曲线。还要知道项目中有没有多基色要求、LED灯数量、它们的连接方式。【3】用PWM控制,应该控制的实际LED驱动电路为恒压驱动方式。【4】以最简单的单个LED亮度调节为...

单片机如何控制LED灯的亮与灭?
0。就写代码给P1.0输出1就能亮起LED灯D1。sbit LED_D1= P1^0 ;LED_D1 =1;\/\/=1亮灯 ,=0灭灯当也要看电路,完善的电路还会有驱动电路如三极管点了,也要看LED固定的那端是接地还是接VCC。最终无非就是通过单片机的IO口输出一个0或1来是LED二极管电路正向导通形成发光。

单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED...
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include<reg52.h> \/\/定义单片机的头文件sbit led=P2^0; \/\/定义单片机的管脚,void main(void) \/\/主函数{ while(1) \/\/无限循环 {led=0x1f; \/\/点亮前面三个灯。这里...

请问:单片机使用C语言编程,怎样控制led灯的完成亮度强弱变换?
sbit P10 = P1^0; \/\/要控制的LED灯 sbit K1= P3^2; \/\/按键K1 uchar scale;\/\/用于保存占空比的输出0的时间份额,总共10份 char code dx516[3] _at_ 0x003b;\/\/这是为了仿真设置的 \/\/模拟PWM输出控制灯的10个亮度级别 void main(void) \/\/ 主程序 { uint n;RCAP2H =0xF3; \/\/赋T2...

想用单片机通过PWM控制大功率LED
电流800mA,那要用大功率三极管了。单片机控制时,应采用二个三极复合的形式,即单片机控制一个小功率,再用小功率管推动大功率管。

相似回答