nanoFramework.Iot.Device.Hcsr04 1.2.345

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

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

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.852 80 3/11/2025
1.2.846 99 3/10/2025
1.2.822 99 2/26/2025
1.2.775 99 2/4/2025
1.2.772 96 2/4/2025
1.2.755 93 1/31/2025
1.2.743 85 1/20/2025
1.2.737 79 1/13/2025
1.2.718 82 12/30/2024
1.2.696 95 12/16/2024
1.2.673 107 10/23/2024
1.2.662 101 10/11/2024
1.2.656 122 10/3/2024
1.2.639 102 9/6/2024
1.2.631 100 8/28/2024
1.2.613 112 8/9/2024
1.2.601 89 7/26/2024
1.2.590 103 7/17/2024
1.2.573 114 6/19/2024
1.2.570 106 6/14/2024
1.2.560 102 5/29/2024
1.2.548 94 5/15/2024
1.2.536 141 4/15/2024
1.2.514 135 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 227 6/14/2023
1.2.337 227 6/7/2023
1.2.335 219 6/2/2023
1.2.329 245 5/26/2023
1.2.313 254 5/12/2023
1.2.302 253 5/10/2023
1.2.297 231 5/3/2023
1.2.273 319 3/17/2023
1.2.267 337 3/10/2023
1.2.263 333 3/8/2023
1.2.259 334 2/27/2023
1.2.256 344 2/24/2023
1.2.253 350 2/22/2023
1.2.222 405 1/9/2023
1.2.217 426 1/6/2023
1.2.208 419 1/3/2023
1.2.203 416 12/28/2022
1.2.159 472 11/14/2022
1.2.153 436 11/5/2022
1.2.141 498 10/25/2022
1.2.122 567 10/12/2022
1.2.114 528 10/8/2022
1.2.95 562 9/22/2022
1.2.87 595 9/15/2022
1.2.73 542 9/8/2022
1.2.63 529 9/3/2022
1.2.47 529 8/15/2022
1.2.40 520 8/6/2022
1.2.38 515 8/5/2022
1.2.28 558 8/1/2022
1.2.13 553 7/24/2022
1.2.10 557 7/23/2022
1.1.142.3202 576 7/7/2022
1.1.133.52556 563 6/30/2022
1.1.121.35854 573 6/26/2022
1.1.116.8772 545 6/24/2022
1.1.113.2032 520 6/23/2022
1.1.102.51394 518 6/15/2022
1.1.99.36719 541 6/14/2022
1.1.72.29765 536 5/31/2022
1.1.64.21380 542 5/26/2022
1.1.58.10097 549 5/23/2022
1.1.54.28879 538 5/23/2022
1.1.40 566 5/5/2022
1.1.3 589 4/15/2022
1.1.1 553 4/14/2022
1.0.300 564 3/31/2022
1.0.277-preview.126 136 3/25/2022
1.0.277-preview.125 133 3/25/2022
1.0.277-preview.115 124 3/21/2022
1.0.277-preview.112 131 3/19/2022
1.0.277-preview.110 123 3/18/2022
1.0.277-preview.105 139 3/15/2022
1.0.277-preview.98 138 3/8/2022
1.0.277-preview.89 142 2/27/2022
1.0.277-preview.87 128 2/26/2022
1.0.277-preview.77 134 2/18/2022
1.0.277-preview.75 135 2/16/2022
1.0.277-preview.73 137 2/12/2022
1.0.277-preview.70 131 2/10/2022
1.0.277-preview.65 129 2/9/2022
1.0.277-preview.54 152 1/31/2022
1.0.277-preview.53 147 1/31/2022
1.0.277-preview.41 150 1/28/2022
1.0.277-preview.34 144 1/27/2022
1.0.277-preview.32 146 1/27/2022
1.0.277-preview.30 150 1/27/2022
1.0.277-preview.17 151 1/24/2022
1.0.277-preview.15 141 1/21/2022
1.0.277-preview.13 144 1/21/2022
1.0.277-preview.1 155 1/11/2022
1.0.272 560 1/10/2022
1.0.260 409 12/10/2021
1.0.259 420 12/9/2021
1.0.258 398 12/7/2021
1.0.238 189 11/22/2021
1.0.237 213 11/15/2021
1.0.218 234 10/18/2021
1.0.157 472 9/4/2021
1.0.155 482 8/31/2021
1.0.153 187 8/14/2021
1.0.151 199 8/6/2021
1.0.146 190 7/22/2021
1.0.136 259 7/17/2021
1.0.135 195 7/16/2021
1.0.134 194 7/15/2021
1.0.133 217 7/14/2021
1.0.129 185 7/6/2021
1.0.127 200 7/5/2021
1.0.125 218 7/5/2021
1.0.122 236 6/30/2021
1.0.121 221 6/29/2021
1.0.119 249 6/28/2021
1.0.105 201 5/29/2021
1.0.24 233 5/21/2021
1.0.9 237 5/21/2021