NanoFramework操作ESP32(一)_基础元器件篇(五)_超声波测距(HC-SR04超声波传感器)

云逸星空科技工作室 / 2023-07-30 / 原文

一、元器件介绍

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 超声波传感器
 }

2、结果: