nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.514

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. 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.514
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.2.514
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.514" />
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.514
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.2.514"
#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.514

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

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.573 69 6/19/2024
1.2.570 60 6/14/2024
1.2.548 83 5/15/2024
1.2.536 113 4/15/2024
1.2.514 95 3/22/2024
1.2.494 90 2/28/2024
1.2.474 111 1/24/2024
1.2.462 129 1/5/2024
1.2.458 122 12/20/2023
1.2.436 179 11/10/2023
1.2.416 96 11/8/2023
1.2.403 138 10/6/2023
1.2.396 123 9/27/2023
1.2.384 152 9/6/2023
1.2.378 128 8/16/2023
1.2.369 139 8/2/2023
1.2.363 140 7/28/2023
1.2.357 146 7/19/2023
1.2.354 142 7/14/2023
1.2.345 164 6/21/2023
1.2.341 146 6/14/2023
1.2.337 155 6/7/2023
1.2.335 153 6/2/2023
1.2.329 163 5/26/2023
1.2.316 163 5/16/2023
1.2.313 157 5/12/2023
1.2.302 169 5/10/2023
1.2.297 193 5/3/2023
1.2.273 250 3/17/2023
1.2.267 261 3/10/2023
1.2.263 253 3/8/2023
1.2.259 262 2/27/2023
1.2.256 258 2/24/2023
1.2.253 273 2/22/2023
1.2.237 268 2/13/2023
1.2.222 350 1/9/2023
1.2.217 355 1/6/2023
1.2.208 331 1/3/2023
1.2.203 299 12/28/2022
1.2.159 382 11/14/2022
1.2.153 380 11/5/2022
1.2.141 420 10/25/2022
1.2.114 437 10/8/2022
1.2.87 551 9/15/2022
1.2.63 462 9/3/2022
1.2.53 451 8/23/2022
1.2.47 437 8/15/2022
1.2.40 462 8/6/2022
1.2.38 446 8/5/2022
1.2.28 428 8/1/2022
1.2.13 461 7/24/2022
1.2.10 459 7/23/2022
1.1.142.3202 497 7/7/2022
1.1.133.52556 462 6/30/2022
1.1.121.35854 482 6/26/2022
1.1.118.19693 464 6/24/2022
1.1.116.8772 454 6/24/2022
1.1.102.51394 450 6/15/2022
1.1.99.36719 450 6/14/2022
1.1.72.29765 435 5/31/2022
1.1.64.21380 442 5/26/2022
1.1.58.10097 465 5/23/2022
1.1.54.28879 444 5/23/2022
1.1.51.31918 454 5/20/2022
1.1.40 503 5/5/2022
1.1.3 476 4/15/2022
1.1.1 448 4/14/2022
1.0.300 477 3/31/2022
1.0.288-preview.114 115 3/25/2022
1.0.288-preview.113 111 3/25/2022
1.0.288-preview.103 102 3/21/2022
1.0.288-preview.100 105 3/19/2022
1.0.288-preview.98 109 3/18/2022
1.0.288-preview.93 107 3/15/2022
1.0.288-preview.86 115 3/8/2022
1.0.288-preview.77 118 2/27/2022
1.0.288-preview.75 106 2/26/2022
1.0.288-preview.65 111 2/18/2022
1.0.288-preview.63 106 2/16/2022
1.0.288-preview.61 112 2/12/2022
1.0.288-preview.58 109 2/10/2022
1.0.288-preview.53 105 2/9/2022
1.0.288-preview.41 125 1/31/2022
1.0.288-preview.29 121 1/28/2022
1.0.288-preview.22 119 1/27/2022
1.0.288-preview.20 125 1/27/2022
1.0.288-preview.18 128 1/27/2022
1.0.288-preview.5 129 1/24/2022
1.0.288-preview.1 119 1/21/2022
1.0.272 158 1/10/2022
1.0.262 323 12/23/2021
1.0.260 162 12/10/2021
1.0.259 153 12/9/2021
1.0.258 150 12/7/2021
1.0.249 4,632 11/24/2021
1.0.240 150 11/23/2021
1.0.238 153 11/22/2021