Read CO2 concentration from MH-Z19 on Raspberry Pi.
$ go get github.com/tmsc4zht/mhz19/cmd/mhz19
$ mhz19
554
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)
}
- 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.