Arduino实现超声波测距+LCD液晶屏实时显示

Arduino实现超声波测距+LCD液晶屏实时显示

计科在我们学校是完全偏软的。实在是闲的无聊,在家搞起了硬件。好玩呐!!!

***********************************************************************************************************************************************

1、描述

利用HC-SR04超声波测距模块,基于Arduino实现测量距离,并将结果显示在LCD1602液晶显示屏上。

2、所用食材

一个HC-SR04模块、Arduino开发板、面包板、电阻及导线若干。

3、电路图

基于fritzing绘图软件实现
有一点需要注意一下,图中的电阻最好选用阻值在3k附近的电阻,这样会有更好的清晰度。当然如果接一个可变电阻上会更好,这样可以手动调节。

4、实物图

在这里插入图片描述

5、代码

#include <LiquidCrystal.h>

#define LM35 A0
#define Trig 8 //引脚Tring 连接 IO D8
#define Echo 9 //引脚Echo 连接 IO D9
 
float cm; //距离变量

LiquidCrystal lcd(12,11,5,4,3,2);      //构造一个LiquidCrystal的类成员。使用数字IO ,12,11,5,4,3,2

int val = 0;        //存放AD变量值
float temp = 0;     //存放温度值的10倍

void setup()
{
  lcd.begin(16,2);    //初始化LCD1602
  lcd.print("Welcome to use!");   //液晶显示Welcome to use!
  delay(1000);        //延时1000ms
  lcd.clear();        //液晶清屏
  
  pinMode(Trig, OUTPUT);
  pinMode(Echo, INPUT);
}

void loop()
{
  //给Trig发送一个低高低的短时间脉冲,触发测距
  digitalWrite(Trig, LOW); //给Trig发送一个低电平
  delayMicroseconds(2);    //等待 2微妙
  digitalWrite(Trig,HIGH); //给Trig发送一个高电平
  delayMicroseconds(10);    //等待 10微妙
  digitalWrite(Trig, LOW); //给Trig发送一个低电平
  
  temp = float(pulseIn(Echo, HIGH)); //存储回波等待时间,
  //pulseIn函数会等待引脚变为HIGH,开始计算时间,再等待变为LOW并停止计时
  //返回脉冲的长度
  
  //声速是:340m/1s 换算成 34000cm / 1000000μs => 34 / 1000
  //因为发送到接收,实际是相同距离走了2回,所以要除以2
  //距离(厘米)  =  (回波时间 * (34 / 1000)) / 2
  //简化后的计算公式为 (回波时间 * 17)/ 1000
  cm = (temp * 17 )/1000; //把回波时间换算成cm
  
  lcd.setCursor(0,0);       //设置液晶开始显示的指针位置
  lcd.print("Now Distance:"); //液晶显示“LM35 temp =”
  lcd.setCursor(0,1);       //设置液晶开始显示的指针位置,在下一行显示
  lcd.print(cm);  //液晶显示距离
  
  
  delay(1000);              //延时1000ms
}

*******************

***********************************************************************************************************************************************

写在最后

希望对屏幕前的您有帮助。如果您有任何的疑问,欢迎在下方留言或者私信我,第一时间将会对您的疑问做出回应。
生命不息,折腾不止!学习之路的孤单你我共知。本人目前是大二一名普通学生,如果您愿意的话,能进一步交流可谓好之又好!

使用LCDArduino制作超声波测距仪说明: 在这个Arduino教程中,我将向您展示如何使用HC-SR04超声波传感器,并将其与LCD显示器集成,以便显示传感器与特定物体之间的距离。 所需材料: Arduino UNO 面包板 16 x 2液晶显示HC-SR04超声波传感器 10K电位器(与上面连接的LCD显示器一起) 跨接电缆 第一步:连接HC-SR04超声波传感器 HC-SR04超声波传感器有4个引脚:VCC引脚,触发引脚,回波引脚GND引脚。如上图所示,VCC引脚连接到面包板上的+ 5V,GND引脚连接到面包板上的GND,trig引脚连接到Arduino数字引脚11,echo引脚连接到数字引脚10 Arduino的。 第二步:连接LCD电位器 为了将LCD连接到面包板,我建议您将引脚连接头焊接到显示器的连接器上。LCD显示器的连接如下: LCD VSS引脚到面包板上的Arduino GND 在面包板上将LCD VDD引脚连接到Arduino 5V LCD VO引脚至10k电位器中心引脚 LCD RS引脚连接到数字引脚1 在面包板上将LCD RW引脚连接到Arduino GND LCD使能引脚到数字引脚2 LCD D4引脚连接到数字引脚4 LCD D5引脚至数字引脚5 LCD D6引脚到数字引脚6 LCD D7引脚至数字引脚7 LCD面板上的一个针脚+ 5V 面包板上的LCD K引脚连接到GND 10K电位器的其余引脚连接到面包板GND上的+ 5V。 第三步:供电 对于这个项目,我们可以通过任何+ 5V电源为Arduino供电。您可以使用计算机上的USB端口为Arduino供电,但在此项目中,我将使用便携式电池。在将电源连接到Arduino之前,确保Arduino上的+ 5V端口连接到面包板上的+ 5V。做同样的事情,将Arduino的GND端口连接到面包板的GND。 第四步:获取代码 具体代码见附件。 第五步:观看视频 使用LCDArduino制作超声波测距仪视频: https://v.youku.com/v_show/id_XMzIzMjg4NTQ4MA==.html
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值