Hi, i'm writing a sketch to read the output values from GasSensor board with installed :
TGS2442 for CO on 3A
TGS2602 for VOC on 2A
Mic2710 for NO2 on 2B
and Temp/Hum in their Sockets
This is the sKtc:
Quote:
float voc;
float no2;
float co;
float tem;
float hum;
void setup()
{
SensorGas.setBoardMode(SENS_ON);
//RTC.ON(); to define
//setup for Serial port
USB.begin();
USB.println("Setting up GAS sensor board...");
USB.println("\n-------------------------------------------------\n");
//USB.close();
}
void loop()
{
USB.print("\n----------------VOC on TGS2602 skt2A----------------\n");
// TGS2602 on Socket 2A
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2A);
SensorGas.configureSensor(SENS_SOCKET2A,1,1);
//delay(30000);
USB.print("\n------------------------------\n");
delay(5000);
// delay is right??
voc = SensorGas.readValue(SENS_SOCKET2A) ;
USB.print("total voc = ");
USB.println(voc);
USB.println("----------------------------------------");
SensorGas.setSensorMode(SENS_OFF, SENS_SOCKET2A);
delay(3000);
USB.print("\n----------------NO2 on mic2710 skt2B----------------\n");
// mic2710 on Socket 2B
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2B);
SensorGas.configureSensor(SENS_SOCKET2B,1,10000);
delay(30000);
USB.print("\n------------------------------\n");
delay(5000);
// delay tbd
no2 = SensorGas.readValue(SENS_SOCKET2B) ;
USB.print("no2 = ");
USB.println(no2);
USB.println("----------------------------------------");
SensorGas.setSensorMode(SENS_OFF, SENS_SOCKET2B);
delay(5000);
USB.print("\n----------------CO on TGS2442 skt3A----------------\n");
// TGS2442 on Socket 3A
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET3A);
SensorGas.configureSensor(SENS_SOCKET2A,1,0.5);
//delay(30000);
USB.print("\n------------------------------\n");
delay(30000);
// delay tbd
co = SensorGas.readValue(SENS_SOCKET3A) ;
USB.print("Co = ");
USB.println(co);
USB.println("----------------------------------------");
SensorGas.setSensorMode(SENS_OFF, SENS_SOCKET3A);
delay(1000);
//value = SensorGas.readValue(SENS_TEMPERATURE);
SensorGas.setSensorMode(SENS_ON, SENS_TEMPERATURE);
tem = SensorCities.readValue(SENS_TEMPERATURE);
USB.print("the temperature value : ");
USB.println(tem);
USB.println(" \n-------------------------------------------------\n");
SensorGas.setSensorMode(SENS_OFF, SENS_TEMPERATURE);
delay(1000);
SensorGas.setSensorMode(SENS_ON, SENS_HUMIDITY);
hum = SensorCities.readValue(SENS_HUMIDITY);
USB.print("the Humidity value : ");
USB.println(hum);
USB.println(" \n-------------------------------------------------\n");
SensorGas.setSensorMode(SENS_OFF, SENS_HUMIDITY);
delay(1000);
}
My questions are:
1. to prevent problems i turn On anf Off every sockets after reading value, so , with kind of delays i have to insert before and after the single operations?
2. is right turn ON and OFF also the temp,hum sockets
Please check if what i've wrote is a possible and operative solution for a multigas reading (in sequence..)
Thanks
Giulio