Sommario:

Come usare il sensore di umidità del suolo usando Arduino: 4 passaggi
Come usare il sensore di umidità del suolo usando Arduino: 4 passaggi

Video: Come usare il sensore di umidità del suolo usando Arduino: 4 passaggi

Video: Come usare il sensore di umidità del suolo usando Arduino: 4 passaggi
Video: Sensori di umidità per terreno 2024, Dicembre
Anonim
Come utilizzare il sensore di umidità del suolo usando Arduino?
Come utilizzare il sensore di umidità del suolo usando Arduino?

Il sensore di umidità del suolo è un sensore che può essere utilizzato per misurare l'umidità nel terreno. Adatto per realizzare prototipi di progetti di agricoltura intelligente, progetti di controller di irrigazione o progetti di agricoltura IoT.

Questo sensore ha 2 sonde. Che viene utilizzato per misurare la resistenza del suolo.

Quando il terreno è umido o bagnato la resistenza sarà diversa rispetto a quando il terreno è asciutto. Il sensore leggerà la resistenza in ogni circostanza e la convertirà in dati di umidità.

Passaggio 1: componenti richiesti

Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti

Sono necessari i seguenti componenti:

  • Sensore di umidità del suolo
  • Arduino Nano
  • Ponticello del cavo
  • USB mini
  • Una bottiglia d'acqua

Passaggio 2: assemblare tutti i componenti

Assemblare tutti i componenti
Assemblare tutti i componenti

Collega la scheda Arduino al sensore di umidità del suolo. Guarda l'immagine o le istruzioni che ho scritto di seguito:

Umidità del suolo su Arduino

VCC ==> +5V

GND ==> GND

AO ==> A0

Passaggio 3: fai uno schizzo

Fai uno schizzo
Fai uno schizzo

I sensori di umidità del suolo possono essere letti direttamente senza utilizzare una libreria aggiuntiva. È possibile utilizzare l'ingresso analogico per leggere il valore del sensore.

Questo è lo schizzo che ho fatto per leggere il valore del sensore:

int sensorePin = A0; // seleziona il pin di ingresso per il potenziometroint sensorValue = 0; // variabile per memorizzare il valore proveniente dal sensore

void setup() {

Serial.begin(9600);

}

ciclo vuoto() {

// legge il valore dal sensore: sensorValue = analogRead(sensorPin); Serial.println(sensorValue); ritardo(1000); }

o scarica il file che includo qui sotto

Passaggio 4: risultati

Risultati
Risultati
Risultati
Risultati
Risultati
Risultati

Quando metto il sensore all'esterno della bottiglia, il valore visualizzato è compreso tra 700 e 1023.

Quando metto il sensore in una bottiglia d'acqua, il valore visualizzato è compreso tra 250 e 700.

si può concludere che:

  • un valore da 250 a 700 significa umido
  • il valore da 700 a 1023 significa asciutto

Puoi calibrarlo, quando lo provi

Consigliato: