nanoFramework.Iot.Device.Hcsr04 1.2.639

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

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

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.696 76 12/16/2024
1.2.673 95 10/23/2024
1.2.662 95 10/11/2024
1.2.656 109 10/3/2024
1.2.639 97 9/6/2024
1.2.631 96 8/28/2024
1.2.613 109 8/9/2024
1.2.601 87 7/26/2024
1.2.590 98 7/17/2024
1.2.573 109 6/19/2024
1.2.570 100 6/14/2024
1.2.560 99 5/29/2024
1.2.548 91 5/15/2024
1.2.536 138 4/15/2024
1.2.514 132 3/22/2024
1.2.494 123 2/28/2024
1.2.474 147 1/24/2024
1.2.462 169 1/5/2024
1.2.458 148 12/20/2023
1.2.436 200 11/10/2023
1.2.416 144 11/8/2023
1.2.403 181 10/6/2023
1.2.396 168 9/27/2023
1.2.384 203 9/6/2023
1.2.378 212 8/16/2023
1.2.369 201 8/2/2023
1.2.363 198 7/28/2023
1.2.357 205 7/19/2023
1.2.354 199 7/14/2023
1.2.345 222 6/21/2023
1.2.341 223 6/14/2023
1.2.337 222 6/7/2023
1.2.335 214 6/2/2023
1.2.329 240 5/26/2023
1.2.313 246 5/12/2023
1.2.302 247 5/10/2023
1.2.297 225 5/3/2023
1.2.273 313 3/17/2023
1.2.267 331 3/10/2023
1.2.263 327 3/8/2023
1.2.259 329 2/27/2023
1.2.256 337 2/24/2023
1.2.253 343 2/22/2023
1.2.222 397 1/9/2023
1.2.217 418 1/6/2023
1.2.208 405 1/3/2023
1.2.203 408 12/28/2022
1.2.159 464 11/14/2022
1.2.153 428 11/5/2022
1.2.141 490 10/25/2022
1.2.122 559 10/12/2022
1.2.114 520 10/8/2022
1.2.95 553 9/22/2022
1.2.87 586 9/15/2022
1.2.73 533 9/8/2022
1.2.63 520 9/3/2022
1.2.47 520 8/15/2022
1.2.40 511 8/6/2022
1.2.38 506 8/5/2022
1.2.28 549 8/1/2022
1.2.13 543 7/24/2022
1.2.10 546 7/23/2022
1.1.142.3202 567 7/7/2022
1.1.133.52556 554 6/30/2022
1.1.121.35854 563 6/26/2022
1.1.116.8772 534 6/24/2022
1.1.113.2032 509 6/23/2022
1.1.102.51394 507 6/15/2022
1.1.99.36719 530 6/14/2022
1.1.72.29765 525 5/31/2022
1.1.64.21380 531 5/26/2022
1.1.58.10097 538 5/23/2022
1.1.54.28879 527 5/23/2022
1.1.40 555 5/5/2022
1.1.3 577 4/15/2022
1.1.1 543 4/14/2022
1.0.300 554 3/31/2022
1.0.277-preview.126 126 3/25/2022
1.0.277-preview.125 123 3/25/2022
1.0.277-preview.115 114 3/21/2022
1.0.277-preview.112 121 3/19/2022
1.0.277-preview.110 113 3/18/2022
1.0.277-preview.105 129 3/15/2022
1.0.277-preview.98 128 3/8/2022
1.0.277-preview.89 131 2/27/2022
1.0.277-preview.87 117 2/26/2022
1.0.277-preview.77 123 2/18/2022
1.0.277-preview.75 124 2/16/2022
1.0.277-preview.73 126 2/12/2022
1.0.277-preview.70 120 2/10/2022
1.0.277-preview.65 118 2/9/2022
1.0.277-preview.54 141 1/31/2022
1.0.277-preview.53 136 1/31/2022
1.0.277-preview.41 139 1/28/2022
1.0.277-preview.34 133 1/27/2022
1.0.277-preview.32 133 1/27/2022
1.0.277-preview.30 139 1/27/2022
1.0.277-preview.17 140 1/24/2022
1.0.277-preview.15 130 1/21/2022
1.0.277-preview.13 133 1/21/2022
1.0.277-preview.1 144 1/11/2022
1.0.272 549 1/10/2022
1.0.260 398 12/10/2021
1.0.259 409 12/9/2021
1.0.258 387 12/7/2021
1.0.238 178 11/22/2021
1.0.237 202 11/15/2021
1.0.218 223 10/18/2021
1.0.157 461 9/4/2021
1.0.155 471 8/31/2021
1.0.153 176 8/14/2021
1.0.151 189 8/6/2021
1.0.146 180 7/22/2021
1.0.136 249 7/17/2021
1.0.135 185 7/16/2021
1.0.134 184 7/15/2021
1.0.133 207 7/14/2021
1.0.129 175 7/6/2021
1.0.127 190 7/5/2021
1.0.125 208 7/5/2021
1.0.122 226 6/30/2021
1.0.121 211 6/29/2021
1.0.119 239 6/28/2021
1.0.105 185 5/29/2021
1.0.24 223 5/21/2021
1.0.9 227 5/21/2021