基于stm32cubeMX的stm32f103c8t6的HAL库开发的智能小车------小车接线和材料准备

本文适合STM32HAL库初学者,作者分享了如何构建一辆带有红外寻迹和蓝牙遥控功能的超声波避障小车。内容包括小车的接线方法、所需材料如L298N电机驱动板、STM32单片机、锂电池、红外寻迹模块和蓝牙模块的选择与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的第一辆智能小车

提示:小编也是初学者,本文适用于想完成一个基础智能四轮车的初学者,大佬还请勿喷,欢迎各位指出错误的地方

暑假在家无聊,刚好也在学习STM32的HAL库,就想着做个小车巩固自己学到的知识,顺便记录自己所遇到的错误

小编也是现学现写,现已学会变速和红外寻迹,准备做一个蓝牙遥控红外寻迹超声波避障小车

分开发布博客

1:小车接线部分

之前在某站学习的时候就发现了好多初学者小伙伴对于小车的接线和应该准备哪些材料很是疑惑

关于小车的接线小编是参考了某站上的博主的接法,非常的详细,适合初学者观看

这里附上链接:智能小车接线

                      

这篇博客主讲的是材料准备

2:材料准备

2.1     驱亚克力智能小车底板套件

在淘宝上有很多店铺卖这个的,不要买太便宜的,便宜的套件的电机质量不行,亲身经历,一般买40-60这个价格区间的质量比较好。

                                 

2.1.2         130直流电机

电机接线是没有正负的,最好四个电机一样的接法。

有些店铺买套件不送电机线,说让你使用杜邦线,这里列举一下二者的区别。

杜邦线用于电子电路连接,杜邦线适用于低电压、小电流的应用,

电机线用于电机的供电和控制,电机线能承受高电流和高电压。杜邦线较脆弱,适合室内和轻负荷应用,电机线耐磨、耐高温,适合工业和恶劣环境使用。

这里小编推荐大家去购买那种26-30AWG的细电线

                                                                             

 2.2     L298N直流电机驱动板

因为是四驱的,要买2个,也可以买一个,推荐买这种的,自带降压模块,但是5V供电端输出不稳定,推荐加一个稳压模块。

TELESKY 5.0V DC-DC 降压电源模块 5V电源板 AMS1117-5.0

具体的使用方法:L298N使用教学

                              

 2.3     主控单片机-Stm32f103c8t6最小系统板

大家应该都知道这个吧,智能小车的主控芯片,有向上排针和向下排针和无焊接排针的,大家可以根据需求选择,另外ST-link都有的吧,没有的一起加入购物车。

                                                    

 2.4     12V可充电锂电池

强烈推荐大家购买可充电电池,小编第一次做小车是用的电池盒,买的四节南孚电池,一下子就没电了,又贵又费钱。虽然说这个可充电电池也蛮贵的,但是好用。这里推荐大家加购,DC公母头加转接头,具体原因上面的视频里面有讲述,具体的就不细说了。

                                                   

2.5其他物品

电工胶布:用于粘连电线和制作可寻迹轨道,直接贴在地上就行。

杜邦线:公对公,母对母,公对母都要准备。

电线:稍微粗一点的电线,家里有的话就不用买了,买的话买18AWG的电线。

开关:用于控制整个小车的供电。推荐购买推荐买kcd1的开关,大一点。

    

 2.6 TCRT5000红外寻迹模块

用于红外寻迹的传感器模块,要买四个

具体的用法下一篇博客会讲述

2.7 蓝牙模块

蓝牙模块HC-05是一种经典蓝牙模块,广泛应用于无线通信和物联网设备中。它是一种低成本、易于使用的通信解决方案,特别适用于需要简单、便捷的蓝牙连接的嵌入式系统。用于蓝牙小车的制作。

2.8 SG90舵机+超声波传感器+云台支架

用于超声波避障功能

具体用法之后会讲述到的

                                        

2.9   面包板

小车功能越复杂,需要的VCC和GND就越来越多,但是STM32F103C8T6却没有那么多端口,这时候就需要面包板了,它的作用就是为我们提供供电支持,推荐大家购买这种400孔带+-的面板板,便于之后的使用

                                         

 若以上内容对你有帮助或者你对上述内容有兴趣,可以关注我,我会持续更新博客

下一篇博客内容

基于stm32cubeMAX的stm32f103c8t6的HAL库开发的智能小车------变速小车和红外寻迹

效果展示

寻迹小车演示视频

### STM32CubeIDE F103C8T6 智能小车开发教程 #### 使用STM32CubeIDE进行项目创建配置 为了使用STM32CubeIDE开发基于F103C8T6芯片的智能小车,首先需要安装并设置好STM32CubeIDE环境。启动软件后,通过新建工程向导来指定目标设备型号为STM32F1系列中的F103C8T6版本[^1]。 接着,在初始化阶段利用MX图形化界面完成外设功能的选择与参数设定工作,比如启用定时器用于PWM信号输出驱动电机转动;开启USART串口通信以便接收上位机指令等操作[^2]。 #### 硬件连接说明 对于硬件部分而言,通常情况下会涉及到以下几个方面: - **电源供电**:确保给单片机提供稳定的工作电压(一般为核心3.3V),同时也要注意外部传感器以及执行机构所需的不同电平需求; - **传感器接口**:如红外避障模块、超声波测距仪等感知周围环境变化的数据采集装置应按照各自协议正确接入MCU相应引脚位置; - **马达控制器接线**:依据所选直流减速电机规格书指示,合理规划H桥电路布局实现正反转控制逻辑,并预留足够的电流承载能力防止过载烧毁元件[^3]. ```c // 初始化TIM3 PWM模式, 控制两个轮子的速度 void MX_TIM3_Init(void) { TIM_MasterConfigTypeDef sMasterConfig; TIM_OC_InitTypeDef sConfigOC; htim3.Instance = TIM3; htim3.Init.Prescaler = 79; // 设置预分频系数 htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 999; // 自动重装载值 HAL_TIM_PWM_Init(&htim3); sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig); sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = 499; // 初始占空比50% sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1); } ``` 上述代码展示了如何配置定时器TIM3以产生PWM波形,从而调节智能小车上左右两侧电机转速达到转向目的[^4]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值