实现PWM频率和占空比双可调建议使用带ADC和PWM功能的MCU来设计方案
仅需要两个ADC通道接可调电压来控制PWM的频率和占空比,一个PWM输出通道,并不需要其它外设,选用一个8个脚的MCU即可
HT66F021设计PWM频率和占空比双可调方案
HT66F021自带一路PWM输出,6路ADC输用,足够用了,不用的ADC的通道还可以用作普通IO,还可以扩展其它功能
为了加大PWM输出能力,用NPN三极管做PWM输出,通过可调电阻R4设置PWM的输出频率,通过可调电阻R6设置PWM的占空比输出
单片机程序思路:循环读取AN0/AN1的电压值,根据电压值的大小输出对应频率及占空比的PWM信号
想让PWM频率和占空比都可以调节,并且可以通过外加电压来控制,采用8脚的小单片机实现是最方便的,只要编写个这样的程序即可实现。这里推荐一款好用的8脚单片机——ATtiny25,其Flash为2K,内置10位ADC、PWM及模拟比较器,工作电压范围为2.7~5.5V。
ATtiny25V单片机,型号中带有后缀字母“V”的,工作电压可低至1.8V。
若不会使用该单片机,亦可以采用NE555时基电路来实现。上图所示电路就是一个NE555构成的占空比可调的矩形波发生器。改变RW的阻值即可调节输出的占空比,若想调整频率,可以改变R40或C的标称值。本电路可在5~15V电压范围内工作,输出电流最大为200mA,具有较强的带负载能力。