ESP32基于Micropython制作的PWM驱动器

 

 

先来几个图:

  • TM1638模块

ESP32基于Micropython制作的PWM驱动器

  • ESP32模块

ESP32基于Micropython制作的PWM驱动器

  • 达林顿驱动管(TIP41C)电路(PWM控制部分)

ESP32基于Micropython制作的PWM驱动器

  • DC-DC降压模块(降压到5V给ESP32用)

ESP32基于Micropython制作的PWM驱动器

 

  • 找个容器拼凑成品(忽略内部糙乱的连线)

ESP32基于Micropython制作的PWM驱动器

ESP32基于Micropython制作的PWM驱动器

  • 功能说明

一、参数设置

模块有5个可用独立按键和一个8位数码管:

S8:上电后在显示当前频率和占空比界面下摁下S8执行设置运行;

S7:停止输出;

S6:切换设置占空比、设置频率、显示当前频率和占空比;

S1:占空比或频率增;

S2:占空比或频率减;

S1、S2用来设置频率和占空比,支持短按(增加或减小一个单位)和长按(快速增加或减小)。

二、模块参数:

1.工作电压:9~36V;

2.频率范围:100Hz~2000Hz(分辨率100Hz);

3.占空比范围:0.00~1.00(0~100%)可调(分辨率0.01);

4.输出能力:输出电流可达6A(具体根据电源带载能力);

5.输出幅度:PWM幅值与供电电压相等;

  • 主要代码(整理稍后贴出)

待续。。。