Thank you Bill. I have tested the new library (as 7th May 2019) and It is now working.
Here is the steps for others to follow.
[list=]
[code]
#include <Wire.h>
#include “MutichannelGasSensor.h”
#define WIOLTE_GROVE_PIN (12)
#define SENSOR_ADDR 0X19 // default to 0x04
void setup()
{
SerialUSB.begin(115200);
pinMode(WIOLTE_GROVE_PIN, OUTPUT);
digitalWrite(WIOLTE_GROVE_PIN, HIGH);
delay(2000);
gas.begin(SENSOR_ADDR); //
}
void loop()
{
float c;
c = gas.measure_NH3();
SerialUSB.print("The concentration of NH3 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_CO();
SerialUSB.print("The concentration of CO is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_NO2();
SerialUSB.print("The concentration of NO2 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_C3H8();
SerialUSB.print("The concentration of C3H8 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_C4H10();
SerialUSB.print("The concentration of C4H10 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_CH4();
SerialUSB.print("The concentration of CH4 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_H2();
SerialUSB.print("The concentration of H2 is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
c = gas.measure_C2H5OH();
SerialUSB.print("The concentration of C2H5OH is ");
if(c>=0) SerialUSB.print(c);
else SerialUSB.print("invalid");
SerialUSB.println(" ppm");
delay(1000);
SerialUSB.println("...");
}
[/code]