你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32信号接收器

[复制链接]
丿灬幸灬 发布时间:2018-12-30 21:50
3597431545817743702.png
基于STM32的3D打印信号接收器

描述
为了我的FPV的小爱好,我需要信号接收器。我
尝试过Ardupilot,但是他只能在波特率57600的双向调制解调器上工作。
不过我在GitHub上发现了廉价的开发项目,他在Atmel 和 Arduino上进行的配置。
所以我决定在STM32上制作自己的信号接收器。我用了GitHub上计算方位和航向的方法。
我使用Nema 17电机进行360度运动。和一个20kg的伺服系统来上下移动天线。

详情请见GitHub

细节
支持的遥测协议:

MavLink
- (进行中)- LTM

定位步长为0.2度( GhettoStation只有1度)

元件
1        ×        17hs4401   NEMA 17步进电机
1        ×        tmc2130    步进电机驱动器
1        ×        jx 20kg舵机
1        ×        stm32f103
1        ×        0.96 SSD 1306 I2C屏幕
1        ×        bn - 880  GPS
2        ×        mini - 360 DC-DC
1        ×        40x40 mm风扇,用于nema17冷却
1        ×        20x20毫米风扇
1        ×        esp8266

步进电机温度
刚刚测试了步进机和驱动器的温度。

工作一小时后,TMC2130的温度为88℃。我检查了数据表,没问题。(过热保护应从100度开始至120度。)我认为我们这里不需要主动冷却。
也许在将来我会在盒子里增加一些额外的洞。

1.JPG

步进机的不同情况:

2.JPG

对于NEMA 17步进机来说,72℃不算太差(取决于等级工作温度是105 - 180℃),但是由于它是3d打印的,所以PTEG最大值是72℃。
我决定增加40mm的风扇作为冷却器。

3.jpg

工作一小时后,图像改变了41℃。

4.JPG

平滑运动的改进
我花了一些时间让动作更加流畅。因为由于我使用步进电机,我有时会跳过一步。
所以我决定将Arduino步进库移植到STM32。我在Arduino库中使用的微秒延迟方面遇到了一些问题,我稍微改变了实现方式。
现在我可以控制步进机的速度加速和减速。
此外,我将步进驱动器从A4988切换到TMC2130,现在我拥有无声的精度和平稳的轴承移动。
我喜欢它的移动方式,并考虑用减速器将20公斤的伺服系统改为步进器。

详情请见视频

收藏 评论2 发布时间:2018-12-30 21:50

举报

2个回答
anywill 回答时间:2018-12-31 08:26:09
赞一个
stm1024 回答时间:2018-12-31 15:58:11
支持一下

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版