最近想做一个STM32车,偶然看到B站有人做了什么STM32蓝牙小车,小车可进行红外检测,可自动避障。它看起来很有趣,很实用。
文末点击阅读原文获取蓝牙车工程代码,提取代码6kdv。如有任何问题也可以加我微信hzplwbs拉你进入技术群交流。
看评论区却充满了酸激流白菜馅饺子的味道。
不禁感叹,评论区已经是人均大神了吗?
但也有网友觉得楼上的课是真牛,他们的单片机课只是做了一个难度很大的项目,比如抢答器。也有人说课堂上使用了温度传感器DS18B做了一个小项目。
我读本科的时候,单片机老师鼓励我们的同学凑钱买电子元器件和51单片机,做一个LED灯广告牌。说到这里,我也感到羞愧。当时我很害羞,不愿意付钱。我一开始就输了。
回到正题,做一个STM32车很简单吗?
您可以在宝藏上购买套件和模块,然后购买并组装。商家已经写好了工程文件。你把编译好的文件烧成主控板,车就做好了,但挑战性会少很多。
车轮需要电机驱动,选择相对简单的直流电机。直流电机电流大,涉及小电流控制大电流。我该怎么办?
以下三种方式,难度逐渐增加,成本逐渐降低:
-
精通模电学,用三极管,MOS本文介绍了H桥电机驱动电路
-
芯片由现成的电机驱动L298N,配合外围电容和电阻电路
-
买个L298N模块怼上
有了轮子、直流电机和电机驱动模块,下一步是STM32进行编程。
通过控制GPIO引脚输出高低电平来控制电机。如果要控制电机的转速,可以使用PWM,编写程序给PWM不同的占空比。简单来说,占空比就是高电平。占空比高时,输出高电压,电机转速快,反之亦然。
在这里,汽车可以通过差速转向(履带坦克车的转向方式)或舵机运行。
本文中的小车加了红外模块、蓝牙模块、手机APP,蓝牙遥控,自动避障车。
红外、蓝牙也没那么容易做到。假如想省事,直接买蓝牙、红外模块再说。
安卓手机APP可以用QT、Java也可用于开发App Inventor开发难度差距很大。
总结一下:做车可能不难,但目的是什么?为了毕业,为了好玩还是为了学习?抱着不同的目的,不同的观点,不同的收获。