Collegamento del sensore di livello acqua Arduino

In questa lezione prenderemo in considerazione un sensore analogico per le perdite d’acqua (livello del liquido). Vi spiegheremo come collegare il sensore all’ingresso analogico del microcontrollore Arduino. Costruiremo un circuito con il sensore e scriveremo un programma per accendere automaticamente il LED quando l’acqua arriva sul modulo del sensore d’acqua (Water Sensor) e per inviare le informazioni alla porta seriale dell’IDE di Arduino.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensore di livello dell’acqua
  • LED e resistenza
  • breadboard
  • cavi di collegamento

Sensore di livello acqua datasheet, pinout

La tensione di funzionamento del sensore analogico è di 5V. La tensione di uscita (lettura del water sensor Arduino) dipende dal grado di immersione del sensore nel liquido e dai parametri che influenzano il coefficiente di trasferimento della tensione, come la conduttività del liquido. Si tratta di un sensore di livello per liquidi facile da usare e poco costoso, ampiamente utilizzato nei sistemi di automazione e nello sviluppo di Smart Home.

Modulo di sensore di livello acqua pinout, datasheet
Modulo di sensore di livello dell’acqua pinout, datasheet

Caratteristiche del sensore di livello acqua Arduino:

  • Tensione di alimentazione: 3,3 – 5 V
  • Assorbimento di corrente: 20 mA
  • Uscita: analogica
  • Temperatura di funzionamento: 10 – 30 °C

Come si è già notato nella foto precedente, il sensore di livello del liquido ha tre pin. Il contatto destro (-) è collegato alla massa (GND), quello centrale all’alimentazione a 5 V e quello sinistro all’ingresso analogico del microcontrollore, ad esempio A0. Quando il sensore è completamente asciutto, la tensione di uscita e la lettura sull’ingresso analogico di Arduino saranno pari a zero; più il sensore è immerso nell’acqua, più la lettura sarà alta (max 1023).

Come collegare sensore di livello acqua ad Arduino

Collegamento del sensore di livello dell’acqua Arduino Uno
Collegamento del sensore di livello dell’acqua Arduino Uno

Se il sensore di livello dell’acqua è collegato correttamente, il LED rosso sul sensore si accende – indicatore di alimentazione. Prima di collegare il sensore di livello dell’acqua al microcontrollore Arduino Uno, è necessario caricare il programma sulla scheda. Il codice seguente consente di ricevere informazioni dal sensore di livello dell’acqua e di inviare i dati al monitor seriale di Arduino IDE. Copiare il codice seguente e caricarlo sulla scheda.

Programma Arduino per utilizzare sensore di livello acqua




int water;

void setup() {
  pinMode(A1, INPUT);
  Serial.begin(9600);
}

void loop() {
  water = analogRead(A1);
  Serial.println(water);
 
  delay(1000); }

Spiegazione del codice per sensore di livello acqua Arduino:



  1. nella procedura void setup() impostare la modalità della porta analogica come ingresso – comando pinMode(A1, INPUT);
  2. nella procedura void loop() ottenere il valore della porta analogica con il comando water = analogRead(A1).

Come usare il sensore di livello acqua con Arduino

Come usare il sensore di livello acqua con Arduino Uno
Come usare il sensore di livello acqua con Arduino Uno

Dopo aver caricato il primo programma, è possibile ottenere i dati del sensore sul monitor seriale. A tale scopo, accedere alla barra dei menu dell’IDE Arduino – Strumenti – Port Monitor. Oppure utilizzare la scorciatoia da tastiera Ctrl + Shift + M per aprirlo. Una volta conosciute le letture del sensore durante l’umidificazione, possiamo aggiungere una funzione al programma per accendere il LED quando viene superato un determinato valore.

Programma Arduino per l’accensione del LED dal sensore

int water;

void setup() {
  pinMode(13, OUTPUT);
  pinMode(A1, INPUT);
  Serial.begin(9600);
}

void loop() {
  water = analogRead(A1);
  Serial.println(water);
 
  if (water > 100) { digitalWrite(13, HIGH); }
  if (water < 100) { digitalWrite(13, LOW); }
 
  delay(1000);
}

Spiegazione del codice per l’accensione del LED dal sensore acqua:

  1. l’istruzione condizionale if consente di definire un’azione in presenza di una condizione vera.

Conclusione. In questa esercitazione abbiamo costruito un circuito e scritto un programma per accendere automaticamente un LED quando l’acqua tocca il nostro sensore d’acqua / Water Sensor. Per prima cosa abbiamo definito il valore che otteniamo sulla porta analogica quando il sensore è in acqua. Poi abbiamo aggiunto una condizione al programma per accendere il LED quando viene raggiunta la soglia massima e spegnerlo automaticamente.

5/5 - (1 vote)


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.