nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.696

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Hcsr04.Esp32 --version 1.2.696                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.2.696                
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.696" />                
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.696                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.2.696"                
#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.696

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

HC-SR04 for ESP32 with RMT - Ultrasonic Ranging Module

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.696 76 12/16/2024
1.2.673 105 10/23/2024
1.2.656 95 10/3/2024
1.2.639 116 9/6/2024
1.2.631 111 8/28/2024
1.2.613 123 8/9/2024
1.2.601 102 7/26/2024
1.2.595 95 7/24/2024
1.2.590 96 7/17/2024
1.2.573 95 6/19/2024
1.2.570 84 6/14/2024
1.2.548 112 5/15/2024
1.2.536 131 4/15/2024
1.2.514 110 3/22/2024
1.2.494 122 2/28/2024
1.2.474 138 1/24/2024
1.2.462 144 1/5/2024
1.2.458 135 12/20/2023
1.2.436 210 11/10/2023
1.2.416 122 11/8/2023
1.2.403 164 10/6/2023
1.2.396 140 9/27/2023
1.2.384 180 9/6/2023
1.2.378 151 8/16/2023
1.2.369 168 8/2/2023
1.2.363 166 7/28/2023
1.2.357 174 7/19/2023
1.2.354 164 7/14/2023
1.2.345 191 6/21/2023
1.2.341 176 6/14/2023
1.2.337 180 6/7/2023
1.2.335 167 6/2/2023
1.2.329 187 5/26/2023
1.2.316 174 5/16/2023
1.2.313 167 5/12/2023
1.2.302 202 5/10/2023
1.2.297 226 5/3/2023
1.2.273 274 3/17/2023
1.2.267 272 3/10/2023
1.2.263 264 3/8/2023
1.2.259 276 2/27/2023
1.2.256 286 2/24/2023
1.2.253 286 2/22/2023
1.2.237 283 2/13/2023
1.2.222 377 1/9/2023
1.2.217 382 1/6/2023
1.2.208 359 1/3/2023
1.2.203 329 12/28/2022
1.2.159 407 11/14/2022
1.2.153 408 11/5/2022
1.2.141 449 10/25/2022
1.2.114 453 10/8/2022
1.2.87 582 9/15/2022
1.2.63 485 9/3/2022
1.2.53 479 8/23/2022
1.2.47 472 8/15/2022
1.2.40 493 8/6/2022
1.2.38 473 8/5/2022
1.2.28 457 8/1/2022
1.2.13 495 7/24/2022
1.2.10 491 7/23/2022
1.1.142.3202 525 7/7/2022
1.1.133.52556 490 6/30/2022
1.1.121.35854 516 6/26/2022
1.1.118.19693 502 6/24/2022
1.1.116.8772 488 6/24/2022
1.1.102.51394 478 6/15/2022
1.1.99.36719 482 6/14/2022
1.1.72.29765 483 5/31/2022
1.1.64.21380 476 5/26/2022
1.1.58.10097 493 5/23/2022
1.1.54.28879 474 5/23/2022
1.1.51.31918 482 5/20/2022
1.1.40 519 5/5/2022
1.1.3 509 4/15/2022
1.1.1 464 4/14/2022
1.0.300 507 3/31/2022
1.0.288-preview.114 135 3/25/2022
1.0.288-preview.113 122 3/25/2022
1.0.288-preview.103 114 3/21/2022
1.0.288-preview.100 117 3/19/2022
1.0.288-preview.98 122 3/18/2022
1.0.288-preview.93 120 3/15/2022
1.0.288-preview.86 130 3/8/2022
1.0.288-preview.77 131 2/27/2022
1.0.288-preview.75 118 2/26/2022
1.0.288-preview.65 123 2/18/2022
1.0.288-preview.63 118 2/16/2022
1.0.288-preview.61 124 2/12/2022
1.0.288-preview.58 121 2/10/2022
1.0.288-preview.53 117 2/9/2022
1.0.288-preview.41 138 1/31/2022
1.0.288-preview.29 134 1/28/2022
1.0.288-preview.22 129 1/27/2022
1.0.288-preview.20 136 1/27/2022
1.0.288-preview.18 139 1/27/2022
1.0.288-preview.5 138 1/24/2022
1.0.288-preview.1 131 1/21/2022
1.0.272 174 1/10/2022
1.0.262 350 12/23/2021
1.0.260 178 12/10/2021
1.0.259 172 12/9/2021
1.0.258 167 12/7/2021
1.0.249 4,648 11/24/2021
1.0.240 166 11/23/2021
1.0.238 170 11/22/2021