SR04是最常见的超声波传感器之一,价格便宜,好用,是arduino开发的必备良品.
采用IO触发测距,给至少10us的高电平信号;
模块自动发送8个40KHz的方波,自动检测是否有信号返回;
有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.距离=(高电平时间*声速(340m/s))/2;
下面使用的是arduino官方推荐的SR04超声波传感器类库SR04
- 将附件下载后解压到arduinoIDE下的libraries文件夹即可,如下图
#include “SR04.h”
#define TRIG_PIN 2
#define ECHO_PIN 3
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;
void setup() {
Serial.begin(9600);
Serial.println(“Example written by Coloz From Arduino.CN”);
delay(1000);}
void loop() {
a=sr04.Distance();
Serial.print(a);
Serial.println(“cm”);
delay(1000);}
TRIG接到arduino的第二脚
ECHO接到arduino的第三脚
VCC、GND接上