NanoFramework操作ESP32(一)_基础元器件篇(五)_超声波测距(HC-SR04超声波传感器)
一、元器件介绍
1、针脚用途
编号 | 名称 | 功能 |
1 | VCC | 电源正 |
2 | TRIG | 触发控制信号输入 |
3 | ECHO | 回响信号输出 |
4 | GND | 电源地 |
2、电气参数
3、超声波模块原理
4、时序解析
(1) 采用IO口TRIG触发测距,给最少10us的高电平触发信号;
(2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3) 有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间;
(4) 测试距离=(高电平时间*声速)/2。
二、示例代码
1、代码:
元器件的针脚 | ESP32模块的针脚 |
VCC;供电脚+ | 5V |
TRIG;发送脚 | IO17 |
ECHO;接收脚 | IO16 |
GND;供电脚- | GND |
using Iot.Device.Hcsr04.Esp32;
using UnitsNet;
...
public static void Main()
{
#region 超声波传感器
while (true)
{
if (UltrasonicSensor.GetDistance_10Count(out Length distance, 17, 16))
{
Debug.WriteLine($"距离: {distance.Centimeters} cm");
}
Thread.Sleep(1000);
}
#endregion 超声波传感器
}