一、元器件介绍

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

1、针脚用途

编号

名称

功能

1

VCC

电源正

2

TRIG

触发控制信号输入

3

ECHO

回响信号输出

4

GND

电源地

2、电气参数
  • 典型工作用电压:5V。
  • 超小静态工作电流:小于2mA。  
  • 感应角度:不大于15度 。
  • 探测距离:2cm-400cm  
  • 高精度:可达0.3cm。
  • 盲区(2cm)超近。
3、时序解析

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

  (1) 采用IO口TRIG触发测距,给最少10us的高电平触发信号;

  (2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;

  (3) 有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间;

  (4) 测试距离=(高电平时间*声速)/2。

二、示例代码

1、代码:

元器件的针脚

ESP32模块的针脚

VCC;供电脚+

5V

TRIG;发送脚

IO17

ECHO;接收脚

IO16

GND;供电脚-

GND

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

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 超声波传感器
 }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
2、结果:

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

作者:꧁执笔小白꧂