PWM会有很多地方用到,如控制灯的亮度,控制电机,控制舵机或者其他一些外设,有时候你的单片机所输出的PWM是作为信号去传输数据,有时候是用它来提供一个可控的超小功率的电压。
首先要知道什么是PWM信号。PWM信号是“Pulse(脉冲) Width(宽度) Modulation(调制)”的缩写,意思是 可控制宽度的脉冲信号。
那么这个信号有什么用呢?它是怎么实现控制小灯或者电机呢?
我们就用小灯作为例来说。
首先看看普通的发光二极管。
就这种,那种贴片的(就是你们手里开发板上发光的那个)也是同理哈。工作原理就是通电就亮,断电就灭。
因为人眼存在“余晖效应”
当灯熄灭了的一瞬间,其实人的眼睛还感觉他是亮着的,当灯不停的发亮再熄灭,只要中间间隔的时间极其短,人眼看上去就像是它一直在亮着一样。
那么这个时候思考一下,有两个灯A和B,供电电压相同,在一段固定的时间内,A灯在不停地闪烁,频率之快以至于人眼无法分辨,其中有50%的时间亮着,50%熄灭。而B灯一直亮着。那么这样观察上去就会明显地感觉到A灯比B灯暗很多。那么这就是一种控制小灯亮度的办法了。
当然你也可以理解为在相同的功率下,AB两个灯都是在做把电能转化为光能的工作,在一天里A灯断断续续地工作了12小时,B灯连续不停工作了24小时。那么B转化的光能更多,也就更亮。
这个时候只要能在极短时间内控制灯的亮与灭就可以控制亮度了。
在上图中AB两个灯的供电端电压可以看成下图这样
现在A灯这个电压形状就是我们要控制的P