mhz19
Read CO2 concentration from MH-Z19 on Raspberry Pi.
Installation
$ go get github.com/tmsc4zht/mhz19/cmd/mhz19
Usage
$ mhz19
554
Use as a library
package main
import (
"fmt"
"os"
"github.com/tmsc4zht/mhz19"
)
func main() {
m := mhz19.New("/dev/serial0")
v, err := m.ReadCO2()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(-1)
}
fmt.Println(v)
}
Differences from the original version
- You can select serial device file to use.
- Close serial port after read value.
- Calc checksum.
mhz19 prints only numeric value.
mhz19 returns -1 when error happens.