nanoFramework.Iot.Device.Hcsr04 1.1.102.51394

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 --version 1.1.102.51394                
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04 -Version 1.1.102.51394                
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" Version="1.1.102.51394" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Hcsr04 --version 1.1.102.51394                
#r "nuget: nanoFramework.Iot.Device.Hcsr04, 1.1.102.51394"                
#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 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Hcsr04&version=1.1.102.51394

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

HC-SR04 - 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.

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 possible to use the same pin for both Trigger and Echo but it's not recommended.

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.775 41 2/4/2025
1.2.772 35 2/4/2025
1.2.755 67 1/31/2025
1.2.743 64 1/20/2025
1.2.737 61 1/13/2025
1.2.718 76 12/30/2024
1.2.696 90 12/16/2024
1.2.673 101 10/23/2024
1.2.662 99 10/11/2024
1.2.656 119 10/3/2024
1.2.639 101 9/6/2024
1.2.631 99 8/28/2024
1.2.613 111 8/9/2024
1.2.601 88 7/26/2024
1.2.590 102 7/17/2024
1.2.573 113 6/19/2024
1.2.570 104 6/14/2024
1.2.560 101 5/29/2024
1.2.548 93 5/15/2024
1.2.536 140 4/15/2024
1.2.514 134 3/22/2024
1.2.494 125 2/28/2024
1.2.474 149 1/24/2024
1.2.462 171 1/5/2024
1.2.458 150 12/20/2023
1.2.436 202 11/10/2023
1.2.416 146 11/8/2023
1.2.403 183 10/6/2023
1.2.396 170 9/27/2023
1.2.384 205 9/6/2023
1.2.378 214 8/16/2023
1.2.369 203 8/2/2023
1.2.363 201 7/28/2023
1.2.357 209 7/19/2023
1.2.354 201 7/14/2023
1.2.345 224 6/21/2023
1.2.341 225 6/14/2023
1.2.337 224 6/7/2023
1.2.335 216 6/2/2023
1.2.329 242 5/26/2023
1.2.313 248 5/12/2023
1.2.302 249 5/10/2023
1.2.297 227 5/3/2023
1.2.273 314 3/17/2023
1.2.267 332 3/10/2023
1.2.263 329 3/8/2023
1.2.259 330 2/27/2023
1.2.256 339 2/24/2023
1.2.253 345 2/22/2023
1.2.222 399 1/9/2023
1.2.217 420 1/6/2023
1.2.208 407 1/3/2023
1.2.203 410 12/28/2022
1.2.159 466 11/14/2022
1.2.153 430 11/5/2022
1.2.141 492 10/25/2022
1.2.122 561 10/12/2022
1.2.114 522 10/8/2022
1.2.95 555 9/22/2022
1.2.87 588 9/15/2022
1.2.73 535 9/8/2022
1.2.63 522 9/3/2022
1.2.47 522 8/15/2022
1.2.40 513 8/6/2022
1.2.38 508 8/5/2022
1.2.28 551 8/1/2022
1.2.13 545 7/24/2022
1.2.10 550 7/23/2022
1.1.142.3202 569 7/7/2022
1.1.133.52556 556 6/30/2022
1.1.121.35854 565 6/26/2022
1.1.116.8772 538 6/24/2022
1.1.113.2032 513 6/23/2022
1.1.102.51394 511 6/15/2022
1.1.99.36719 532 6/14/2022
1.1.72.29765 527 5/31/2022
1.1.64.21380 535 5/26/2022
1.1.58.10097 542 5/23/2022
1.1.54.28879 531 5/23/2022
1.1.40 559 5/5/2022
1.1.3 581 4/15/2022
1.1.1 545 4/14/2022
1.0.300 556 3/31/2022
1.0.277-preview.126 128 3/25/2022
1.0.277-preview.125 125 3/25/2022
1.0.277-preview.115 116 3/21/2022
1.0.277-preview.112 123 3/19/2022
1.0.277-preview.110 115 3/18/2022
1.0.277-preview.105 131 3/15/2022
1.0.277-preview.98 130 3/8/2022
1.0.277-preview.89 133 2/27/2022
1.0.277-preview.87 119 2/26/2022
1.0.277-preview.77 125 2/18/2022
1.0.277-preview.75 126 2/16/2022
1.0.277-preview.73 128 2/12/2022
1.0.277-preview.70 122 2/10/2022
1.0.277-preview.65 120 2/9/2022
1.0.277-preview.54 143 1/31/2022
1.0.277-preview.53 138 1/31/2022
1.0.277-preview.41 141 1/28/2022
1.0.277-preview.34 135 1/27/2022
1.0.277-preview.32 137 1/27/2022
1.0.277-preview.30 141 1/27/2022
1.0.277-preview.17 142 1/24/2022
1.0.277-preview.15 132 1/21/2022
1.0.277-preview.13 135 1/21/2022
1.0.277-preview.1 146 1/11/2022
1.0.272 551 1/10/2022
1.0.260 400 12/10/2021
1.0.259 411 12/9/2021
1.0.258 389 12/7/2021
1.0.238 180 11/22/2021
1.0.237 204 11/15/2021
1.0.218 225 10/18/2021
1.0.157 463 9/4/2021
1.0.155 473 8/31/2021
1.0.153 178 8/14/2021
1.0.151 191 8/6/2021
1.0.146 182 7/22/2021
1.0.136 251 7/17/2021
1.0.135 187 7/16/2021
1.0.134 186 7/15/2021
1.0.133 209 7/14/2021
1.0.129 177 7/6/2021
1.0.127 192 7/5/2021
1.0.125 210 7/5/2021
1.0.122 228 6/30/2021
1.0.121 213 6/29/2021
1.0.119 241 6/28/2021
1.0.105 187 5/29/2021
1.0.24 225 5/21/2021
1.0.9 229 5/21/2021