MQ-4 sensore metano

simmons:
Grazie mille!
questa sera provo!
ma non ho capito dove controllare:
512 = 1000ppm

Forse meglio fare così

int valorecentrale = 512; //valore che corrisponde a 1000ppm - da ricavare in base allo schema elettrico
if (valoresensore>valorecentrale) {
  valoreReale =fscale(valorecentrale, 1023, 1000, 10000, valoresensore, 10);
}
 else
{
 valoreReale =fscale(0, valorecentrale, 200, 1000, valoresensore, 10);
}

infine dovresti fare

valoreReale = valoreReale * CorrezioneTH;

CorrezioneTH lo calcoli in base alle curve del datasheet o con una funzione apposita conoscendo l'umidità e la temperatura dell'ambiente dove si trova il sensore.