nanoFramework.Iot.Device.Mhz19b 1.2.880

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Mhz19b --version 1.2.880
                    
NuGet\Install-Package nanoFramework.Iot.Device.Mhz19b -Version 1.2.880
                    
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.880" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="nanoFramework.Iot.Device.Mhz19b" Version="1.2.880" />
                    
Directory.Packages.props
<PackageReference Include="nanoFramework.Iot.Device.Mhz19b" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add nanoFramework.Iot.Device.Mhz19b --version 1.2.880
                    
#r "nuget: nanoFramework.Iot.Device.Mhz19b, 1.2.880"
                    
#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.
#addin nuget:?package=nanoFramework.Iot.Device.Mhz19b&version=1.2.880
                    
Install nanoFramework.Iot.Device.Mhz19b as a Cake Addin
#tool nuget:?package=nanoFramework.Iot.Device.Mhz19b&version=1.2.880
                    
Install nanoFramework.Iot.Device.Mhz19b as a Cake Tool

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.880 23 4/24/2025
1.2.869 156 4/2/2025
1.2.864 155 4/2/2025
1.2.852 164 3/11/2025
1.2.846 167 3/10/2025
1.2.838 111 3/3/2025
1.2.822 117 2/26/2025
1.2.790 107 2/5/2025
1.2.775 114 2/4/2025
1.2.772 110 2/4/2025
1.2.755 112 1/31/2025
1.2.743 108 1/20/2025
1.2.737 91 1/13/2025
1.2.729 87 1/8/2025
1.2.718 98 12/30/2024
1.2.696 111 12/16/2024
1.2.673 115 10/23/2024
1.2.656 106 10/3/2024
1.2.639 139 9/6/2024
1.2.631 115 8/28/2024
1.2.613 128 8/9/2024
1.2.601 106 7/26/2024
1.2.590 101 7/17/2024
1.2.573 126 6/19/2024
1.2.570 116 6/14/2024
1.2.548 125 5/15/2024
1.2.536 130 4/15/2024
1.2.514 134 3/22/2024
1.2.494 144 2/28/2024
1.2.462 214 1/5/2024
1.2.458 142 12/20/2023
1.2.436 165 11/10/2023
1.2.416 116 11/8/2023
1.2.403 143 10/6/2023
1.2.396 138 9/27/2023
1.2.384 131 9/6/2023
1.2.378 158 8/16/2023
1.2.369 154 8/2/2023
1.2.363 148 7/28/2023
1.2.357 168 7/19/2023
1.2.354 146 7/14/2023
1.2.345 154 6/21/2023
1.2.341 150 6/14/2023
1.2.337 166 6/7/2023
1.2.335 151 6/2/2023
1.2.329 155 5/26/2023
1.2.313 163 5/12/2023
1.2.302 151 5/10/2023
1.2.297 146 5/3/2023
1.2.273 230 3/17/2023
1.2.267 237 3/10/2023
1.2.263 250 3/8/2023
1.2.259 258 2/27/2023
1.2.256 260 2/24/2023
1.2.253 253 2/22/2023
1.2.222 308 1/9/2023
1.2.217 326 1/6/2023
1.2.208 312 1/3/2023
1.2.203 304 12/28/2022
1.2.159 391 11/14/2022
1.2.153 388 11/5/2022
1.2.141 383 10/25/2022
1.2.128 399 10/22/2022
1.2.117 434 10/10/2022
1.2.114 416 10/8/2022
1.2.89 447 9/16/2022
1.2.87 486 9/15/2022
1.2.63 415 9/3/2022
1.2.47 443 8/15/2022
1.2.40 433 8/6/2022
1.2.38 425 8/5/2022
1.2.35 420 8/4/2022
1.2.28 414 8/1/2022
1.2.13 428 7/24/2022
1.2.10 402 7/23/2022
1.1.142.3202 460 7/7/2022
1.1.133.52556 440 6/30/2022
1.1.121.35854 461 6/26/2022
1.1.116.8772 454 6/24/2022
1.1.113.2032 418 6/23/2022
1.1.109.32999 428 6/16/2022
1.1.102.51394 449 6/15/2022
1.1.99.36719 443 6/14/2022
1.1.97.17326 433 6/13/2022
1.1.72.29765 419 5/31/2022
1.1.67.25390 443 5/27/2022
1.1.64.21380 444 5/26/2022
1.1.54.28879 448 5/23/2022
1.1.40 449 5/5/2022
1.1.3 493 4/15/2022
1.1.1 463 4/14/2022
1.0.300 462 3/31/2022
1.0.6-preview.114 146 3/25/2022
1.0.6-preview.113 144 3/25/2022
1.0.6-preview.103 128 3/21/2022
1.0.6-preview.100 145 3/19/2022
1.0.6-preview.98 143 3/18/2022
1.0.6-preview.93 133 3/15/2022
1.0.6-preview.86 146 3/8/2022
1.0.6-preview.77 156 2/27/2022
1.0.6-preview.75 140 2/26/2022
1.0.6-preview.73 146 2/25/2022
1.0.6-preview.65 140 2/18/2022
1.0.6-preview.63 143 2/16/2022
1.0.6-preview.61 147 2/12/2022
1.0.6-preview.58 145 2/10/2022
1.0.6-preview.53 138 2/9/2022
1.0.6-preview.50 153 2/5/2022
1.0.6-preview.41 161 1/31/2022
1.0.6-preview.29 151 1/28/2022
1.0.6-preview.22 151 1/27/2022
1.0.6-preview.20 160 1/27/2022
1.0.6-preview.18 155 1/27/2022
1.0.6-preview.5 159 1/24/2022
1.0.6-preview.1 151 1/21/2022
1.0.1 489 1/17/2022