nanoFramework.Iot.Device.Hcsr04 1.2.73

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

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

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.673 71 10/23/2024
1.2.662 80 10/11/2024
1.2.656 91 10/3/2024
1.2.639 89 9/6/2024
1.2.631 89 8/28/2024
1.2.613 95 8/9/2024
1.2.601 77 7/26/2024
1.2.590 89 7/17/2024
1.2.573 100 6/19/2024
1.2.570 90 6/14/2024
1.2.560 91 5/29/2024
1.2.548 84 5/15/2024
1.2.536 133 4/15/2024
1.2.514 123 3/22/2024
1.2.494 115 2/28/2024
1.2.474 141 1/24/2024
1.2.462 164 1/5/2024
1.2.458 140 12/20/2023
1.2.436 195 11/10/2023
1.2.416 136 11/8/2023
1.2.403 176 10/6/2023
1.2.396 159 9/27/2023
1.2.384 198 9/6/2023
1.2.378 207 8/16/2023
1.2.369 196 8/2/2023
1.2.363 193 7/28/2023
1.2.357 199 7/19/2023
1.2.354 194 7/14/2023
1.2.345 216 6/21/2023
1.2.341 218 6/14/2023
1.2.337 217 6/7/2023
1.2.335 209 6/2/2023
1.2.329 235 5/26/2023
1.2.313 241 5/12/2023
1.2.302 241 5/10/2023
1.2.297 220 5/3/2023
1.2.273 306 3/17/2023
1.2.267 326 3/10/2023
1.2.263 322 3/8/2023
1.2.259 323 2/27/2023
1.2.256 328 2/24/2023
1.2.253 338 2/22/2023
1.2.222 392 1/9/2023
1.2.217 411 1/6/2023
1.2.208 399 1/3/2023
1.2.203 395 12/28/2022
1.2.159 457 11/14/2022
1.2.153 421 11/5/2022
1.2.141 482 10/25/2022
1.2.122 552 10/12/2022
1.2.114 513 10/8/2022
1.2.95 545 9/22/2022
1.2.87 579 9/15/2022
1.2.73 526 9/8/2022
1.2.63 513 9/3/2022
1.2.47 513 8/15/2022
1.2.40 503 8/6/2022
1.2.38 499 8/5/2022
1.2.28 541 8/1/2022
1.2.13 534 7/24/2022
1.2.10 538 7/23/2022
1.1.142.3202 559 7/7/2022
1.1.133.52556 545 6/30/2022
1.1.121.35854 553 6/26/2022
1.1.116.8772 527 6/24/2022
1.1.113.2032 502 6/23/2022
1.1.102.51394 500 6/15/2022
1.1.99.36719 522 6/14/2022
1.1.72.29765 517 5/31/2022
1.1.64.21380 524 5/26/2022
1.1.58.10097 531 5/23/2022
1.1.54.28879 519 5/23/2022
1.1.40 548 5/5/2022
1.1.3 569 4/15/2022
1.1.1 534 4/14/2022
1.0.300 544 3/31/2022
1.0.277-preview.126 123 3/25/2022
1.0.277-preview.125 120 3/25/2022
1.0.277-preview.115 111 3/21/2022
1.0.277-preview.112 117 3/19/2022
1.0.277-preview.110 110 3/18/2022
1.0.277-preview.105 126 3/15/2022
1.0.277-preview.98 125 3/8/2022
1.0.277-preview.89 125 2/27/2022
1.0.277-preview.87 113 2/26/2022
1.0.277-preview.77 120 2/18/2022
1.0.277-preview.75 121 2/16/2022
1.0.277-preview.73 122 2/12/2022
1.0.277-preview.70 116 2/10/2022
1.0.277-preview.65 115 2/9/2022
1.0.277-preview.54 138 1/31/2022
1.0.277-preview.53 132 1/31/2022
1.0.277-preview.41 133 1/28/2022
1.0.277-preview.34 130 1/27/2022
1.0.277-preview.32 130 1/27/2022
1.0.277-preview.30 135 1/27/2022
1.0.277-preview.17 137 1/24/2022
1.0.277-preview.15 127 1/21/2022
1.0.277-preview.13 130 1/21/2022
1.0.277-preview.1 141 1/11/2022
1.0.272 541 1/10/2022
1.0.260 390 12/10/2021
1.0.259 402 12/9/2021
1.0.258 380 12/7/2021
1.0.238 171 11/22/2021
1.0.237 194 11/15/2021
1.0.218 216 10/18/2021
1.0.157 454 9/4/2021
1.0.155 464 8/31/2021
1.0.153 169 8/14/2021
1.0.151 182 8/6/2021
1.0.146 172 7/22/2021
1.0.136 241 7/17/2021
1.0.135 177 7/16/2021
1.0.134 177 7/15/2021
1.0.133 200 7/14/2021
1.0.129 168 7/6/2021
1.0.127 181 7/5/2021
1.0.125 200 7/5/2021
1.0.122 219 6/30/2021
1.0.121 204 6/29/2021
1.0.119 230 6/28/2021
1.0.105 178 5/29/2021
1.0.24 216 5/21/2021
1.0.9 218 5/21/2021