做一台STM32小车需要学些什么
谢邀嗷~通信工程大四老狗 ,自学嵌入式三年来回答一下~
做一个stm32小车,说难也难,说简单也简单哈哈哈~
四轮车
做车最简单的就是4个轮子这种,生下来就是平衡的,不用考虑太多,就是干!
轮子当然要用电机控制,简单起见,用直流电机,但是电机属于大电流信号,mcu属于小信号,这就涉及到小电流控制大电流,难道你要去把模电学一遍,把放大器学的精通???你又不用三极管搭电路,何必呢?直接用现有的电机驱动芯片就好了,比如常用的l298n,如果你觉得用芯片不够爽,有难度,可以直接tb买l298n的模块,这个你要还说难,建议劝退处理~
好了,轮子+直流电机+电机驱动模块有了,接下来开始用mcu编程控制。
mcu只需要用gpio引脚输出高电平或者低电平,给到电机驱动模块,电机就开始正转或者反转,和点个led一样简单。
四个电机同时正转,车是不是就前进,反转对应后退,那么问题来了,怎么转向???
这里需要提到一种方法,差速转向,具体就是:左边两个电机正转,右边两个电机反转,车对应右转。同理,左边两个电机反转,右边正转,车对应左转。
好了,一辆车就做出来了,简单吧。
接下来尽情发挥你的想象力吧~
加个蓝牙模块,做一个app,它就是蓝牙智能小车。加个2.4g模块,配个手柄,它就是无线遥控车。加个wifi模块,它就是智慧wifi小车。加个摄像头+云台,它就是智能图传小车。加个红外循迹模块,它就是循迹小车。加个超声波模块,它就是自动避障小车。加点传感器,它就是智慧探测小车。四个轮子换成桨叶,扔进水里,它就是无人船。四个轮子换成桨叶,扔进水里,它就是无人机。能加的不能加的都加上,做不成就是练技术,做成了你就是拥有自主研发产品的创业大佬,从此走上人生巅峰,迎娶白富美指日可待。
说完四轮车,再来说说两轮车~
两轮车
两轮车其实和四轮车一样,只不过四轮车生下来就是平衡的,只需要控制电机就行,两轮车生下来就是趴着的,先得让它站起来,这里就要拉出经典的自动控制理论中的经典-pid,具体学的时候再说吧,对两轮车的所有操作,都是建立在先让他保持平衡的基础上,编程自然难了很多。
上述都是直接在stm32裸机上玩的,如果有兴趣,可以学一下rtos实时操作系统,让cpu多任务处理,更好玩,国产操作系统rt-thread最近发布了一个rt-robot的软件包,专门用来做小车的,有兴趣可以看看~
说了这么多,自己选择一个做吧哈哈~
最后吸一波粉,欢迎搞嵌入式的小伙伴关注我的微信公众号:mculover666,专注于嵌入式领域。