lettura umidità terreno
salve, ho realizzato un sensore che mi rileva umidità inserendo la sonda mod(YL-38 + YL-69) sul terreno e visualizzare il valore su lcd 12x2,il tutto gestito con arduino uno, onestamente lo sketch l'ho preso girando su internet funziona tutto bene, il mio problema e che i valori di lettura sono invertiti nel senso che se lascio la sonda fuori dalla terra mi porta il valore massiomo circa (220.30%) poi quando vado a inserirlo nella terra scende di percentualefino ad arrivare a zero, che funzione utilizzare per poter invertire questi valori?
posto lo sketch..
grazie anticipatamente!!
posto lo sketch..
- Codice: Seleziona tutto
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
int sensor ;
float umidity;
void setup() {
lcd.begin(16,2);
lcd.print(" LGA83"); // scritta iniziale
lcd.setCursor(0,1);
lcd.print(" rilevatote umidità"); // Scritta Iniziale
delay(10000);
lcd.clear();
lcd.setCursor(0,0);
}
void loop() {
lcd.print("Umidita Rilevata");
lcd.setCursor(5,1);
sensor = analogRead (A3); // Lettura dati da Sensore
umidity = ((float)sensor * 100) / 430; // Limite massimo da test sensore in un bicchiere d'acqua pieno + limite di volt massimi del sensore
lcd.print(umidity);
lcd.print("%");
delay(1500);
lcd.clear();
}
grazie anticipatamente!!