nanoFramework.Iot.Device.Mhz19b 1.2.536

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Mhz19b --version 1.2.536
NuGet\Install-Package nanoFramework.Iot.Device.Mhz19b -Version 1.2.536
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.Mhz19b" Version="1.2.536" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Mhz19b --version 1.2.536
#r "nuget: nanoFramework.Iot.Device.Mhz19b, 1.2.536"
#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.Mhz19b as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Mhz19b&version=1.2.536

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

MH-Z19B CO2-Sensor

Binding for the MH-Z19B NDIR infrared gas module. The gas module measures the CO2 gas concentration in the ambient air.

Documentation

MH-Z19b Datasheet

Usage

Important: Make sure you install the nanoFramework.Hardware.ESP32 nuget and properly setup the UART pins especially for ESP32 before creating the Serialport.

The binding can be instantiated using an existing serial UART stream or with the name (e.g. COM2 ) of the serial interface to be used. If using an existing stream shouldDispose indicates whether the stream shall be disposed when the binding gets disposed. If providing the name of the serial interface the connection gets closed and disposed when the binding is disposed.

public Mhz19b(Stream stream, bool shouldDispose)
public Mhz19b(string uartDevice)

The CO2 concentration reading can be retrieved with

public VolumeConcentration GetCo2Reading()

The sample application demonstrates the use of the binding API for sensor calibration.

Note: Refer to the datasheet for more details on sensor calibration before using the calibration API of the binding. You may decalibrate the sensor otherwise!

Binding Notes

The MH-Z19B gas module provides a serial communication interface (UART) which can be directly wired to a ESP32 board. The module is supplied with 5V. The UART level is at 3.3V and no level shifter is required.

Mhz19B_bb

|Function| ESP32Pin| MH-Z19 pin| |--------|-----------|------------| |Vcc +5V |(+5V) |6 (Vin) | |GND |(GND) |7 (GND) | |UART |32 (TXD2) |2 (RXD) | |UART |33 (RXD2) |3 (TXD) | Table: MH-Z19B to ESP32 connection

The binding supports the connection through an UART interface (e.g. ``COM2```) or (serial port) stream. When using the UART interface the binding instantiates the port with the required UART settings and opens it. The use of an existing stream adds flexibility to the actual interface that used with the binding. In either case the binding supports all commands of the module.

Make sure that you read the datasheet carefully before altering the default calibration behaviour. Automatic baseline correction is enabled by default.

An example of the expected output from the sample : ExpectedOutput

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 74 4/15/2024
1.2.514 87 3/22/2024
1.2.494 88 2/28/2024
1.2.462 165 1/5/2024
1.2.458 105 12/20/2023
1.2.436 129 11/10/2023
1.2.416 83 11/8/2023
1.2.403 106 10/6/2023
1.2.396 96 9/27/2023
1.2.384 110 9/6/2023
1.2.378 123 8/16/2023
1.2.369 124 8/2/2023
1.2.363 118 7/28/2023
1.2.357 136 7/19/2023
1.2.354 116 7/14/2023
1.2.345 117 6/21/2023
1.2.341 111 6/14/2023
1.2.337 122 6/7/2023
1.2.335 118 6/2/2023
1.2.329 115 5/26/2023
1.2.313 122 5/12/2023
1.2.302 112 5/10/2023
1.2.297 112 5/3/2023
1.2.273 193 3/17/2023
1.2.267 201 3/10/2023
1.2.263 208 3/8/2023
1.2.259 219 2/27/2023
1.2.256 216 2/24/2023
1.2.253 217 2/22/2023
1.2.222 266 1/9/2023
1.2.217 286 1/6/2023
1.2.208 271 1/3/2023
1.2.203 263 12/28/2022
1.2.159 341 11/14/2022
1.2.153 345 11/5/2022
1.2.141 352 10/25/2022
1.2.128 353 10/22/2022
1.2.117 394 10/10/2022
1.2.114 369 10/8/2022
1.2.89 403 9/16/2022
1.2.87 448 9/15/2022
1.2.63 374 9/3/2022
1.2.47 392 8/15/2022
1.2.40 391 8/6/2022
1.2.38 381 8/5/2022
1.2.35 379 8/4/2022
1.2.28 372 8/1/2022
1.2.13 379 7/24/2022
1.2.10 361 7/23/2022
1.1.142.3202 411 7/7/2022
1.1.133.52556 391 6/30/2022
1.1.121.35854 419 6/26/2022
1.1.116.8772 402 6/24/2022
1.1.113.2032 387 6/23/2022
1.1.109.32999 381 6/16/2022
1.1.102.51394 408 6/15/2022
1.1.99.36719 392 6/14/2022
1.1.97.17326 390 6/13/2022
1.1.72.29765 385 5/31/2022
1.1.67.25390 396 5/27/2022
1.1.64.21380 396 5/26/2022
1.1.54.28879 400 5/23/2022
1.1.40 399 5/5/2022
1.1.3 440 4/15/2022
1.1.1 421 4/14/2022
1.0.300 414 3/31/2022
1.0.6-preview.114 116 3/25/2022
1.0.6-preview.113 110 3/25/2022
1.0.6-preview.103 98 3/21/2022
1.0.6-preview.100 111 3/19/2022
1.0.6-preview.98 114 3/18/2022
1.0.6-preview.93 104 3/15/2022
1.0.6-preview.86 114 3/8/2022
1.0.6-preview.77 119 2/27/2022
1.0.6-preview.75 110 2/26/2022
1.0.6-preview.73 116 2/25/2022
1.0.6-preview.65 110 2/18/2022
1.0.6-preview.63 112 2/16/2022
1.0.6-preview.61 116 2/12/2022
1.0.6-preview.58 114 2/10/2022
1.0.6-preview.53 108 2/9/2022
1.0.6-preview.50 118 2/5/2022
1.0.6-preview.41 128 1/31/2022
1.0.6-preview.29 117 1/28/2022
1.0.6-preview.22 116 1/27/2022
1.0.6-preview.20 125 1/27/2022
1.0.6-preview.18 125 1/27/2022
1.0.6-preview.5 125 1/24/2022
1.0.6-preview.1 121 1/21/2022
1.0.1 433 1/17/2022