首页/新闻资讯/正文详情

零基础学ESP32:舵机控制——让设备精准转动到指定角度!

发布时间:2026/9/24 17:28:17 来源:云帆数科 栏目:资讯中心
零基础学ESP32:舵机控制——让设备精准转动到指定角度!
前面我们学了控制LED亮灭、控制继电器开关、让蜂鸣器唱歌——但这些都只是开和关两种状态。今天要学一个能精准控制角度的设备舵机。航模飞机的机翼控制、小车车轮的转向、家用电器的开关、机器人关节的转动……这些需要转到某个精确角度的场景背后都是舵机在工作。今天这节课我们就用ESP32 MG90S舵机实现0°、90°、180°的精准角度控制第一步找到课程看看成品效果打开逗脑IDE点击顶部“文档”在“课程” → “ESP32 MicroPython”分类下找到舵机这节课。打开课件你会看到本节课的最终效果舵机的摆臂在程序控制下精准地转动到0°、90°、180°再转回来动作干脆利落。第二步舵机是什么用大白话说舵机就是能够转动指定角度的设备。你给它一个指令转到90度它就精准地转到90度你说转到180度它就转到180度。不像普通电机只会一直转舵机是可以控制角度的。三根线线色功能说明黑褐色GND电源地红色VCC电源正极5V橙色信号线接收控制信号第三步舵机能做什么舵机的应用场景非常广泛应用场景用途航模飞机控制机翼、尾舵的偏转角度智能小车控制前轮转向机器人关节控制机械臂、机械腿的角度家用电器控制开关、阀门智能窗帘控制窗帘开合角度摄像头云台控制摄像头上下左右转动自动门锁控制锁芯旋转开锁第四步怎么控制它——PWM信号ESP32该发送什么样的数据给舵机的信号线呢答案PWM脉冲宽度调制信号。舵机通过识别PWM信号的脉冲宽度来判断应该转到什么角度脉冲宽度对应角度0.5ms0°1.5ms90°2.5ms180°在MicroPython中我们用duty_u16()来设置脉冲宽度。经过计算和实际验证MG90S舵机的控制参数如下角度duty_u16值0°duty_u16(1638)90°duty_u16(4915)180°duty_u16(8192) 关键参数PWM频率设为50Hz周期20ms这是舵机的标准控制频率。第五步动手接线舵机线连接ESP32说明黑褐色GNDGND电源地红色VCC3.3V电源正极橙色信号线GPIO2PWM信号输出第六步代码——转到指定角度frommachineimportPin,PWMimporttime# 创建PWM对象连接到GPIO2p2PWM(Pin(2))# 设置PWM频率为50Hz舵机标准频率p2.freq(50)# 转到0度p2.duty_u16(1638)time.sleep(1)# 转到90度p2.duty_u16(4915)time.sleep(1)# 转到180度p2.duty_u16(8192)time.sleep(1)代码解读代码作用PWM(Pin(2))创建PWM对象连接到GPIO2p2.freq(50)设置频率为50Hz舵机标准p2.duty_u16(1638)转到0°p2.duty_u16(4915)转到90°p2.duty_u16(8192)转到180° 版本要求必须使用MicroPython 1.19 及以上版本1.18版本不会有反应。具体升级方法参考环境搭建课程。第七步保存运行看舵机转动保存代码到开发板命名 servo.py点击运行按钮观察舵机先转到0°摆臂指向最左边等待1秒转到90°摆臂指向正前方等待1秒转到180°摆臂指向最右边进阶玩法让舵机来回摆动学会了基本的角度控制可以让舵机来回摆动做出更生动的效果frommachineimportPin,PWMimporttime p2PWM(Pin(2))p2.freq(50)whileTrue:# 从0°到180°fordutyinrange(1638,8192,100):p2.duty_u16(duty)time.sleep_ms(20)# 从180°到0°fordutyinrange(8192,1638,-100):p2.duty_u16(duty)time.sleep_ms(20)效果舵机像雷达一样从0°平滑扫到180°再从180°扫回0°循环往复。舵机 其他模块 更多可能组合效果舵机 超声波智能小车自动避障舵机 人体感应人靠近自动开门舵机 摇杆用摇杆实时控制舵机角度舵机 WiFi远程控制舵机转动舵机 光敏追光太阳能板全程回顾步骤操作效果找到课程文档→课程→ESP32MicroPython→舵机了解舵机原理认识硬件3根线GND、VCC、信号线知道怎么接线理解PWM脉冲宽度决定角度理解控制原理动手接线GND→GND, VCC→5V, 信号线→GPIO2硬件就位打开代码点击打开按钮代码进入编辑器保存运行CtrlS → 选择ESP32 → 运行舵机精准转动

