你好,我想用单片机输出PWM信号控制IGBT的开关,进而控制白炽灯的亮度,进行调节。不知道是否可行?如何做

所控的白炽灯是工频220V交流电下工作的

可以的,脉冲调制,相当于调节了输出的平均电流。。可以控制亮度的。。。
看看这个程序吧,控制IGBT的导通时间来调节吧。。具体我也没用过呢。
1、学习目的:利用定时器产生PWM,了解原理和使用方法
2、硬件要求:LED灯 定时器
3、试验现象:LED灯由亮到灭,由灭到亮逐步变化,也就是调光现象
------------------------------------------------*/

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit LED = P1^2; //定义LED灯,通过LED显示调光效果
unsigned char CYCLE; //定义周期 该数字X基准定时时间 如果是10 则周期是10 x 0.1ms
unsigned char PWM_ON ;//定义高电平时间
/******************************************************************/
/* 延时函数 */
/******************************************************************/
void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
/* 主函数 */
/******************************************************************/
main()
{
bit Flag;

TMOD |=0x01; //定时器设置 0.1ms in 12M crystal
TH0=(65536-100)/256;
TL0=(65536-100)%256; //定时0.1mS
IE= 0x82; //打开中断
TR0=1;

CYCLE = 10; // 时间可以调整 这个是10调整 8位PWM就是256步
while(!Flag)
{
delay(20000); //延时时间,从一个亮度到下一个亮度的间隔时间,速度快就能看到连续效果
PWM_ON++; //这个使用较长延时,以便能看清楚变化过程
if(PWM_ON == CYCLE)
{ //这个里可以添加其他程序 如到最亮时候控制设备
Flag=1;
}
}

while(Flag) //亮度递减 同上,是个相反的过程
{
delay(20000);
PWM_ON--;
if(PWM_ON == 0)
{
Flag=0;
}
}
}
/******************************************************************/
/* 定时器中断函数 */
/******************************************************************/
void tim(void) interrupt 1 using 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256; //定时0.1mS

if (count==PWM_ON)
{
LED = 1; //灯灭
}
count++;
if(count == CYCLE)
{
count=0;
if(PWM_ON!=0) //如果左右时间是0 保持原来状态
LED = 0; //灯亮

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-06
用单片机输出PWM信号控制IGBT的开关,可以控制白炽灯的亮度(如果灯的电源是交流电可以全波整流后PWM控制),改变PWM的占空比就改变了亮度。
第2个回答  2011-06-16
ATMEGA8的参考供

#include <iom8v.h>
#define uchar unsigned char
#define uint unsigned int
//数码管字型表,对应0、1、2、3、4、5、6、7、8、9、E//
uchar Table[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};
uchar Data1[4]={10,0,5,0,};//定义初始方波占空比:%50
uchar Data2[4]={3,9,1,0,};//设定PWM频率:8M/2046=3910HZ
void main ()
{
}
第3个回答  2011-06-15
igbt管选择合适 完全可行的 而且电路很简单 联系我 286750024@qq.com本回答被提问者采纳
第4个回答  2017-12-05
不知道是什么原因导致你要这么做?这是一个什么项目?

你好,我想用单片机输出PWM信号控制IGBT的开关,进而控制白炽灯的亮度...
可以的,脉冲调制,相当于调节了输出的平均电流。。可以控制亮度的。。。看看这个程序吧,控制IGBT的导通时间来调节吧。。具体我也没用过呢。1、学习目的:利用定时器产生PWM,了解原理和使用方法 2、硬件要求:LED灯 定时器 3、试验现象:LED灯由亮到灭,由灭到亮逐步变化,也就是调光现象 ---*\/...

单片机产生PWM波,控制开关管??
首先纠正一下你的问题,不是单片机产生的PWM波电压太低难以驱动半导体制冷片,而是驱动你的器件需要一定的功率,也就是所谓的带载能力,单片机IO输出能力一般为3.3V或5V,输出电流最大为几十个mA,远远达不到制冷功率需求。你这个电路其实叫做BUCK开关电源电路,是一种降压型开关电源。下面回答你的问题:...

我要找交流220伏输入输出直流24伏2A开关电源电路图和讲解分折故障文章...
回答:UC3842 采用固定工作频率脉冲宽度可控调制方式,共有8 个引脚,各脚功能如下: ① 脚是误差放大器的输出端,外接阻容元件用于改善误差放大器的增益和频率特性; ② 脚是反馈电压输入端,此脚电压与误差放大器同相端的2.5V 基准电压进行比较,产生误差电压,从而控制脉冲宽度; ③ 脚为电流检测输入端, 当...

我最近也在为 单片机输出地PWM信号,如何控制交流220V,55W,50HZ的交流电...
那得用IGBT。而且风扇一般是单相电机。得用4个IGBT组成的桥。好像挺复杂的。简单的就是用可控硅,移相触发,也可以控制速度。那样需要一个过零检测的电路。

PWM控制IGBT的工作原理
PWM从控制器出来的是控制的电平信号,一般来说不用这个信号来直接控制IGBT,因为控制和IGBT之间需要做隔离的。这个时候就需要一个IGBT驱动来完成这个功能,并且根据IGBT的特性放大功率,采用正负电压开通关断IGBT,以及一些保护。以上都是针对大功率IGBT的 elvike | 发布于2012-01-03 举报| 评论 5 0 工作 热心网友...

单片机PWM信号控制电机,为什么需要加隔离电路
隔离主要是为了保护控制电路 故障通常发生在功率部分,比如IGBT短路击穿,有隔离电路存在,故障就限制在了强电部分,波及到控制电路的概率极大降低

变频器输出的IGBT开关频率是由什么来进行控制的?
DSP、ARM等电机控制类CPU内部都集成了SPWM模块,可以通过软件设置SPWM模块输出不同载频的IGBT驱动信号,所以IGBT开关频率是通过DSP、ARM等微处理器控制的。

什么东西控制igbt?就是说igbt的频率由什么东西控制?
脉冲密度调制方法就是通过控制脉冲密度,实际上就是控制向负载馈送能量的时间来控制输出功率。谐振脉冲宽度调制(PWM)方法 在图3中,谐振脉冲宽度调制是通过改变两对开关管的驱动信号之间的相位差来改变输出电压值以达到调节功率的目的。即在控制电路中使原来同相的两个桥臂开关(S1,S2)、(S3,S4)的...

单片机控制PWM输出双纽线怎么接电路板.
隔离电源用图中标示的就可以 电阻就不是必须的了。当然串联一个小电阻还是比较安全的。双绞线,就是两根缠绕在一起的线,不是并行平行的或者散开的那种。

请问:单片机输出地PWM信号,如何控制交流220V,55W,50HZ的交流电风扇的...
没有必要用可控硅吧,才55W,接个2804驱动后连个220V电子开关即可。风扇接220V串接电子开关。可控硅和IGBT都是大功率大电流应用的,我不是很清楚你这几百个毫安的应用用他们能控制的住么?而且风扇对电源要求不敏感,50HZ的交流电,不需要几十K的pwm信号,用个可变定时器提供一个几K或者几百Hz的IO...

相似回答