超声波模块 hc-sr04 arduino 怎么接线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超声波模块 hc-sr04 arduino 怎么接线相关的知识,希望对你有一定的参考价值。
参考技术A HC-SR04模块上面有四个脚,分别为GND、ECHO、TRIG、VCC。下面都以Arduino UNO R3为例。
其中GND接Arduino上的GND,VCC接5V,ECHO接D8,TRIG接D9。
然后烧录这一段程序:
/*****************************华丽丽分割线**************************************/
int inputPin = 8; // 定义超声波信号接收接口
int outputPin = 9; // 定义超声波信号发出接口
void setup()
Serial.begin(9600);//设置串口波特率为9600
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
void loop()
digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2ms
delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10ms,这里是至少10μs
delayMicroseconds(10);
digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平
int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间
distance = distance / 58; // 将脉冲时间转化为距离(单位:厘米)
Serial.print(distance);
Serial.println("cm");//向串口监视器中输出距离信息
delay(500);//刷新时间500ms,也就是0.5s
/*******************************华丽丽分割线*********************************、
完成就可以打开串口监视器查看返值了。本回答被提问者和网友采纳
用树莓派3B+和HC-SR04超声波测距模块实现测距
1.材料准备
①树莓派3B+
②杜邦线四根(母对母)
③HC-SR04超声波测距模块
(买DC3.3v-5v这种型号,Vcc去接 3.3v DC 电源)
(如果你买的是DC5v这种型号,Vcc只能接 5v DC 电源,则Echo引脚返回的是 5v信号,由于树莓派的 GPIO口 接收超过 3.3v 的信号可能会被烧毁,因此还需要自己加一个分压电路,太麻烦)
2. 树莓派40Pin引脚对照表
3. HC-SR04简介
HC-SR04有4 个引脚, 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)
Vcc 和 Gnd 接 3.3v DC 电源,但不推荐用独立电源给它供电,可以接树莓派的引脚给它供电。
Trig 引脚用来接收来自树莓派的控制信号。接任意 GPIO 口。
Echo 引脚用来发送测距结果给树莓派。接任意 GPIO 口。
HC-SR04 的测距过程
1. 树莓派向 Trig 脚发送一个持续 10us 的脉冲信号。
2. HC-SR04 接收到树莓派发送的脉冲信号,开始发送超声波 ,并把 Echo置为高电平。
3. 当 HC-SR04 接收到返回的超声波时,把 Echo 置为低电平。
可见, 超声波从发射到返回经过的时间,就是Echo高电平持续的时间
4.组件连接
5.树莓派上的操作
以上是关于超声波模块 hc-sr04 arduino 怎么接线的主要内容,如果未能解决你的问题,请参考以下文章