nanoFramework.Iot.Device.Hcsr04.Esp32 1.2.458

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

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

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.673 95 10/23/2024
1.2.656 86 10/3/2024
1.2.639 112 9/6/2024
1.2.631 105 8/28/2024
1.2.613 117 8/9/2024
1.2.601 96 7/26/2024
1.2.595 87 7/24/2024
1.2.590 91 7/17/2024
1.2.573 90 6/19/2024
1.2.570 77 6/14/2024
1.2.548 107 5/15/2024
1.2.536 128 4/15/2024
1.2.514 108 3/22/2024
1.2.494 117 2/28/2024
1.2.474 136 1/24/2024
1.2.462 142 1/5/2024
1.2.458 133 12/20/2023
1.2.436 206 11/10/2023
1.2.416 120 11/8/2023
1.2.403 162 10/6/2023
1.2.396 138 9/27/2023
1.2.384 178 9/6/2023
1.2.378 149 8/16/2023
1.2.369 165 8/2/2023
1.2.363 163 7/28/2023
1.2.357 171 7/19/2023
1.2.354 162 7/14/2023
1.2.345 189 6/21/2023
1.2.341 174 6/14/2023
1.2.337 178 6/7/2023
1.2.335 165 6/2/2023
1.2.329 185 5/26/2023
1.2.316 172 5/16/2023
1.2.313 165 5/12/2023
1.2.302 200 5/10/2023
1.2.297 224 5/3/2023
1.2.273 272 3/17/2023
1.2.267 270 3/10/2023
1.2.263 262 3/8/2023
1.2.259 274 2/27/2023
1.2.256 284 2/24/2023
1.2.253 284 2/22/2023
1.2.237 281 2/13/2023
1.2.222 375 1/9/2023
1.2.217 380 1/6/2023
1.2.208 356 1/3/2023
1.2.203 327 12/28/2022
1.2.159 405 11/14/2022
1.2.153 406 11/5/2022
1.2.141 447 10/25/2022
1.2.114 451 10/8/2022
1.2.87 580 9/15/2022
1.2.63 483 9/3/2022
1.2.53 477 8/23/2022
1.2.47 470 8/15/2022
1.2.40 491 8/6/2022
1.2.38 471 8/5/2022
1.2.28 453 8/1/2022
1.2.13 491 7/24/2022
1.2.10 487 7/23/2022
1.1.142.3202 521 7/7/2022
1.1.133.52556 486 6/30/2022
1.1.121.35854 512 6/26/2022
1.1.118.19693 498 6/24/2022
1.1.116.8772 484 6/24/2022
1.1.102.51394 474 6/15/2022
1.1.99.36719 478 6/14/2022
1.1.72.29765 479 5/31/2022
1.1.64.21380 472 5/26/2022
1.1.58.10097 489 5/23/2022
1.1.54.28879 470 5/23/2022
1.1.51.31918 478 5/20/2022
1.1.40 515 5/5/2022
1.1.3 505 4/15/2022
1.1.1 460 4/14/2022
1.0.300 503 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 129 1/21/2022
1.0.272 170 1/10/2022
1.0.262 346 12/23/2021
1.0.260 174 12/10/2021
1.0.259 168 12/9/2021
1.0.258 163 12/7/2021
1.0.249 4,644 11/24/2021
1.0.240 162 11/23/2021
1.0.238 166 11/22/2021