nanoFramework.Iot.Device.Hcsr04 1.0.277-preview.87

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
This is a prerelease version of nanoFramework.Iot.Device.Hcsr04.
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.0.277-preview.87
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04 -Version 1.0.277-preview.87
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.0.277-preview.87" />
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.0.277-preview.87
#r "nuget: nanoFramework.Iot.Device.Hcsr04, 1.0.277-preview.87"
#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.0.277-preview.87&prerelease

// Install nanoFramework.Iot.Device.Hcsr04 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04&version=1.0.277-preview.87&prerelease

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.536 94 4/15/2024
1.2.514 90 3/22/2024
1.2.494 86 2/28/2024
1.2.474 110 1/24/2024
1.2.462 137 1/5/2024
1.2.458 116 12/20/2023
1.2.436 168 11/10/2023
1.2.416 114 11/8/2023
1.2.403 148 10/6/2023
1.2.396 137 9/27/2023
1.2.384 169 9/6/2023
1.2.378 182 8/16/2023
1.2.369 177 8/2/2023
1.2.363 166 7/28/2023
1.2.357 179 7/19/2023
1.2.354 169 7/14/2023
1.2.345 189 6/21/2023
1.2.341 194 6/14/2023
1.2.337 189 6/7/2023
1.2.335 187 6/2/2023
1.2.329 212 5/26/2023
1.2.313 217 5/12/2023
1.2.302 222 5/10/2023
1.2.297 199 5/3/2023
1.2.273 294 3/17/2023
1.2.267 299 3/10/2023
1.2.263 291 3/8/2023
1.2.259 303 2/27/2023
1.2.256 310 2/24/2023
1.2.253 315 2/22/2023
1.2.222 369 1/9/2023
1.2.217 391 1/6/2023
1.2.208 379 1/3/2023
1.2.203 372 12/28/2022
1.2.159 431 11/14/2022
1.2.153 412 11/5/2022
1.2.141 458 10/25/2022
1.2.122 525 10/12/2022
1.2.114 489 10/8/2022
1.2.95 516 9/22/2022
1.2.87 547 9/15/2022
1.2.73 504 9/8/2022
1.2.63 488 9/3/2022
1.2.47 482 8/15/2022
1.2.40 481 8/6/2022
1.2.38 474 8/5/2022
1.2.28 519 8/1/2022
1.2.13 496 7/24/2022
1.2.10 517 7/23/2022
1.1.142.3202 537 7/7/2022
1.1.133.52556 521 6/30/2022
1.1.121.35854 530 6/26/2022
1.1.116.8772 518 6/24/2022
1.1.113.2032 479 6/23/2022
1.1.102.51394 478 6/15/2022
1.1.99.36719 502 6/14/2022
1.1.72.29765 493 5/31/2022
1.1.64.21380 496 5/26/2022
1.1.58.10097 512 5/23/2022
1.1.54.28879 500 5/23/2022
1.1.40 524 5/5/2022
1.1.3 543 4/15/2022
1.1.1 509 4/14/2022
1.0.300 524 3/31/2022
1.0.277-preview.126 110 3/25/2022
1.0.277-preview.125 108 3/25/2022
1.0.277-preview.115 98 3/21/2022
1.0.277-preview.112 103 3/19/2022
1.0.277-preview.110 97 3/18/2022
1.0.277-preview.105 106 3/15/2022
1.0.277-preview.98 113 3/8/2022
1.0.277-preview.89 114 2/27/2022
1.0.277-preview.87 101 2/26/2022
1.0.277-preview.77 110 2/18/2022
1.0.277-preview.75 112 2/16/2022
1.0.277-preview.73 114 2/12/2022
1.0.277-preview.70 107 2/10/2022
1.0.277-preview.65 105 2/9/2022
1.0.277-preview.54 127 1/31/2022
1.0.277-preview.53 123 1/31/2022
1.0.277-preview.41 125 1/28/2022
1.0.277-preview.34 117 1/27/2022
1.0.277-preview.32 123 1/27/2022
1.0.277-preview.30 127 1/27/2022
1.0.277-preview.17 128 1/24/2022
1.0.277-preview.15 119 1/21/2022
1.0.277-preview.13 122 1/21/2022
1.0.277-preview.1 126 1/11/2022
1.0.272 519 1/10/2022
1.0.260 368 12/10/2021
1.0.259 382 12/9/2021
1.0.258 355 12/7/2021
1.0.238 160 11/22/2021
1.0.237 185 11/15/2021
1.0.218 197 10/18/2021
1.0.157 432 9/4/2021
1.0.155 442 8/31/2021
1.0.153 158 8/14/2021
1.0.151 169 8/6/2021
1.0.146 158 7/22/2021
1.0.136 229 7/17/2021
1.0.135 159 7/16/2021
1.0.134 165 7/15/2021
1.0.133 187 7/14/2021
1.0.129 156 7/6/2021
1.0.127 171 7/5/2021
1.0.125 190 7/5/2021
1.0.122 207 6/30/2021
1.0.121 191 6/29/2021
1.0.119 218 6/28/2021
1.0.105 166 5/29/2021
1.0.24 204 5/21/2021
1.0.9 202 5/21/2021