【外设移植】基于AI-WB2-32S开发板的SG90舵机控制案例
01SG90舵机介绍
首先介绍说一下什么是舵机。舵机是一种位置(角度)伺服的驱动器。适用于一些需要角度不断变化的,可以保持的控制系统。SG90就是舵机的一种。
舵机内部有一个基准电压,单片机产生的PWM信号通过信号线进入舵机,与舵机内部的基准电压作比较,获得电压差输出。电压差的正负输出到电机驱动芯片上,从而决定正反转。开始旋转的时候,舵机内部通过级联减速齿轮带动电位器旋转,使得电压差为零,电机停止转动。
SG90舵机的工作电压一般为4.8V~6V,通常使用5V供电,最大扭矩为1.6kg/cm。控制信号采用50Hz PWM脉冲。分为180度版本和360度版本,外观上看180度的内部带挡板,360度的则没有。其有三个引脚,分别是红线(VCC),棕线(GND)和橙线(信号线)。
SG90舵机的注意事项:
使用SG90舵机时需要注意以下事项:
1. 确保使用的电源符合舵机的工作电压要求。
2. 确保舵机的接线正确,避免接反或短路等情况。
3. 在使用过程中,避免超过舵机的工作角度范围,以免损坏舵机。
4. 在使用过程中,避免过度负载,以免损坏舵机。
5. 在使用过程中,避免过度震动,以免影响舵机的正常工作。
02移植过程
PWM驱动规则
SG90舵机采用50Hz的PWM波驱动,需要的PWM高电平在0.5ms~2.5ms之间,脉冲宽度为20ms:
180度和360度的区别:
180度的舵机可以控制角度
360度的舵机只能控制正反转和速度
驱动逻辑
180度:
t=0.5ms————转动 0 °
t=1.0ms————转动 45°
t=1.5ms————转动 90°
t=2.0ms————转动 135°
t=2.5ms————转动180°
360度:
t=0.5ms————正转最大转速
t=1.5ms————不转
t=2.5ms————反转最大转速
03接线
04算法简介
PWM频率=WB2的BCLK频率80MHz÷分频Divider÷周期Period ,即:80000000÷80÷20000=50Hz
// 根据图上的时间,计算出对应的threshold
/** 占空比,占空比是指高电平在一个周期之内所占的时间比率:
* 转动0度(-90度)需要的占空比为:0.5/20=2.5%
* 转动45度(-45度)需要的占空比为:1.0/20=5%
* 转动90度(-0度)需要的占空比为:1.5/20=7.5%
* 转动135度(45度)需要的占空比为:2.0/20=10%
* 转动180度(90度)需要的占空比为:2.5/20=12.5%
* Period为20000时,带入以上公式,得出对应的高电平时间分别为:
* 20000 * 0.025=500
* 20000 * 0.05=1000
* 20000 * 0.075=1500
* 20000 * 0.1=2000
* 20000 * 0.125=2500
05关键代码
1 PWM_Smart_Configure2(PWM_IO4, 80, 20000, 500);
2 PWM_Channel_Enable(PWM_IO4);
3 vTaskDelay(pdMS_TO_TICKS(2000));
4 PWM_Channel_Disable(PWM_IO4);
5 vTaskDelay(pdMS_TO_TICKS(2000));
6
7 PWM_Smart_Configure2(PWM_IO4, 80, 20000, 1000);
8 PWM_Channel_Enable(PWM_IO4);
9 vTaskDelay(pdMS_TO_TICKS(2000));
10 PWM_Channel_Disable(PWM_IO4);
11 vTaskDelay(pdMS_TO_TICKS(2000));
12
13 PWM_Smart_Configure2(PWM_IO4, 80, 20000, 1500);
14 PWM_Channel_Enable(PWM_IO4);
15 vTaskDelay(pdMS_TO_TICKS(2000));
16 PWM_Channel_Disable(PWM_IO4);
17 vTaskDelay(pdMS_TO_TICKS(2000));
18
19 PWM_Smart_Configure2(PWM_IO4, 80, 20000, 2000);
20 PWM_Channel_Enable(PWM_IO4);
21 vTaskDelay(pdMS_TO_TICKS(2000));
22 PWM_Channel_Disable(PWM_IO4);
23 vTaskDelay(pdMS_TO_TICKS(2000));
24
25 PWM_Smart_Configure2(PWM_IO4, 80, 20000, 2500);
26 PWM_Channel_Enable(PWM_IO4);
27 vTaskDelay(pdMS_TO_TICKS(2000));
28 PWM_Channel_Disable(PWM_IO4);
29 vTaskDelay(pdMS_TO_TICKS(2000));
06效果视频
【AI-WB2-32S驱动SG90舵机-哔哩哔哩】 https://b23.tv/5VUodni
- |
- +1 赞 0
- 收藏
- 评论 0
本文由雪飘梦飞转载自安信可科技公众号,原文标题为:【外设移植】Ai-WB2+舵机控制(SG90),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
低能耗、低时延、快速度,星闪开发板Ai-BS21-32S-Kit更多场景应用,邀您一起来探索!
万众期待的星闪开发板上架了!Ai-BS21-32S-Kit 低延迟,高效率!话不多说!先回顾下基本参数信息。
Ai-BS21系列烧录指导——开发板or模组
本篇以Ai-BS21-32S_Kit为例指导烧录固件,这是由深圳市安信可科技有限公司开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
用Ai-WB2开发板做智能家居全彩LED小夜灯
介绍用Ai-WB2开发板做智能家居全彩LED小夜灯的方法及技术要求。
安信可科技无线模组选型表
提供安信可科技无线模组选型,封装:DIP/SMD,尺寸:10.3mm*9.9mm*2.4(±0.2)mm-120.0mm*120.0mm*30.0mm,通信接口:UART/GPIO/ADC/PWM/I?C/SPI/Touch senser/PSRAM/SDIO/Duplex I²S/麦克风/扬声器,最大速率:2.5mW-100mW,参考距离:80m-5km,供电电压:1.9V-5.25V
产品型号
|
品类
|
封装
|
尺寸(mm)
|
通信接口
|
最大速率(mW)
|
参考距离(m/km)
|
供电电压(V)
|
空中速率(Kbps/Mbps)
|
天线形式
|
工作温度(℃)
|
NF-01-S
|
2.4G模组
|
DIP-8
|
28.6mm*15.3mm
|
SPI
|
5mW
|
240m
|
1.9V-3.6V
|
250Kbps-2Mbps
|
板载天线
|
-20℃~70℃
|
选型表 - 安信可科技 立即选型
高性能开发板Ai-M61-32S-Kit助力Wi-Fi6+BLE5.3模组
Ai-M61-32S-Kit是针对Ai-M61-32S模组设计的开发板。Ai-M61-32S是由深圳市安信可科技有限公司开发的Wi-Fi6+BLE5.3模组,该模组搭载BL618芯片作为核心处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE协议,支持Thread协议。
Ra-09系列开发板入门教程,标准LoRaWAN协议对接国外 TTN LoRaWAN 开源服务器
本文章将说明如何在TTN中创建应用与节点设备,配置安信可Ra-09模块连接至TTN服务,实现数据发送与接收。
星闪开发板or模组烧录指导
Ai-BS21-32S_Kit是由安信可科技开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
安信可推出基于Ai-M61-32S的屏幕驱动开发板,支持2.8/3.5寸等30Pin SPI显示屏
小安派-DSL(AiPi-DSL) 是安信可开源团队专门为 Ai-M61-32S 设计的一款屏幕驱动开发板,支持 2.8/3.5 寸等 30Pin SPI 显示屏、2.4 寸及 1.28 寸等 18Pin SPI 显示屏。
零基础开发小安派-Eyes-S1【入门篇】——工程文件架构
AiPi-Eyes-S1是安信可开源团队为Ai-M61-32S模组设计的开发板,支持WiFi6和BLE5.3,具备丰富的外设接口。开发板集成了多种接口,包括SPI屏幕、DVP摄像头、ES8388音频编解码器,并预留TF卡座和USB接口。开发资源包括入门教程、工程文件说明和烧录配置文件,适合初学者快速上手。
打开智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 实现点灯
上一篇我们介绍了MQTT设备如何接入HomeAssistant,这一篇就给大家讲一下Ai-M61/M62 开发板或者模组怎么通过编程来接入HomeAssistant。这次的帖子会从开发环境搭建开始讲,一直到HomeAssistant 控制Ai-M61-Kit 开发板的蓝灯,会有点长,请耐心看完。
安信可星闪开发板与西门子PLC通信的应用探索
星闪技术作为一项中国原生的、具有竞争力的近距离无线通信技术,通过技术创新和标准体系建设,打破了传统蓝牙和Wi-Fi在特定应用领域的一些局限性,为物联网、车联网、工业互联网等场景带来了更高性能、更安全、更具成本效益的无线连接解决方案。随着相关产品的不断推出和生态系统的持续完善,星闪技术有望在全球范围内产生深远影响,成为未来短距离无线通信领域的重要力量。
BU03 UWB室内定位测距模块,配套测试说明
安信可推出了BU03定位模组,采用DW3000芯片,体积小巧,可集成至主板。BU03_Kit开发板使用STM32F103主控芯片,支持SPI连接和STM32 ST-LINK Utility烧录。测试时,需至少两个开发板,通过AT指令设置基站和标签,进行测距和定位测试。开发板提供USB和TTL接口,可配合上位机获取位置数据。
NodeMCU-8266 规格书
NodeMCU-8266 规格书V1.2介绍了由深圳安信可科技有限公司设计的NodeMCU-8266开发板,这是一款基于ESP8266模块的核心开发板。它提供了全面的电气参数、外观尺寸、管脚定义、原理图和设计指导,旨在帮助开发者轻松进行物联网项目的开发和调试。
安信可科技 - 开发板,模组,NODEMCU-8266,ESP8266
针对摄像头黑屏问题,安信可对AiPi-Cam-D200摄像头开发板的硬件、软件、工作模式等各方面进行优化
小安派-Cam-D200摄像头开发板已经发布半年了,随后在使用的过程中,大家将各种各样的问题也陆续反馈到安信可。安信可针对摄像头黑屏问题,对AiPi-Cam-D200摄像头开发板进行了全面升级。
BW16 Combo-AT指令的开发板和旧版AT指令的开发板不通用吗
指令格式不同,不通用
电子商城
现货市场
服务
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
登录 | 立即注册
提交评论