(14)树莓派B+使用L298N驱动控制四驱车并实现一个简单的web控制端

本文介绍了如何使用L298N驱动板控制四驱车,并通过树莓派搭建HTTP服务器,实现远程web控制。详细讲述了L298N的使用、电机连接及Python控制程序,最后通过AJAX调用控制接口,实现在网页上操纵小车前进、后退、转弯等功能。
摘要由CSDN通过智能技术生成
在系列文章第12篇中提到了L298N,它是H桥双路直流电机驱动,可以使双路直流电机实现正转或者反转,并且通过ENDA和ENDB输入PWM信号,还可以实现加减速。本文用2块L298N驱动板成功驱动了4个直流电机,实现了4轮同时向前、向后以及前向左转、前向右转甚至是后向左转和后向右转的功能,最后通过python的BaseHTTPServer模块(python3中是http.server模块)实现了一个控制小车的HTTP接口,另外用lighttpd启动一个网页,通过网页中的ajax调用控制小车的HTTP接口,最终实现通过web的方式来控制智能小车。
首先介绍一下L298N驱动的使用方法:

电源端(12V、GND、5V),输入5V直流电到L298N的5V接口时,直流电机几乎不能正常运转,当我们输入7-12V接到L298N的12V引脚时,该驱动板还可以在5V引脚输入电压供外部使用,所以输入驱动板的电压就接在12V引脚即可,经测试,5V输入到12V引脚可以正常工作,小车的直流电机也可以正常工作。
逻辑输入端(ENDA IN1 IN2 IN3 IN4 ENDB),分别连接树莓派的GPIO接口,控制逻辑如下图,在本人测试过程中,ENDB端是和IN1 IN2配合使用控制M1电机的,还请大家使用时先测试好:

关于加减速的PWM,我们先忽略,在实现了前进、后退和功能后,这个只是锦上添花的功能,而且可有可无。

接下来,我们就可以连接线路了,如果想要小车移动方便,最好使用移动电源来给树莓派、小车供电(用4节1.5V电池也可以),本人使用的是重达1斤的2万毫安时双输出口移动电源,正好可以给树莓派和外接电路供电。如果暂时没有移动电源,可以只做好测试工作,把小车架空,不要让其随意乱走。
树莓派GPIO和L298N连接关系如下(BOARD编号模式下的GPIO引脚-L298N输入引脚,都是高电平使能,其它引脚低电平):
前轮驱动:18-ENDB, 22-ENDA, 11-左前前, 13-左前后, 15-右前前, 29-右前后
后轮驱动:38-ENDB, 40-ENDA, 31-左后前, 33-左后后, 35-右后前, 37-右后后
电源输出:5V 1A- 树莓派,5V 2.1A-外部电路(面包板,2块L298N驱动)
L298N和电机:按照使用方法中的逻辑关系,每块的OUT1 OUT2接一个电机,OUT3 OUT4接另外一个。

最好在连接前,就已经测试好电机的正负极,L298N连接时都保持一定的先后次序,如IN1 IN2 ENDB 控制 OUT1 OUT2从而控制电机1,这样在写程序测试时会方便很多。

手绘电路图如下,其实比较简单,就是线多而已:


L298N控制4驱直流电机的驱动如下(python2/python3):
L298N_car2.py
#!/usr/bin/python2
#coding=utf-8
import RPi.GPIO as GPIO
im
  • 19
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
STM32四驱车程序是一种基于STMicroelectronics的STM32微控制器的程序,用于控制四驱车的运动。该程序可以通过编程控制四个驱动电机,实现车辆前进、后退、左转和右转等运动。 在STM32四驱车程序中,首先需要定义四个引脚用于连接四个驱动电机。可以使用STM32的GPIO模块来配置这些引脚,并通过设置引脚的状态来控制电机的运行。接下来,需要初始化STM32的定时器模块,以便定时生成PWM信号,用于控制电机的速度。 在程序的主循环中,可以使用按键或其他传感器来控制四驱车的运动。通过检测按键状态或传感器数据,可以确定四驱车应该前进、后退、左转还是右转。根据不同的运动模式,可以通过调节PWM信号的占空比来控制电机的速度和方向。 除了基本的前进、后退、左转和右转功能,STM32四驱车程序还可以添加其他功能。例如,可以添加超声波传感器来实现避障功能。通过定时测量超声波传感器的返回信号,可以判断前方是否有障碍物,进而控制四驱车的运动,避免碰撞。 另外,STM32四驱车程序还可以与其他设备进行通信,例如通过蓝牙或无线网络与远程控制器进行通信。通过接收远程控制器发送的指令,可以控制四驱车的运动。 总之,STM32四驱车程序是一种基于STM32微控制器的程序,用于控制四驱车的运动。通过编程控制驱动电机和与其他设备进行通信,可以实现不同的功能,满足不同需求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值