相关推荐

智能时代网安护航:端点安全一体化如何筑牢政企终端安全底座
智能时代网安护航:端点安全一体化如何筑牢政企终端安全底座

2026年国家网络安全宣传周以“网络安全为人民 网络安全靠人民——智能时代 网安护航”为核心主题,聚焦智能化时代网络安全防护体系建设,强调全民、全行业、全场景的网络安全防护理念。随着人工智能、数字化办公、云终端、移动办公的全面普及,… · 2026/9/24 17:28:17

Excel批量生成设备命令总结
Excel批量生成设备命令总结

一 Excel多列命令合并为一列-中间无连字符 1.默认excel表格如下图: 2.在右侧空白处输入=,然后选择左侧表格内容,然后输入连字符&,再选择右侧表格内容 3.回车后两列内容合并为一列 4.其他行内容直接下来即可 二 Excel多列命令合并为一列-中间有空格 1.默认excel表格如… · 2026/9/24 17:28:10

【股票交易】第 54 章 多时间周期分析
【股票交易】第 54 章 多时间周期分析

回到目录 文章目录 54.1 为什么不同周期会呈现不同趋势 一、先区分 K 线周期与图表覆盖范围 二、大周期把小周期的细节汇总起来 三、先定义自己要研究的价格变化 54.2 为不同周期安排不同任务 一、先确定主分析周期 二、把背景、机会和执行分开观察 三、周期数量由问题决定 54.… · 2026/9/24 17:28:10

IMX6ULL裸机开发:定时器(GPT/EPIT)与UART串口
IMX6ULL裸机开发:定时器(GPT/EPIT)与UART串口

一、IMX6ULL 两大核心定时器定时器是嵌入式开发最常用的外设,核心作用是精准计时、延时、定时触发任务、测量信号时间、输出指定频率波形。IMX6ULL内置两款专用硬件定时器:EPIT和GPT,二者功能定位、计数方式完全不同,适配不同开发… · 2026/9/24 17:59:11

python如何释放程序缓存
python如何释放程序缓存

中释放程序缓存的方法包括使用垃圾回收机制、手动清理对象以及使用内存管理工具, 在当中, 垃圾回收机制是自动进行的, 但是有时需要手动触发gc.()来强制执行垃圾回收, 手动清理不再需要的对象或引用变量可以有效释放内存, 此外, 还要使用内存管理工具如来… · 2026/9/24 17:59:11

四类Token辨析:避免大模型调用踩坑
四类Token辨析:避免大模型调用踩坑

在大模型 API 生态中,各类 Token / 密钥概念很容易混淆,OpenClaw 相关体系一共包含四类不同用途的凭证,不同类型不能混用,一旦混淆会直接鉴权失败。第一类是 Gateway Token,用于本地自部署 OpenClaw 网关的 Web 管理控… · 2026/9/24 17:59:11

长沙大学生AI+Python机器学习实训|算法实操数据处理模型优化
长沙大学生AI+Python机器学习实训|算法实操数据处理模型优化

它是目前在学习机器学习、进行人工智能方面的科学研究以及把技术落地的工程实践中, 最主流的核心编程语言。靠着语法简单明了、开源生态系统完善、算法库资源丰富这些优点, 它成了年龄在十八到三十岁之间的理工科大学生, 还有经济管理和统计学相关专业的大学生, 去参与人工智能… · 2026/9/24 17:59:11

从零手写一个学生信息管理系统 API:FastAPI 单文件实战教程
从零手写一个学生信息管理系统 API:FastAPI 单文件实战教程

从零手写一个学生信息管理系统 API:FastAPI 单文件实战教程关键词:FastAPI、Python、RESTful API、Swagger、学生信息管理、增删改查引言:为什么想写一个"学生管理系统"? 在接触后端开发的过程中,几乎每位开… · 2026/9/24 17:59:11

城市生命线安全工程解决方案:感知+平台+应用的 3 层架构拆解
城市生命线安全工程解决方案:感知+平台+应用的 3 层架构拆解

城市基础设施是城市运行的“血脉”,燃气、供水、排水、桥隧等生命线系统维系着城市正常运转与居民日常生活。近年来,城市安全风险呈现链式化、隐蔽化、复合化的新趋势,传统以行业为边界的治理模式面临挑战。国家层面明确提出推进城市基础设施… · 2026/9/24 17:59:04

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码