Wio GPS tracker failed to work with Grove Multichannel Gas Sensor

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=]

  • Install Seeed SAMD Board through Arduino IDE board manager. Board definition must be set at Additional Board Manager URL under Preferrence. Here is the URL <LINK_TEXT text=“https://raw.githubusercontent.com/Seeed … index.json”>https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json</LINK_TEXT>
  • [/list]
    [list=]
  • Download new library for Grove Multichannel Sensor as zip. https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor
  • [/list]
    [list=]
  • Install library in Arduino IDE by using zip file
  • [/list]
    [list=]
  • Use the source code below to get the gas reading.
  • [/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]