» Dai siti » speciale »Sistema di controllo del livello dell'acqua

Sistema di monitoraggio del livello dell'acqua


In questo articolo, la procedura guidata ci spiegherà come realizzare un sistema per il monitoraggio e il controllo del livello dell'acqua in un serbatoio. È un sistema semplice e affidabile.

Le sue caratteristiche principali sono le seguenti:
Monitoraggio del livello dell'acqua in tempo reale.
Pompa on / off automatica.
Arresto di emergenza della pompa.

Strumenti e materiali:
-Arduino Pro mini
-Sensore ultrasonico HC-SR04;
- Modulo MAX485;
- Modulo LCD i2c;
LCD 1602;
- Microcontrollore ATTINY45 / 85;
- Regolatore di tensione LM7805;
Transistor NPN (2n3904);
MOSFET a canale N IRFD024PBF;
Diodo 1N4007;
Connettore a 5 pin;
Connettore a 4 pin
Connettore a -2 pin;
- Terminali con 2 contatti (blu) - 2 pezzi;
- Terminale con 2 contatti (verde);
Jack DC (- 2 pezzi)
-Audio jack (maschio / femmina) - 2 pezzi;
- Resistenza 1 kOhm;
- Resistenza 10 kOhm - 3 pezzi;
- Condensatore 100 nF - 3 pezzi;
Condensatore 100 uF;
- Pulsante SMD, 6x3,5mm;
-DIP switch (SPST 2) - 2 pezzi;
- pulsante di accensione;
-Tumbler;
-12 V CC;
- contattore relè;
- Alimentazione DC 5 V (> 200 mA);
- Alimentazione DC 12V (> 500 mA);
-Scatole per astucci di dimensioni adeguate;
-Krepezh;
-Accessori per saldatura;
- cacciavite;
seeing-;




Sistema di monitoraggio del livello dell'acqua







Fase 1: unità sensore
Questa unità misura il livello dell'acqua e invia i dati al controller principale. Ha due sensori per misurare il livello dell'acqua. Uno è il sensore di distanza ad ultrasuoni HC-SR04, le altre due viti lunghe che sporgono verso l'esterno, come mostrato nella foto.

Per installare i sensori è necessario eseguire i seguenti passaggi:
Posizionare il trasduttore ultrasonico capovolto nella parte anteriore del coperchio vicino alla parte superiore e contrassegnare i due fori per il trasmettitore e il ricevitore ad ultrasuoni.

Tagliare i fori e fissare il sensore in posizione con colla a caldo.





Quindi praticare due fori con un diametro di 3 mm con uno spazio di 2-3 cm al centro del coperchio.
Inserire i bulloni M3 lunghi con il terminale del filo serrato tra le due rondelle sul retro del coperchio e serrare i dadi M3 sull'altro lato.



L'unità sensore utilizza ATTINY45 come microcontrollore primario. Come accennato in precedenza, HC-SR04 viene utilizzato per misurare il livello dell'acqua. Funziona misurando la distanza dalla parte superiore del serbatoio.

Inoltre, il controllo viene eseguito utilizzando due bulloni nel circuito, su cui è installato il transistor. Il microcontrollore legge i dati da entrambi questi sensori e invia i dati all'Arduino installato nell'unità di controllo.

Innanzitutto, il master voleva inviare dati tramite i moduli RF HC-12. Ma la gamma di questi moduli non corrisponde ai requisiti.La procedura guidata ha utilizzato il convertitore da MAX485 TTL a RS485 e ha realizzato un piccolo riser da installare al posto dei moduli HC-12.
Schema e collegamento alla scheda possono essere scaricati a questo indirizzo.
L'installazione è la seguente:
HC-SR04 al circuito principale:
Vcc - 5V (CN1).
trig - trigPin (CN1).
echo - echoPin (CN1).
Gnd - GND (CN1).

Bulloni M3 al circuito principale:
Bullone 1-5 V (CN1).
Bullone 2 - 100 (CN1).

Modulo MAX485 (TX):
VCC - 5 V (connettore HC-12)
A - Jack audio da 1/4 di pollice.
B - Jack audio da 1/4 di pollice.
GND - GND (connettore HC-12)
R0 - RX (connettore HC-12)
RE - VCC (MAX485) o 5V.
DE - RE (abbreviato in RE e DE).
DI - TX (connettore HC-12).

Jack DC (connettore P1):
Suggerimento: 5 V.
Manica - GND




















Fase due: controller
Il funzionamento del controller è semplice. Arduino è utilizzato come controller principale. Riceve i dati del sensore inviati dalla scheda del trasmettitore attraverso il modulo max485. Ha un display LCD 1602 che mostra il livello attuale dell'acqua e il funzionamento della pompa. Utilizza un relè a 12 V come interruttore per attivare il contattore del relè. Dispone di due interruttori, uno per la retroilluminazione dell'LCD e uno per l'accensione / lo spegnimento della pompa di emergenza.

