Discussione Valore umidità terreno con sensore Arduino

Civi

Utente Iron
28 Marzo 2019
2
2
0
15
Ciao a tutti, devo fare un progetto con un sensore di umidità e con Arduino. Il problema è che non so come calcolare il valore di umidità del terreno che necessita la singola pianta. Mi spiego meglio, per una pianta grassa il sensore mi deve avvisare quando il terreno avrà un determinato valore... un ciclamino invece quando avrà un altro valore. Come faccio a calcolarlo? grazie in anticipo (spero di essermi spiegata)
 
Ultima modifica:
Per prima cosa devi calibrare il sensore, leggi il valore analogico quando il sensore è immerso in acqua e poi leggi il valore quando è asciutto, infine tramite la funzione map ottieni il valore in percentuale:

C:
int high_val = 350; #100% umidità
int low_val = 680; #0% umidità
int valore_analogico;
int percentuale;

void setup(){
    Serial.begin(9600);
}

void loop(){
    valore_analogico = analogRead(PIN_SENSORE);
    delay(1000);
    percentuale = map(valore_analogico, low_val, high_val, 0, 100);
    Serial.println("Umidità: " + percentuale);
}