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.