nanoFramework.Iot.Device.Hcsr04.Esp32 1.1.1

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.1.1                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04.Esp32 -Version 1.1.1                
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.1.1" />                
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.1.1                
#r "nuget: nanoFramework.Iot.Device.Hcsr04.Esp32, 1.1.1"                
#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.1.1

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

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 90 10/23/2024
1.2.656 84 10/3/2024
1.2.639 110 9/6/2024
1.2.631 103 8/28/2024
1.2.613 115 8/9/2024
1.2.601 94 7/26/2024
1.2.595 85 7/24/2024
1.2.590 89 7/17/2024
1.2.573 88 6/19/2024
1.2.570 75 6/14/2024
1.2.548 105 5/15/2024
1.2.536 126 4/15/2024
1.2.514 106 3/22/2024
1.2.494 115 2/28/2024
1.2.474 134 1/24/2024
1.2.462 140 1/5/2024
1.2.458 131 12/20/2023
1.2.436 204 11/10/2023
1.2.416 116 11/8/2023
1.2.403 160 10/6/2023
1.2.396 136 9/27/2023
1.2.384 176 9/6/2023
1.2.378 147 8/16/2023
1.2.369 163 8/2/2023
1.2.363 161 7/28/2023
1.2.357 169 7/19/2023
1.2.354 160 7/14/2023
1.2.345 187 6/21/2023
1.2.341 172 6/14/2023
1.2.337 176 6/7/2023
1.2.335 163 6/2/2023
1.2.329 183 5/26/2023
1.2.316 170 5/16/2023
1.2.313 163 5/12/2023
1.2.302 198 5/10/2023
1.2.297 220 5/3/2023
1.2.273 270 3/17/2023
1.2.267 268 3/10/2023
1.2.263 260 3/8/2023
1.2.259 272 2/27/2023
1.2.256 282 2/24/2023
1.2.253 282 2/22/2023
1.2.237 279 2/13/2023
1.2.222 373 1/9/2023
1.2.217 378 1/6/2023
1.2.208 354 1/3/2023
1.2.203 325 12/28/2022
1.2.159 403 11/14/2022
1.2.153 404 11/5/2022
1.2.141 445 10/25/2022
1.2.114 449 10/8/2022
1.2.87 576 9/15/2022
1.2.63 481 9/3/2022
1.2.53 475 8/23/2022
1.2.47 466 8/15/2022
1.2.40 489 8/6/2022
1.2.38 469 8/5/2022
1.2.28 449 8/1/2022
1.2.13 489 7/24/2022
1.2.10 485 7/23/2022
1.1.142.3202 519 7/7/2022
1.1.133.52556 484 6/30/2022
1.1.121.35854 510 6/26/2022
1.1.118.19693 496 6/24/2022
1.1.116.8772 482 6/24/2022
1.1.102.51394 472 6/15/2022
1.1.99.36719 476 6/14/2022
1.1.72.29765 477 5/31/2022
1.1.64.21380 470 5/26/2022
1.1.58.10097 487 5/23/2022
1.1.54.28879 468 5/23/2022
1.1.51.31918 476 5/20/2022
1.1.40 513 5/5/2022
1.1.3 503 4/15/2022
1.1.1 458 4/14/2022
1.0.300 501 3/31/2022
1.0.288-preview.114 131 3/25/2022
1.0.288-preview.113 120 3/25/2022
1.0.288-preview.103 112 3/21/2022
1.0.288-preview.100 115 3/19/2022
1.0.288-preview.98 120 3/18/2022
1.0.288-preview.93 118 3/15/2022
1.0.288-preview.86 128 3/8/2022
1.0.288-preview.77 129 2/27/2022
1.0.288-preview.75 116 2/26/2022
1.0.288-preview.65 121 2/18/2022
1.0.288-preview.63 116 2/16/2022
1.0.288-preview.61 122 2/12/2022
1.0.288-preview.58 119 2/10/2022
1.0.288-preview.53 115 2/9/2022
1.0.288-preview.41 136 1/31/2022
1.0.288-preview.29 132 1/28/2022
1.0.288-preview.22 127 1/27/2022
1.0.288-preview.20 134 1/27/2022
1.0.288-preview.18 137 1/27/2022
1.0.288-preview.5 136 1/24/2022
1.0.288-preview.1 127 1/21/2022
1.0.272 168 1/10/2022
1.0.262 344 12/23/2021
1.0.260 172 12/10/2021
1.0.259 166 12/9/2021
1.0.258 161 12/7/2021
1.0.249 4,642 11/24/2021
1.0.240 160 11/23/2021
1.0.238 164 11/22/2021