< 返回 Arduino传感器目录页
- HC-SR04 超声波测距模块基本介绍
本模块性能稳定,测度距离精确。能和国外的SRF05,SRF02等超声波测距模块相媲美。可应用于距离测量,机器人,防盗装置等。
- 工作原理:
(1)采用IO触发测距10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.
测试距离=(高电平时间*声速(340M/S))/2;
- 工作参数:
1:使用电压:DC5V
2:静态电流:小于2mA
3:电平输出:高5V
4:电平输出:底0V
5:感应角度:不大于15度
6:探测距离:2cm-450cm
7: ?高精度:可达0.3cm
- Arduino 连接方法
HC-SR04 引脚 VCC 连接到 Arduino 引脚 +5VDC
HC-SR04 引脚 Trig 连接到 Arduino 引脚 11
HC-SR04 引脚 Echo 连接到 Arduino 引脚 12
HC-SR04 引脚 GND 连接到 Arduino 引脚 GND
- Arduino 驱动 HC-SR04 超声波测距模块 程序代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
/* Arduino Uno 驱动HC-SR04 超声波测距传感器模块 Created 2014 by 太极创客 http://www.taichi-maker.com 使用Arduino Uno驱动HC-SR04超声波测距传感器模块 程序运行后,传感器将感应到的距离信息通过Arduino IDE的串口监视器显示。 接线方法: HC-SR04 引脚 VCC 连接到 Arduino 引脚 +5VDC HC-SR04 引脚 Trig 连接到 Arduino 引脚 11 HC-SR04 引脚 Echo 连接到 Arduino 引脚 12 HC-SR04 引脚 GND 连接到 Arduino 引脚 GND 获得HC-SR04 超声波测距传感器模块和Arduino的更多信息 请参阅太极创客网站:http://www.taichi-maker.com This example code is in the public domain. */ int trigPin = 11; //Trig int echoPin = 12; //Echo long duration, cm, inches; void setup() { //Serial Port begin Serial.begin (9600); //Define inputs and outputs pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { // The sensor is triggered by a HIGH pulse of 10 or more microseconds. // Give a short LOW pulse beforehand to ensure a clean HIGH pulse: digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Read the signal from the sensor: a HIGH pulse whose // duration is the time (in microseconds) from the sending // of the ping to the reception of its echo off of an object. duration = pulseIn(echoPin, HIGH); // convert the time into a distance cm = (duration/2) / 29.1; inches = (duration/2) / 74; Serial.print(inches); Serial.print("in, "); Serial.print(cm); Serial.print("cm"); Serial.println(); delay(1000); } |