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

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.1
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04 -Version 1.0.277-preview.1
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.1" />
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.1
#r "nuget: nanoFramework.Iot.Device.Hcsr04, 1.0.277-preview.1"
#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.1&prerelease

// Install nanoFramework.Iot.Device.Hcsr04 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Hcsr04&version=1.0.277-preview.1&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.548 47 5/15/2024
1.2.536 105 4/15/2024
1.2.514 93 3/22/2024
1.2.494 89 2/28/2024
1.2.474 113 1/24/2024
1.2.462 140 1/5/2024
1.2.458 117 12/20/2023
1.2.436 169 11/10/2023
1.2.416 114 11/8/2023
1.2.403 149 10/6/2023
1.2.396 138 9/27/2023
1.2.384 169 9/6/2023
1.2.378 183 8/16/2023
1.2.369 177 8/2/2023
1.2.363 167 7/28/2023
1.2.357 179 7/19/2023
1.2.354 169 7/14/2023
1.2.345 190 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 213 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 295 3/17/2023
1.2.267 299 3/10/2023
1.2.263 291 3/8/2023
1.2.259 304 2/27/2023
1.2.256 310 2/24/2023
1.2.253 315 2/22/2023
1.2.222 370 1/9/2023
1.2.217 391 1/6/2023
1.2.208 379 1/3/2023
1.2.203 373 12/28/2022
1.2.159 432 11/14/2022
1.2.153 412 11/5/2022
1.2.141 459 10/25/2022
1.2.122 525 10/12/2022
1.2.114 489 10/8/2022
1.2.95 517 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 483 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 497 7/24/2022
1.2.10 517 7/23/2022
1.1.142.3202 538 7/7/2022
1.1.133.52556 522 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 494 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 544 4/15/2022
1.1.1 509 4/14/2022
1.0.300 525 3/31/2022
1.0.277-preview.126 113 3/25/2022
1.0.277-preview.125 110 3/25/2022
1.0.277-preview.115 100 3/21/2022
1.0.277-preview.112 105 3/19/2022
1.0.277-preview.110 100 3/18/2022
1.0.277-preview.105 109 3/15/2022
1.0.277-preview.98 113 3/8/2022
1.0.277-preview.89 117 2/27/2022
1.0.277-preview.87 104 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 520 1/10/2022
1.0.260 369 12/10/2021
1.0.259 382 12/9/2021
1.0.258 355 12/7/2021
1.0.238 161 11/22/2021
1.0.237 185 11/15/2021
1.0.218 198 10/18/2021
1.0.157 433 9/4/2021
1.0.155 443 8/31/2021
1.0.153 158 8/14/2021
1.0.151 169 8/6/2021
1.0.146 159 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 208 6/30/2021
1.0.121 191 6/29/2021
1.0.119 218 6/28/2021
1.0.105 167 5/29/2021
1.0.24 204 5/21/2021
1.0.9 202 5/21/2021