Arduino连接蓝牙模块及L298n2021-06-03

Arduino连接蓝牙模块及L298n

注意事项

1、Arduino与电脑和蓝牙模块通讯都使用串口TX/RX,同时操作时产生冲突,程序写入Arduino时要断开与蓝牙相连的RX。
2、 执行时要注意,Serial.println()会将内容输出到蓝牙的另一端,而不是在电脑端显示信息。
3、蓝牙的默认密码是0000或1234。
4、如果外接驱动模块L298n时,需要将模块L298n和Arduino连接在同一电源上,保证信号输入电压一致。
5、对于不同版本的Arduino要注意pin是否支持数据类型,本次uno板pin3、5、6、9、10、11支持analog输出。
6、把05的蓝牙模块进入绝对AT状态(也就是34脚接高电平,模块上电,38400波特率),按着KEY不要放,上电,使用软件“获取模块信息”,可以读出所有信息。
7、本软件可以测试HC-03和HC-05,不可以测试HC-04 -06 -07,他们有另一个专用测试软。

需要的工具

蓝牙模块HC-05,Arduino uno,杜邦线

Arduino供电方法

方法一:使用USB端口为Arduino供电
在这里插入图片描述
方法二:使用Vin引脚为Arduino供电
Vin引脚可用于为Arduino开发板供电使用。但使用Vin引脚为Arduino开发板供电时,直流电源电压必须为7V ~ 12V。使用低于7V的电源电压可能导致Arduino工作不稳定。使用高于12V电源电压存在着毁坏Arduino开发板的风险。
在这里插入图片描述
方法三:使用5V引脚为Arduino供电
在这里插入图片描述
Arduino开发板电源引脚中的5V引脚不仅可以用于为外部电子元件提供+5V电源,也可以用于为Arduino开发板供电使用。

方法四:使用电源接口为Arduino供电
在这里插入图片描述
可以使用直流电源通过Arduino开发板电源接口为Arduino供电。通过此方法为Arduino开发板供电时,直流电源电压为9V ~ 12V。使用低于9V的电源电压可能导致Arduino工作不稳定。使用高于12V电源电压存在着毁坏Arduino开发板的风险。

以上信息来源:http://www.taichi-maker.com/homepage/arduino-projects-index/arduino-power-supply/#power4

蓝牙模块和Arduino接线

正常接线方式:
VCC:接Arduino的5V或者3.3V
GND:接Arduino的GND
TXD:发送端,接Arduino的RX
RXD:接收端,接Arduino的TX
在这里插入图片描述
本次实验采用更改pin口的方式接线:
VCC:接Arduino的5V或者3.3V
GND:接Arduino的GND
TXD:发送端,接Arduino的pin8
RXD:接收端,接Arduino的pin9
修改方法:

#include <SoftwareSerial.h>          //库文件
SoftwareSerial BT(8, 9);
char X;

在这里插入图片描述

Arduino程序

初始化波特率,默认38400。为了同步我修改成9600。

void setup() 
{
  Serial.begin(9600);              //串口监视器通信速率,38400
  Serial.println("蓝牙连接正常");     //串口监视器显示蓝牙正常状态

  BT.begin(9600);                  //蓝牙通信速率,默认一般为 38400
}

主循环里面进行信号检测

void loop()                         //大循环,执行。
{
  if (Serial.available())           //检测:【串口】如果数据写入,则执行。
  {
    X = Serial.read();              //把写入的数据给到自定义变量  X
    BT.print(X);                    //把数据给蓝牙
  }

  if (BT.available())               //检测:【蓝牙】如果数据写入,则执行。
  {
    X = BT.read();                  //把检测到的数据给到自定义变量 X
    Serial.print(X);                //把从蓝牙得到的数据显示到串口监视器
  }
}

添加各种东西以后的成品。
在这里插入图片描述
请添加图片描述

最终的源代码

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: L298N是一种双H桥驱动芯片,主要用于控制直流电机或步进电机的转动方向和速度。L298N的工作原理是通过控制芯片内部的4个开关管,来控制电流流向电机的两个线圈。当两个对角线的开关管同时通电,就会产生电机转动的力矩,通过不同的开关管组合,就可以控制电机旋转方向和速度。 L298N的电路图包括一个电源接口、一个控制端口和两个输出端口。电源接口可以接入5V至35V的直流电源,对于工作电压低于12V的场合,可以直接接入电源,工作电压高于12V时需要外接5V稳压芯片。控制端口可以接入单片机、蓝牙模块等外部控制器,通过传输不同的数字信号,来控制L298N驱动电机的方向和速度。输出端口可以接入直流电机的两个线圈,也可以接入步进电机的4个线圈,通过输出不同的电流和电压,来控制电机的运作。 总之,L298N驱动芯片的原理和电路图相当简单明了,通过合理地控制内部的4个开关管,可以轻松实现电机的控制和运作,并且具有很好的实用性和稳定性。 ### 回答2: L298N驱动是一种常用的直流电机驱动芯片,在机器人、电动车、模型车等领域都有广泛的应用。该驱动芯片可以实现双向驱动,能够控制直流电机的速度和方向。 L298N驱动采用了H桥电路的设计,主要由四个NPN型晶体管和四个PNP型晶体管组成,它们被连接成两个独立的半H桥。同时,驱动芯片内置了对电机电流进行控制的电流检测电阻。 通过控制输入角度,可以控制驱动芯片输出的电流方向和大小。当输入信号为高电平时,两个对应的NPN型晶体管和PNP型晶体管被开启,直流电机就会正向旋转;当输入信号为低电平时,晶体管关闭,直流电机停止运转;当输入信号为负高电平时,两个对应的晶体管被开启,直流电机反向旋转。而控制输入的电流大小,则是通过电流检测电阻对电流进行反馈控制。 L298N驱动的电路图相对简单,主要由L298N芯片、Arduino控制器和电机组成。在电路中,控制器输出的PWM信号,通过3、4、5、6引脚输出到L298N芯片上,实现对电机半H桥的控制。此外,电路还需接上电源、电容器和电机本身。简单而可靠的设计,让L298N驱动在工程应用中得到广泛使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值