0

Arduino con sensore rileva pioggia e neve

In questa pagina vediamo come utilizzare un semplicissimo sensore che permetterà ad Arduino di rilevare la pioggia/neve.

 

Il sensore che vi presenterò ora è davvero a basso costo e funziona in modo molto semplice.

Ma facciamo una cosa per volta.

Innanzitutto per trovarlo basterà cercare su internet “Arduino rain sensor” o “Arduino sensore pioggia” e simili.

Acquista il sensore.

 

Come si presenta il sensore per la pioggia

Troverete molti risultati, quello che dovrete acquistare è questo:

rain sensor

spesso sarà venduto insieme ad un trimmer con il quale sarà possibile regolarne la sensibilità (vedremo poi cosa significa):

trimmer

 

Come funziona il sensore

Il sensore pioggia rileva l’acqua che, essendo un buon conduttore di elettricità, fa sì che i circuiti stampati sul sensore siano completati e scorra corrente. Il sensore agisce quindi come una resistenza variabile, la quale varia da 100 kohm quando il sensore è bagnato fino a 2 Mohm quando è asciutto.

In pratica, più il sensore sarà bagnato e più corrente scorrerà nel circuito, più sarà asciutto e meno ne scorrerà. Grazie a questo è possibile sapere se sta piovendo/nevicando e quanto.

 

Il sensore ha 4 Pin di uscita:

  • A0 = uscita analogica con valori nel range [0-1023];
  • D0 = Uscita digitale con valori 0 o 1;
  • GND;
  • VCC = Tensione ingresso. Occorrono: 5 V per usare l’uscita analogica (ne vediamo a breve l’esempio);
  • 3.3 V per usare l’uscita digitale.

 

Vi sono anche due led:

  • Led per ON/OFF = si accende quando il sensore è ON;
  • Led D0 = si accende quando è rilevata la pioggia/neve.

 

Schema circuito

Vediamo come leggere il valore dell’uscita analogica:

Presentazione standard1

 

Per modificare la sensibilità del sensore di pioggia basta ruotare il trimmer. Ruotando in sensor antiorario la sensibilità si abbassa, in senso orario si alza invece.

 

Sketch

Con questo sketch Arduino rileverà il valore analogico della pioggia/neve ogni 2 secondi e lo stamperà a schermo.

/*Sketch per rilevare la pioggia (valore analogico)*/



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



void loop()
{
 int sensorValue = analogRead(A0); //Legge il valore analogico
 Serial.println(sensorValue); //Stampa a schermo il valore
 delay(2000); //Attende due secondi
}

Video dimostrativo

 

Possibili problemi in base alla salinità dell’acqua

A volte la salinità dell’acqua è un problema! Questo sensore funziona benissimo di solito ma in alcuni casi potrebbe essere necessario aggiungere un po’ di sale per aumentare la conduzione dell’acqua. Ad esempio con l’acqua distillata potrebbe non funzionare, se usate questa per fare le vostre prove, infatti la conduttività dell’acqua distillata è molto bassa.

 

Acquista il sensore

Clicca qui.

 

Share This:

Simone

Studente Data di nascita: 12/07/1990 - Parma, IT Hobbies: Informatica, acquariofilia, viaggi, tecnologia, aria aperta, sport, web.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.