Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

lettura umidità terreno

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] lettura umidità terreno

Messaggioda Foto Utentelga83 » 18 apr 2018, 10:38

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..
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!!
Avatar utente
Foto Utentelga83
5 1 5
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 19 gen 2007, 22:53

0
voti

[2] Re: lettura umidità terreno

Messaggioda Foto Utentepgiagno » 20 apr 2018, 8:34

Non so da dove hai preso lo sketch che hai pubblicato. Comunque qui c'è scritto chiaramente che il tuo sensore fornisce un segnale analogico invertito, cioè più l'umidità è alta, più il valore fornito dal sensore è basso. E viceversa.
Utilizza lo sketch che vedi nell'esempio che ti ho segnalato per 'calibrare' il tuo sensore. Immergi il sensore in un bicchiere di acqua e annota il valore che sarà Hmax. Poi asciuga accuratamente il sensore, magari con una passata di phon tiepido o freddo, e misura il nuovo valore che sarà Hmin.
Ma questi sono valori assoluti. Se li vuoi in percentuale devi 'mappare' i valori Hmin<-->Hmax su una scala 0<-->100. Studia la funzione map qui.

Ciao,
P.
Avatar utente
Foto Utentepgiagno
503 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 363
Iscritto il: 5 gen 2015, 21:27

0
voti

[3] Re: lettura umidità terreno

Messaggioda Foto UtenteIlGuru » 20 apr 2018, 9:43

Fai un'interpolazione lineare, ammesso che il sensore lo sia.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32


Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti