PWM脉冲调制+sg90舵机
1、PWM(pulse width modulation缩写)脉冲宽度调制
通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值)。对模拟信号电平进行数字编码,通过调节占空比的变化来调节信号、能量等的变化。
占空比:在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。
2、如何输出PWM波形
有些芯片io口会标明是否是PWM口例如stc15w的cpu,硬件集成pwm功能。如果没有集成PWM功能,可以通过io口软件模拟,相对硬件pwm来说精准度略差。
sg90舵机需要1ms高电平+3ms低电平,为1个周期。占空比是25%。只给高电平或只给低电平舵机不动。
常见的舵机有0-90°,0-180°,0-360°
黄色信号线——PWM,红——vcc,黑——gnd
频率:50Hz,周期:1/50=0.02s=20ms
数据:0.5ms——0°,2.5%占空比
1.0ms——45°,5%占空比
1.5ms——90°,7.5%占空比
2.0ms——135°,10%占空比
2.5ms——180°,12.5%占空比
编程实现:
定时器需要定时20ms一个周期,最小单位0.5ms
1s=10ms*100次
20ms=0.5ms*40次