Si trova un collegamento allo schema circuitale e al design del circuito stampato per il trasmettitore e il ricevitore qui.

Il modulo LCD i2c è direttamente saldato al 1602 LCD. Il ponticello della retroilluminazione sul modulo i2c è collegato all'interruttore a levetta per l'accensione / lo spegnimento. Il pulsante di emergenza (grande) è collegato al circuito principale tramite il connettore P4.
Modulo LCD I2c sul circuito principale (CN4):
GND - CN4-1 (GND1).
VCC - CN4-2 (5V).
SCL - CN4-3 (A5).
SDA - CN4-4 (A4).

Collegamenti contattore relè:
A1 - 230 VAC1 (zero).
A2 - NO (contatto relè).
S1 - 230 VAC1 (zero).
S2 - 230 VAC2 (fase)
L1 - Cavo motore pompa 1
L2 - Cavo motore pompa 2.
Collegare il contatto del relè COM a 230 VAC2 (linea).










Fase tre: software e programmazione
Ora devi programmare i controller su entrambi i dispositivi.

Per scaricare il codice su ATTINY45, scarica la libreria SoftwareSerial.h.
Nella funzione Loop,
> Controllare innanzitutto se il serbatoio è pieno o meno.
> Se è pieno, invia "255".
> Se non è pieno, controlla il livello dell'acqua con un sensore sonoro ad ultrasuoni e trasmette i dati tramite comunicazione seriale.
Questo programma utilizza la sottofunzione getwtrLvl () per ottenere il livello attuale dell'acqua. Innanzitutto, misura il tempo impiegato dal sensore per trasmettere e ricevere onde ultrasoniche. Quindi il tempo viene convertito in distanza usando la velocità del suono.
dist = pulseIn (echoPin, HIGH); // tempo trascorso dall'onda sonora.
dist = dist / 28/2; // traduce il tempo in distanza in cm
dist = dist * 1,25; // qui 1.25 è il fattore di correzione per superare l'errore di misurazione
dist. ritorno; // restituisce la distanza alla funzione chiamante
Ora per Arduino.
Nella funzione Loop:
> Innanzitutto viene verificato se il pulsante di emergenza viene premuto o meno.
> Controllo del sensore. Parte del programma verifica la presenza di un errore del sensore. ovvero, se i dati ricevuti non sono validi (<= 1) 5 volte, il display mostra l'errore del sensore e la pompa si spegne.
> La parte successiva mostra il livello attuale dell'acqua e dà un comando per la pompa 1 se il livello dell'acqua è piccolo o 0 se è al 100% (pieno).
Questo programma utilizza due sottofunzioni updtMotor () e getWaterLvl (). La funzione updtMotor () mostra il funzionamento della pompa sul display LCD e invia anche un segnale al relè.
La funzione getWaterLvl controlla innanzitutto se sono presenti errori di connessione. Se la connessione tra il trasmettitore e il ricevitore non viene stabilita durante il tempo di attesa (3000 ms). Mostra un errore del sensore e spegne la pompa.
Quando la connessione viene ripristinata, l'operazione riprende.










Tutto è pronto, grazie al maestro per un interessante fatto in casa.
0
0
0

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
15 commento
Oleg Borodinov
È più facile acquistare un interruttore di livello elettronico del tipo Ariete per circa 4 mila rubli, in garanzia, è sicuro. E qui i dettagli di alcuni, senza lavoro, per 6 mila sì, più il lavoro con le danze e un tamburello tireranno per lo stesso importo. Bene, se non ti dispiace i soldi, ovviamente puoi divertire il tuo cervello infiammato.
Oleg Borodinov
Quindi è stato necessario cambiare il galleggiante più spesso e nominare una persona responsabile della manutenzione di questa installazione.
Quante difficoltà a regolare semplicemente il livello dell'acqua. Per questo, l'industria produce un sacco di dispositivi: ROS-301, BSU-3, ADU, ecc. E bastano solo due relè: uno per la regolazione, la seconda emergenza.
L'autore, a quanto pare, non sa quale sia il rasoio di Occam.
Lidselmash
L'autore
"Selmash"
-Rostselmash
Ha lavorato nella stessa fabbrica con un nome che termina in "selmash". Cabina di verniciatura, piccolo contenitore per vernice, da tubo saldato dia. circa 200 ... 250 mm, altezza 1200 ... 1500. Hanno fatto il seminario, secondo la loro proposta razionale. Rifornimento di carburante e selezione di vernice dal basso, all'interno del galleggiante di schiuma con un "palo" nel mezzo, passando attraverso un foro (scusa, buco) nella copertura superiore. L'indicatore di livello è la parte superiore del palo, i segni sono stati disegnati direttamente sul muro. In breve, dopo un paio di mesi durante il rifornimento, la vernice si riversò attraverso quel buco: il galleggiante era così saturo di vernice che si rifiutò di galleggiare sorrisi sorridere
R555
otteniamo il dispositivo più affidabile
Recentemente, stava riparando il sistema di trattamento dell'acqua di un amico in piscina. Interruttore reed in vitro, magnete ad anello su schiuma di polistirene finemente poroso e nessun ARDUIN! capo capo
L'autore
Aftar, sei un magar, per la mia idea, sostituisci i bulloni con i contatti del relè Sovdep.
-Dove prenderà la staffetta sovietica negli Stati? -))))
Sì, non mi sono sbagliato visivamente. Sotto il tavolo, avevo un blocco con 2 relè RKM-1. Piatti sui contatti in lega PL-10, capito, no?
Ho anche trovato una stufa nel mio, non puoi chiamarlo diversamente, dal duralluminio, e ci sono dozzine di RES-22 su di esso. Per quanto mi ricordo, hanno anche buoni contatti, anche se sono più brevi di RCM.

