亲爱的朋友们,在这篇文章中,我将一步一步地指导你如何将ESP32与SG90伺服电机接口。这与SG90伺服电机与Arduino板的接口非常相似。为了不浪费时间,我们开始吧,首先我要告诉你们完成整个工作所需要的重要组成部分是什么。
硬件和软件组成:
- 伺服电机
- ESP32模块
- 跳线
- Arduino IDE
伺服电机引脚配置:
一个典型的SG90伺服电机有3个端子,3种不同的颜色,简要说明在下表中给出,仔细阅读它将真正帮助您在做电路连接
ESP32与伺服电路连接:
现在让我们开始与ESP32模块的电路连接(或接口),我们将使用ESP32 GPIO引脚进行PWM信号。电路连接参照图
正如你在图片中看到的,ESP32通过笔记本电脑使用USB线供电,SG90伺服电机使用ESP32供电Vs引脚和SG90应使用ESP32模块的任何GND引脚接地。主PWM信号由GPIO引脚给出八国电机由ESP32模块的G14引脚控制。
ESP32与SG90伺服电机接口:
代码:
#include
servoPin = 14;//PWM应用于伺服电机
伺服servo1;
无效设置(){
Serial.begin (115200);/ / Buadrate
servo1.attach (servoPin);
}
无效循环(){
for(int posDegrees = 0;posDegrees <= 180;posDegrees + +) {
servo1.write (posDegrees);
以posDegrees);
延迟(20);
}
for(int posDegrees = 180;posDegrees >= 0;posDegrees) {
servo1.write (posDegrees);
以posDegrees);
延迟(20);
}
}
请参考以上视频的设置是正确工作的好。