nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.237

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.237                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.2.237                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Hcsr04.Esp32" Version="1.2.237" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.237                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.2.237"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.237

// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.2.237                

HC-SR04 - Ultrasonic Ranging Module for ESP32 with RMT

Device bindings for the HC-SR04 sonar distance sensor. Calculates the distance from an object by using the HC-SR04 distance sensor. Specific implementation with ESP32 using RMT. This implementation is more precise than the other generic Hcsr04.

Documentation

Usage

In most of the cases, you just need to pass the 2 pins you're going to use: the Echo and Trigger pins.

using (var sonar = new Hcsr04(4, 17))
{
    if (sonar.TryGetDistance(out Length distance))
    {
        Debug.WriteLine($"Distance: {distance.Centimeters} cm");
    }
    else
    {
        Debug.WriteLine("Error reading sensor");
    }

    Thread.Sleep(1000);
}

Note: it is not possible to use the same pin for both Trigger and Echo.

Hardware Required

  • HC-SR04
  • Male/Female Jumper Wires

Circuit

Fritz diagram

  • VCC - 5V
  • GND - GND
  • Trig - Any valid GPIO
  • Echo - Any valid GPIO

The fritz diagram above depicts how you should wire your MCU in order to run the program, the resistance for R1 is 1kOhm. (Optional). As the HCSR04 works only with 5V and the MCU are mainly 3.3V, this resistor will help protecting the MCU. Check your MCU to see if the pin is 5V tolerant or not.

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.673 75 10/23/2024
1.2.656 79 10/3/2024
1.2.639 107 9/6/2024
1.2.631 101 8/28/2024
1.2.613 112 8/9/2024
1.2.601 91 7/26/2024
1.2.595 83 7/24/2024
1.2.590 88 7/17/2024
1.2.573 86 6/19/2024
1.2.570 73 6/14/2024
1.2.548 104 5/15/2024
1.2.536 125 4/15/2024
1.2.514 105 3/22/2024
1.2.494 113 2/28/2024
1.2.474 132 1/24/2024
1.2.462 139 1/5/2024
1.2.458 129 12/20/2023
1.2.436 203 11/10/2023
1.2.416 114 11/8/2023
1.2.403 159 10/6/2023
1.2.396 133 9/27/2023
1.2.384 175 9/6/2023
1.2.378 146 8/16/2023
1.2.369 160 8/2/2023
1.2.363 158 7/28/2023
1.2.357 167 7/19/2023
1.2.354 159 7/14/2023
1.2.345 185 6/21/2023
1.2.341 171 6/14/2023
1.2.337 175 6/7/2023
1.2.335 162 6/2/2023
1.2.329 182 5/26/2023
1.2.316 169 5/16/2023
1.2.313 162 5/12/2023
1.2.302 197 5/10/2023
1.2.297 219 5/3/2023
1.2.273 269 3/17/2023
1.2.267 267 3/10/2023
1.2.263 259 3/8/2023
1.2.259 270 2/27/2023
1.2.256 281 2/24/2023
1.2.253 281 2/22/2023
1.2.237 277 2/13/2023
1.2.222 372 1/9/2023
1.2.217 377 1/6/2023
1.2.208 352 1/3/2023
1.2.203 324 12/28/2022
1.2.159 402 11/14/2022
1.2.153 403 11/5/2022
1.2.141 443 10/25/2022
1.2.114 446 10/8/2022
1.2.87 575 9/15/2022
1.2.63 480 9/3/2022
1.2.53 474 8/23/2022
1.2.47 465 8/15/2022
1.2.40 487 8/6/2022
1.2.38 466 8/5/2022
1.2.28 447 8/1/2022
1.2.13 488 7/24/2022
1.2.10 482 7/23/2022
1.1.142.3202 518 7/7/2022
1.1.133.52556 483 6/30/2022
1.1.121.35854 508 6/26/2022
1.1.118.19693 495 6/24/2022
1.1.116.8772 481 6/24/2022
1.1.102.51394 469 6/15/2022
1.1.99.36719 475 6/14/2022
1.1.72.29765 473 5/31/2022
1.1.64.21380 469 5/26/2022
1.1.58.10097 486 5/23/2022
1.1.54.28879 465 5/23/2022
1.1.51.31918 474 5/20/2022
1.1.40 512 5/5/2022
1.1.3 502 4/15/2022
1.1.1 455 4/14/2022
1.0.300 500 3/31/2022
1.0.288-preview.114 130 3/25/2022
1.0.288-preview.113 119 3/25/2022
1.0.288-preview.103 111 3/21/2022
1.0.288-preview.100 113 3/19/2022
1.0.288-preview.98 119 3/18/2022
1.0.288-preview.93 117 3/15/2022
1.0.288-preview.86 127 3/8/2022
1.0.288-preview.77 127 2/27/2022
1.0.288-preview.75 114 2/26/2022
1.0.288-preview.65 120 2/18/2022
1.0.288-preview.63 115 2/16/2022
1.0.288-preview.61 121 2/12/2022
1.0.288-preview.58 117 2/10/2022
1.0.288-preview.53 112 2/9/2022
1.0.288-preview.41 135 1/31/2022
1.0.288-preview.29 130 1/28/2022
1.0.288-preview.22 126 1/27/2022
1.0.288-preview.20 133 1/27/2022
1.0.288-preview.18 136 1/27/2022
1.0.288-preview.5 135 1/24/2022
1.0.288-preview.1 125 1/21/2022
1.0.272 167 1/10/2022
1.0.262 343 12/23/2021
1.0.260 170 12/10/2021
1.0.259 165 12/9/2021
1.0.258 160 12/7/2021
1.0.249 4,641 11/24/2021
1.0.240 159 11/23/2021
1.0.238 161 11/22/2021