Quindi cambiamo i bulloni nel sensore dell'acqua ai contatti da tali relè e otteniamo un dispositivo della massima affidabilità.

Ma ora è possibile trovare tali relè, i cacciatori non hanno comprato tutto, non possono ancora acquistarlo, che l'URSS ha rivettato.

Aftar, sei un magar, per la mia idea, sostituisci i bulloni con i contatti del relè Sovdep. Xaxa bevande
Concordo sul fatto che, a basse correnti, il film di ossido può interferire con il funzionamento del dispositivo. Solo l'altro giorno due volte! incontrato questo effetto. Switch di rete modificati. Uno nella vecchia lampada, l'altro nell'amplificatore Radiotehnika U-101. E quando ha messo "nuovo", nel senso di non saldato, ma rilasciato circa 10 anni fa, ha chiamato il multimetro prima di sostituirlo. E il dispositivo ha mostrato con contatti chiusi degli interruttori da qualche parte circa 50 ... 90 Ohm, beh, come, interruttori difettosi. Ma li ho installati coraggiosamente, sapendo di questa sfumatura. Certo, tutto ha funzionato senza problemi. 220 fece esplodere tutti gli ossidi sui contatti all'inferno.

Pertanto, spesso creano contatti in ottone negli switch di rete e l'argento è già utilizzato negli switch per correnti deboli, e questo è più prezioso.

Se non è stato necessario stabilire contatti con questo sensore, nemmeno dall'acciaio inossidabile, ma da PGM (metalli del gruppo del platino). Xaxa

Ascolta! E ho avuto un'idea. C'è un dispositivo sotto la mia scrivania e vedo 2 relè, RCM o altro. E hanno lunghi contatti con le macchie. E ricordo che c'è sia platino che palladio. Da uno di questi relè, i contatti saranno composti su 2 o 4 sensori! Ti piace l'idea? capo
Sesso contro resistenza all'acqua dolce (centinaia di chilo-ohm)
Forse mi sbaglio, ma:
La resistività dell'acqua da fonti diverse (pozzo, stagno, pozzo) può variare in modo significativo. L'acqua di una fonte in diversi periodi dell'anno ha spesso diversi valori di resistività. L'intervallo di valori della resistenza specifica dell'acqua di diverse fonti in base ai dati pubblicati va da 10 Ohm · ma 100 Ohm · m.
Per diverse stagioni e aree geografiche, la resistività elettrica dell'acqua è diversa e varia da 5 a 300 Ohm * m.
Acqua distillata - 5 · 10−4 S / m [2] (corrisponde a una resistenza elettrica specifica di 2 kOhm)
In confronto alla resistenza all'acqua dolce (centinaia di chilo-ohm), anche alcuni chilo-ohm di resistenza aggiuntiva non hanno un ruolo. La corrente attraverso gli elettrodi sarà dell'ordine di 5 μA, in linea di principio dovrebbe essere sufficiente per la rottura degli ossidi. Per ridurre l'effetto corrosivo dell'evaporazione dell'acqua all'interno della scatola, è necessario sigillare le voci nella scatola dei sensori.
Ivan_Pohmelev
è meglio sostituire i bulloni con aste in acciaio inossidabile o farne la parte sensibile (punte) in qualsiasi altro modo.
Le correnti sono molto scarse, quindi il minimo film di ossido, anche nel punto di connessione del filo, può portare a un malfunzionamento del sistema di allarme.
Apparentemente, i bulloni sono progettati per il funzionamento di emergenza in caso di guasto del sensore a ultrasuoni. Sono collegati in modo errato: la base del transistor pende "nell'aria". ((
Per ridurre gli effetti dell'evaporazione dell'acqua, è necessario fornire un sigillo per l'ingresso di bulloni e fori attorno al sensore a ultrasuoni. Sì, come menzionato sopra, è meglio sostituire i bulloni con aste in acciaio inossidabile o crearne la parte sensibile (punte) in qualsiasi altro modo.
Inserire i bulloni M3 lunghi
Sembra che i bulloni arrugginiti non siano la soluzione migliore per gli elettrodi, in particolare
con un terminale di filo inserito tra due rondelle
nea

Ti consigliamo di leggere:

Passalo per lo smartphone ...