nanoFramework.Iot.Device.Hcsr04.Esp32 1.0.288-preview.61

Prefix Reserved
This is a prerelease version of nanoFramework.Iot.Device.Hcsr04.Esp32.
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.0.288-preview.61                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.0.288-preview.61                
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.0.288-preview.61" />                
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.0.288-preview.61                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.0.288-preview.61"                
#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.0.288-preview.61&prerelease

// Install nanoFramework.Iot.Device.Hcsr04.Esp32 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04.Esp32&version=1.0.288-preview.61&prerelease                

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.656 32 10/3/2024
1.2.639 100 9/6/2024
1.2.631 98 8/28/2024
1.2.613 109 8/9/2024
1.2.601 88 7/26/2024
1.2.595 79 7/24/2024
1.2.590 84 7/17/2024
1.2.573 85 6/19/2024
1.2.570 72 6/14/2024
1.2.548 102 5/15/2024
1.2.536 121 4/15/2024
1.2.514 103 3/22/2024
1.2.494 111 2/28/2024
1.2.474 131 1/24/2024
1.2.462 137 1/5/2024
1.2.458 128 12/20/2023
1.2.436 201 11/10/2023
1.2.416 113 11/8/2023
1.2.403 157 10/6/2023
1.2.396 128 9/27/2023
1.2.384 173 9/6/2023
1.2.378 142 8/16/2023
1.2.369 158 8/2/2023
1.2.363 156 7/28/2023
1.2.357 164 7/19/2023
1.2.354 157 7/14/2023
1.2.345 182 6/21/2023
1.2.341 166 6/14/2023
1.2.337 173 6/7/2023
1.2.335 157 6/2/2023
1.2.329 179 5/26/2023
1.2.316 166 5/16/2023
1.2.313 159 5/12/2023
1.2.302 194 5/10/2023
1.2.297 214 5/3/2023
1.2.273 266 3/17/2023
1.2.267 264 3/10/2023
1.2.263 256 3/8/2023
1.2.259 265 2/27/2023
1.2.256 276 2/24/2023
1.2.253 278 2/22/2023
1.2.237 275 2/13/2023
1.2.222 369 1/9/2023
1.2.217 374 1/6/2023
1.2.208 350 1/3/2023
1.2.203 321 12/28/2022
1.2.159 399 11/14/2022
1.2.153 400 11/5/2022
1.2.141 441 10/25/2022
1.2.114 441 10/8/2022
1.2.87 572 9/15/2022
1.2.63 477 9/3/2022
1.2.53 471 8/23/2022
1.2.47 462 8/15/2022
1.2.40 483 8/6/2022
1.2.38 463 8/5/2022
1.2.28 445 8/1/2022
1.2.13 483 7/24/2022
1.2.10 479 7/23/2022
1.1.142.3202 515 7/7/2022
1.1.133.52556 480 6/30/2022
1.1.121.35854 504 6/26/2022
1.1.118.19693 492 6/24/2022
1.1.116.8772 476 6/24/2022
1.1.102.51394 466 6/15/2022
1.1.99.36719 472 6/14/2022
1.1.72.29765 471 5/31/2022
1.1.64.21380 464 5/26/2022
1.1.58.10097 481 5/23/2022
1.1.54.28879 462 5/23/2022
1.1.51.31918 472 5/20/2022
1.1.40 509 5/5/2022
1.1.3 499 4/15/2022
1.1.1 452 4/14/2022
1.0.300 497 3/31/2022
1.0.288-preview.114 127 3/25/2022
1.0.288-preview.113 116 3/25/2022
1.0.288-preview.103 108 3/21/2022
1.0.288-preview.100 110 3/19/2022
1.0.288-preview.98 116 3/18/2022
1.0.288-preview.93 112 3/15/2022
1.0.288-preview.86 124 3/8/2022
1.0.288-preview.77 123 2/27/2022
1.0.288-preview.75 110 2/26/2022
1.0.288-preview.65 115 2/18/2022
1.0.288-preview.63 110 2/16/2022
1.0.288-preview.61 114 2/12/2022
1.0.288-preview.58 113 2/10/2022
1.0.288-preview.53 107 2/9/2022
1.0.288-preview.41 128 1/31/2022
1.0.288-preview.29 124 1/28/2022
1.0.288-preview.22 121 1/27/2022
1.0.288-preview.20 128 1/27/2022
1.0.288-preview.18 131 1/27/2022
1.0.288-preview.5 130 1/24/2022
1.0.288-preview.1 120 1/21/2022
1.0.272 162 1/10/2022
1.0.262 338 12/23/2021
1.0.260 166 12/10/2021
1.0.259 156 12/9/2021
1.0.258 153 12/7/2021
1.0.249 4,636 11/24/2021
1.0.240 154 11/23/2021
1.0.238 156 11/22/2021