超声波测距仪(Ultrasonic Sensor)是一个非常廉价但是精确度很高使用也非常方便的传感器,用途也非常广泛,这篇教程将简单介绍一下HC-SR04的使用方法,其他型号使用基本相同。

本文为面包社区原创内容,未经作者及本站允许请勿转载至任何其他平台!

hc-sr04

传感器属性

  • 工作电压:DC 5V
  • 工作电流:15mA
  • 测距范围:2CM-400CM(低于2厘米会失去精度)
  • 测量角度:15度

电路连接

(其他型号若不是Trig和Echo,则根据发送和接收来连接即可)

  • VCC → 5V
  • GND → GND
  • Trig → D3 (Trig 发送声波)
  • Echo → D2 (Echo 接收声波)

Arduino 代码

/*
  Name: Ultrasonic Sensor
  Owner: Simon @ 爱鱼客(http://www.iyu.co)
  Update: 2015-12-21
*/

//定义Pin
#define trigPin 3
#define echoPin 2

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {

  float duration, distance;//定义2个变量
  digitalWrite(trigPin, HIGH); // Trig发送声波
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW); //Trig发送声波结束

  duration = pulseIn(echoPin, HIGH); //使用pulseIn函数测量接收时间
  distance = (duration / 2.0)/ 29.1; //将接收时间转化为距离

  Serial.print("Distance: "); //在串口监视器上打印测量的距离
  Serial.print(distance);
  Serial.println(" CM");
  delay(500); //每500毫秒显示一次数据
}