树莓派驱动电机
设备:
1.树莓派3b+
2.若干杜邦线
3.电机驱动模块tb6612fng
4.电机
5.充电宝和usb线
6.连接式的DC公母头(可有可无)
7.电烙铁
使用电机驱动模块原因
树莓派的引脚输出电流太弱大概20ma左右不足以支撑电机,就算直接连接能驱动电机也无法实现对电机的调速。
0.准备
- 将杜邦线焊在电机上
- 将tb6612fng附带的排线焊到芯片上(不焊直接拿排线查杜邦线不稳定,我原先没焊,结果通电测试时电机没反应)
- 将usb线(红色是正极黑色是负极搞错会烧到tb6612)剥开接上DC头,杜邦线接到另一个DC头
主要是拿来连接tb6612和充电宝,直接供5v电压供电也行
1.接线
- AIN1和AIN2接树莓派Pin11和Pin12
- STBY接正5v我直接接到树莓派的5v引脚(不接芯片不工作,处于休眠状态)
- AO1和AO2接电机
- VCC(芯片供电)和VM(电机供电)接DC头正极,GND接DC头的负极
- PWMA接5v(我测试直接接的5v,调整占空比可以调节电机的转速)
用充电宝是因为输出电压是5v正好够给VCC和VM供电 VM 接15V以内电源,VCC 接2.7v – 5V电源
2.编写测试代码(python和GPIO库)
# -*- coding: utf-8 -*- #通过声明可以在程序中书写中文
import RPi.GPIO as GPIO #引入RPi.GPIO库函数命名为GPIO
# BOARD编号方式,基于插座引脚编号
GPIO.setmode(GPIO.BOARD) #将GPIO编程方式设置为BOARD模式
#接口定义
INT1 = 11 #将L298 INT1口连接到树莓派Pin11
INT2 = 12 #将L298 INT2口连接到树莓派Pin12
#输出模式
GPIO.setup(INT1,GPIO.OUT)
GPIO.setup(INT2,GPIO.OUT)
GPIO.output(INT1,GPIO.HIGH) #AIN1设为高电平
GPIO.output(INT2,GPIO.LOW) #AIN2设为低电平
3.运行测试代码
shh登录到树莓派运行测试代码
4.测试成功
电机会转动,发现无法上传视频没办法了。
参考文章
https://blog.csdn.net/weixin_43073852/article/details/83085306