nanoFramework.Iot.Device.Hcsr04
1.2.673
Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Hcsr04 --version 1.2.673
NuGet\Install-Package nanoFramework.Iot.Device.Hcsr04 -Version 1.2.673
<PackageReference Include="nanoFramework.Iot.Device.Hcsr04" Version="1.2.673" />
paket add nanoFramework.Iot.Device.Hcsr04 --version 1.2.673
#r "nuget: nanoFramework.Iot.Device.Hcsr04, 1.2.673"
// Install nanoFramework.Iot.Device.Hcsr04 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Hcsr04&version=1.2.673 // Install nanoFramework.Iot.Device.Hcsr04 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Hcsr04&version=1.2.673
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
- 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 | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.Runtime.Native (>= 1.7.1)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.Model (>= 1.2.670)
- nanoFramework.System.Diagnostics.Stopwatch (>= 1.2.670)
- UnitsNet.nanoFramework.Length (>= 5.60.0)
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 | 78 | 10/23/2024 |
1.2.662 | 84 | 10/11/2024 |
1.2.656 | 98 | 10/3/2024 |
1.2.639 | 90 | 9/6/2024 |
1.2.631 | 89 | 8/28/2024 |
1.2.613 | 97 | 8/9/2024 |
1.2.601 | 78 | 7/26/2024 |
1.2.590 | 89 | 7/17/2024 |
1.2.573 | 101 | 6/19/2024 |
1.2.570 | 91 | 6/14/2024 |
1.2.560 | 92 | 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 | 116 | 2/28/2024 |
1.2.474 | 142 | 1/24/2024 |
1.2.462 | 164 | 1/5/2024 |
1.2.458 | 143 | 12/20/2023 |
1.2.436 | 195 | 11/10/2023 |
1.2.416 | 137 | 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 | 200 | 7/19/2023 |
1.2.354 | 194 | 7/14/2023 |
1.2.345 | 217 | 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 | 242 | 5/10/2023 |
1.2.297 | 220 | 5/3/2023 |
1.2.273 | 308 | 3/17/2023 |
1.2.267 | 326 | 3/10/2023 |
1.2.263 | 322 | 3/8/2023 |
1.2.259 | 324 | 2/27/2023 |
1.2.256 | 330 | 2/24/2023 |
1.2.253 | 338 | 2/22/2023 |
1.2.222 | 392 | 1/9/2023 |
1.2.217 | 413 | 1/6/2023 |
1.2.208 | 400 | 1/3/2023 |
1.2.203 | 396 | 12/28/2022 |
1.2.159 | 457 | 11/14/2022 |
1.2.153 | 421 | 11/5/2022 |
1.2.141 | 483 | 10/25/2022 |
1.2.122 | 552 | 10/12/2022 |
1.2.114 | 513 | 10/8/2022 |
1.2.95 | 546 | 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 | 504 | 8/6/2022 |
1.2.38 | 499 | 8/5/2022 |
1.2.28 | 542 | 8/1/2022 |
1.2.13 | 536 | 7/24/2022 |
1.2.10 | 539 | 7/23/2022 |
1.1.142.3202 | 559 | 7/7/2022 |
1.1.133.52556 | 545 | 6/30/2022 |
1.1.121.35854 | 554 | 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 | 523 | 6/14/2022 |
1.1.72.29765 | 518 | 5/31/2022 |
1.1.64.21380 | 524 | 5/26/2022 |
1.1.58.10097 | 531 | 5/23/2022 |
1.1.54.28879 | 520 | 5/23/2022 |
1.1.40 | 548 | 5/5/2022 |
1.1.3 | 570 | 4/15/2022 |
1.1.1 | 534 | 4/14/2022 |
1.0.300 | 547 | 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 | 118 | 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 | 128 | 2/27/2022 |
1.0.277-preview.87 | 114 | 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 | 123 | 2/12/2022 |
1.0.277-preview.70 | 117 | 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 | 133 | 1/31/2022 |
1.0.277-preview.41 | 134 | 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 | 136 | 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 | 542 | 1/10/2022 |
1.0.260 | 391 | 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 | 195 | 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 | 173 | 7/22/2021 |
1.0.136 | 242 | 7/17/2021 |
1.0.135 | 178 | 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 | 201 | 7/5/2021 |
1.0.122 | 219 | 6/30/2021 |
1.0.121 | 204 | 6/29/2021 |
1.0.119 | 232 | 6/28/2021 |
1.0.105 | 178 | 5/29/2021 |
1.0.24 | 216 | 5/21/2021 |
1.0.9 | 220 | 5/21/2021 |