树莓派驱动电机

树莓派驱动电机

设备:

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

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值