nanoFramework.Iot.Device.Mhz19b 1.2.889

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Mhz19b --version 1.2.889
                    
NuGet\Install-Package nanoFramework.Iot.Device.Mhz19b -Version 1.2.889
                    
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.889" />
                    
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.889" />
                    
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.889
                    
#r "nuget: nanoFramework.Iot.Device.Mhz19b, 1.2.889"
                    
#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.
#:package nanoFramework.Iot.Device.Mhz19b@1.2.889
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=nanoFramework.Iot.Device.Mhz19b&version=1.2.889
                    
Install as a Cake Addin
#tool nuget:?package=nanoFramework.Iot.Device.Mhz19b&version=1.2.889
                    
Install 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.889 98 7/28/2025
1.2.880 202 4/24/2025
1.2.869 199 4/2/2025
1.2.864 195 4/2/2025
1.2.852 204 3/11/2025
1.2.846 209 3/10/2025
1.2.838 152 3/3/2025
1.2.822 152 2/26/2025
1.2.790 141 2/5/2025
1.2.775 149 2/4/2025
1.2.772 146 2/4/2025
1.2.755 147 1/31/2025
1.2.743 142 1/20/2025
1.2.737 126 1/13/2025
1.2.729 123 1/8/2025
1.2.718 136 12/30/2024
1.2.696 146 12/16/2024
1.2.673 149 10/23/2024
1.2.656 140 10/3/2024
1.2.639 171 9/6/2024
1.2.631 148 8/28/2024
1.2.613 162 8/9/2024
1.2.601 143 7/26/2024
1.2.590 136 7/17/2024
1.2.573 163 6/19/2024
1.2.570 150 6/14/2024
1.2.548 160 5/15/2024
1.2.536 165 4/15/2024
1.2.514 170 3/22/2024
1.2.494 180 2/28/2024
1.2.462 246 1/5/2024
1.2.458 172 12/20/2023
1.2.436 186 11/10/2023
1.2.416 135 11/8/2023
1.2.403 169 10/6/2023
1.2.396 164 9/27/2023
1.2.384 171 9/6/2023
1.2.378 199 8/16/2023
1.2.369 194 8/2/2023
1.2.363 190 7/28/2023
1.2.357 213 7/19/2023
1.2.354 192 7/14/2023
1.2.345 198 6/21/2023
1.2.341 197 6/14/2023
1.2.337 211 6/7/2023
1.2.335 198 6/2/2023
1.2.329 197 5/26/2023
1.2.313 209 5/12/2023
1.2.302 196 5/10/2023
1.2.297 191 5/3/2023
1.2.273 277 3/17/2023
1.2.267 282 3/10/2023
1.2.263 294 3/8/2023
1.2.259 305 2/27/2023
1.2.256 305 2/24/2023
1.2.253 303 2/22/2023
1.2.222 351 1/9/2023
1.2.217 370 1/6/2023
1.2.208 357 1/3/2023
1.2.203 347 12/28/2022
1.2.159 434 11/14/2022
1.2.153 432 11/5/2022
1.2.141 429 10/25/2022
1.2.128 444 10/22/2022
1.2.117 480 10/10/2022
1.2.114 461 10/8/2022
1.2.89 496 9/16/2022
1.2.87 533 9/15/2022
1.2.63 463 9/3/2022
1.2.47 493 8/15/2022
1.2.40 480 8/6/2022
1.2.38 474 8/5/2022
1.2.35 470 8/4/2022
1.2.28 461 8/1/2022
1.2.13 478 7/24/2022
1.2.10 454 7/23/2022
1.1.142.3202 510 7/7/2022
1.1.133.52556 490 6/30/2022
1.1.121.35854 514 6/26/2022
1.1.116.8772 509 6/24/2022
1.1.113.2032 468 6/23/2022
1.1.109.32999 481 6/16/2022
1.1.102.51394 502 6/15/2022
1.1.99.36719 494 6/14/2022
1.1.97.17326 487 6/13/2022
1.1.72.29765 475 5/31/2022
1.1.67.25390 501 5/27/2022
1.1.64.21380 500 5/26/2022
1.1.54.28879 501 5/23/2022
1.1.40 501 5/5/2022
1.1.3 548 4/15/2022
1.1.1 517 4/14/2022
1.0.300 517 3/31/2022
1.0.6-preview.114 206 3/25/2022
1.0.6-preview.113 211 3/25/2022
1.0.6-preview.103 182 3/21/2022
1.0.6-preview.100 203 3/19/2022
1.0.6-preview.98 198 3/18/2022
1.0.6-preview.93 190 3/15/2022
1.0.6-preview.86 203 3/8/2022
1.0.6-preview.77 213 2/27/2022
1.0.6-preview.75 195 2/26/2022
1.0.6-preview.73 201 2/25/2022
1.0.6-preview.65 202 2/18/2022
1.0.6-preview.63 198 2/16/2022
1.0.6-preview.61 204 2/12/2022
1.0.6-preview.58 201 2/10/2022
1.0.6-preview.53 193 2/9/2022
1.0.6-preview.50 214 2/5/2022
1.0.6-preview.41 217 1/31/2022
1.0.6-preview.29 210 1/28/2022
1.0.6-preview.22 211 1/27/2022
1.0.6-preview.20 218 1/27/2022
1.0.6-preview.18 217 1/27/2022
1.0.6-preview.5 215 1/24/2022
1.0.6-preview.1 211 1/21/2022
1.0.1 547 1/17/2022