树莓派小车(远程控制、PWM变速、超声波自动避障)

这篇博客介绍了如何使用树莓派4B搭建一个带有超声波避障和PWM变速功能的遥控小车。通过L298N电机驱动模块和直流减速电机实现运动控制,利用HC-SR04超声波测距模块进行障碍物检测,实现了自动避障逻辑。此外,还详细讲解了GPIO接口的使用和接线方法,以及树莓派的供电方案。

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

代码地址:github.com/Sanzo00/pi-car

树莓派小车
树莓派配置

功能展示

远程控制小车

PWM变速

小车在低电压情况下跑的比较慢,因此增加变速的功能。

超声波自动避障

这里使用超声波测距模块(HC-SR04)实现距离检测,在此基础上实现一个简单的自动避障逻辑。

GPIO

image-20201206142156793

image-20201206142137327

pinout

sudo apt install python3-gpiozero
pinout

image-20201206142521859

gpio readall

wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

image-20201206144158864

材料与安装

名称数量规格
树莓派4B14G
L298N电机驱动模块1
直流减速电机4工作电压:3-6V,减速比:1:48
神火1865023.7V
充电宝15V3A
HC-SR0412cm-400cm

L298N

image-20210820111534273

image-20201206145217171

接线

这里使用树莓派的GPIO的BCM编号。

IN1、IN2、IN3、IN4分别接到树莓派的5、6、13、19上。

ENA、ENB接到树莓派的20、21。

HC-SR04

image-20210820110650933

测距原理

将Trig置为高电平10us,HC-SR04发送8个40khz的方波,并检测是否有信号返回,此时Echo为高电平,若有信号返回,Echo自动置为低电平,Echo高电平持续的时间既是超声波从发射到返回的时间,最后利用声波公式计算距离 d i s = t i m e   ×   340 m / s 2 dis = \frac{time\space \times \space 340m/s}{2} dis=2time × 340m/s

接线

VCC接树莓派或L298N的5V电源。

GND接树莓派GND。

Echo、Trig接树莓派GPIO 14、15。

电源

树莓派和L298N都单独供电,树莓派使用的是5V3A的充电宝供电,L298N使用电池盒供电。

电池盒的正极和负极,分别接到L298N的+12V、GND。

因为都是单独供电,所以将L298N的GND和树莓派的GND相互连接,这样方便同步逻辑信号。

HC-SR04使用树莓派的5V电源。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值