» De pe site-uri » special »Sistem de control al nivelului apei

Sistem de monitorizare a nivelului apei


În acest articol, Expertul ne va spune cum să realizăm un sistem pentru monitorizarea și controlul nivelului apei într-un rezervor. Este un sistem simplu și de încredere.

Caracteristicile sale cheie sunt următoarele:
Monitorizarea nivelului apei în timp real.
Pompă de pornire / oprire automată.
Oprirea de urgență a pompei.

Instrumente și materiale:
-Arduino Pro mini
-Senzor urasonic HC-SR04;
- Modulul MAX485;
- Modul LCD i2c;
LCD 1602;
- Microcontroller ATTINY45 / 85;
- Regulator de tensiune LM7805;
Tranzistor NPN (2n3904);
-NOS canal MOSFET IRFD024PBF;
Dioda 1N4007;
5-pin conector;
Conector cu 4 pini
-2 pini conector;
- Terminale cu 2 contacte (albastru) - 2 buc;
- Terminal cu 2 contacte (verde);
Cric DC (- 2 buc.)
-Joc audio (barbat / femeie) - 2 buc;
- Rezistor 1 kOhm;
- Rezistor 10 kOhm - 3 buc;
- condensator 100 nF - 3 buc;
Capacitor 100 uF;
- buton SMD, 6x3.5mm;
-Interrupatoare DIP (SPST 2) - 2 buc;
- buton de alimentare;
-Tumbler;
Releu DC -12V;
-Conector containere;
- sursa de curent continuu 5 V (> 200 mA);
- Alimentare DC 12V (> 500 mA);
-Boxuri pentru cazul unei dimensiuni potrivite;
-Krepezh;
-Accesorii de vânzare;
- surubelnita;
seeing-;




Sistem de monitorizare a nivelului apei







Pasul întâi: Unitatea senzorilor
Această unitate măsoară nivelul apei și trimite date controlerului principal. Are doi senzori pentru măsurarea nivelului apei. Unul este senzorul de distanță cu ultrasunete HC-SR04, celelalte două șuruburi lungi care ies în exterior, așa cum se arată în fotografie.

Pentru a instala senzorii, trebuie să efectuați următorii pași:
Așezați traductorul cu ultrasunete cu fața în jos pe partea din față a capacului, lângă partea superioară și marcați cele două găuri pentru transmițătorul și receptorul cu ultrasunete.

Tăiați găurile și fixați senzorul în loc cu lipici fierbinte.





Apoi găuriți două găuri cu un diametru de 3 mm cu un decalaj de 2-3 cm în centrul capacului.
Introduceți șuruburile lungi M3 cu borna de sârmă fixată între cele două șaibă pe spatele capacului și strângeți piulițele M3 de cealaltă parte.



Unitatea de senzori utilizează ATTINY45 ca microcontroler primar. Așa cum am menționat anterior, HC-SR04 este utilizat pentru a măsura nivelul apei. Funcționează prin măsurarea distanței de la vârful rezervorului.

De asemenea, controlul se realizează folosind două șuruburi în circuit, pe care tranzistorul este instalat. Microcontrolerul citește datele de la ambii senzori și trimite date către Arduino instalat în unitatea de control.

În primul rând, masterul a dorit să trimită date prin modulele RF HC-12. Dar gama acestor module nu corespunde cerințelor.Expertul a folosit convertorul MAX485 TTL la RS485 și a făcut un mic riser pentru a instala în locul modulelor HC-12.
Schema și legătura la placă pot fi descărcate la această adresă.
Instalarea este următoarea:
HC-SR04 la circuitul principal:
Vcc - 5V (CN1).
trig - trigPin (CN1).
ecou - echoPin (CN1).
Gnd - GND (CN1).

Șuruburile M3 la circuitul principal:
Bolț 1 - 5 V (CN1).
Bolț 2 - 100 (CN1).

Modulul MAX485 (TX):
VCC - 5V (conector HC-12)
A - jack audio de 1/4 inci.
B - mufa audio 1/4 inci.
GND - GND (conector HC-12)
R0 - RX (conector HC-12)
RE - VCC (MAX485) sau 5V.
DE - RE (prescurtată ca RE și DE).
DI - TX (conector HC-12).

Jack DC (conector P1):
Sfat - 5V
Manșon - GND




















Pasul doi: controler
Funcționarea regulatorului este simplă. Arduino este utilizat ca controler principal. Acesta primește datele senzorului trimise de la placa transmițător prin modulul max485. Are un afișaj LCD 1602 care afișează nivelul curent al apei și funcționarea pompei. Utilizează un releu de 12 V ca un comutator pentru a porni contactorul releului. Are două întrerupătoare, unul pentru iluminarea ecranului LCD și unul pentru pompa de urgență pornit / oprit.

Este localizată o legătură cu schema de circuit și designul plăcii de circuit tipărite pentru transmițător și receptor aici.

Modulul i2c LCD este lipit direct pe 1602 LCD. Jumperul de fundal al modulului i2c este conectat la comutatorul de comutare pentru pornire / oprire. Butonul de urgență (mare) este conectat la circuitul principal prin intermediul conectorului P4.
Modul LCD I2c la circuitul principal (CN4):
GND - CN4-1 (GND1).
VCC - CN4-2 (5V).
SCL - CN4-3 (A5).
SDA - CN4-4 (A4).

Conexiunile contactorului releului:
A1 - 230 VAC1 (zero).
A2 - NU (contact releu).
S1 - 230 VAC1 (zero).
S2 - 230 VAC2 (faza)
L1 - Firul motorului pompei 1
L2 - Sârmă motor 2 pompă.
Conectați contactul releului COM la 230 VAC2 (linie).










Pasul trei: Software și programare
Acum trebuie să programați controlerele pe ambele dispozitive.

Pentru a descărca codul în ATTINY45, descarcă biblioteca SoftwareSerial.h.
În funcția Buclă,
> Mai întâi verificați dacă rezervorul este plin sau nu.
> Dacă este plin, trimite "255."
> Dacă nu este plin, verifică nivelul apei cu un senzor cu ultrasunete și transmite date prin comunicare în serie.
Acest program folosește subfuncția getwtrLvl () pentru a obține nivelul actual de apă. În primul rând, măsoară timpul necesar senzorului pentru a transmite și primi unde ultrasonice. Apoi, timpul este convertit la distanță folosind viteza sunetului.
dist = puls In (echoPin, HIGH); // timpul petrecut de unda sonoră.
dist = dist / 28/2; // traduce timpul în distanță în cm
dist = dist * 1,25; // aici 1.25 este factorul de corecție pentru a depăși eroarea de măsurare
retur dist; // returnează distanța la funcția de apelare
Acum pentru Arduino.
În funcția Buclă:
> Mai întâi se verifică dacă butonul de urgență este apăsat sau nu.
> Verificare senzor. O parte din program verifică o eroare de senzor. adică, dacă datele primite sunt invalide (<= 1) de 5 ori, atunci afișajul arată eroarea senzorului și pompa se oprește.
> Următoarea parte afișează nivelul curent al apei și dă o comandă pentru pompa 1 dacă nivelul apei este mic sau 0 dacă este 100% (complet).
Acest program folosește două subfuncții updtMotor () și getWaterLvl (). Funcția updtMotor () arată funcționarea pompei pe ecranul LCD și trimite, de asemenea, un semnal către releu.
Funcția getWaterLvl verifică mai întâi dacă există vreo eroare de conectare. Dacă conexiunea dintre emițător și receptor nu este stabilită în timpul de așteptare (3000 ms). Prezintă o eroare a senzorului și oprește pompa.
Când conexiunea este restabilită, operația se reia.










Totul este gata, mulțumesc maestrului pentru un interesant home-made.
0
0
0

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
15 comentariu
Oleg Borodinov
Este mai ușor să cumpărați un comutator electronic de nivel Aries de aproximativ 4 mii de ruble, în condiții de garanție, este sigur. Și aici detaliile unora, fără muncă, pentru 6 mii da, plus munca cu dansuri și o tamburină va trage cu aceeași sumă. Ei bine, dacă nu vă deranjează banii, atunci desigur vă puteți amuza creierul inflamat.
Oleg Borodinov
Așadar, a fost necesar să schimbați plutitorul mai des și să numiți o persoană responsabilă pentru întreținerea acestei instalații.
Câte dificultăți pentru a ajusta pur și simplu nivelul apei. Pentru aceasta, industria produce o grămadă de dispozitive - ROS-301, BSU-3, ADU etc. Și doar două relee sunt suficiente - unul pentru reglare, al doilea de urgență.
Aparent, autorul nu știe care este briciul lui Occam.
Lidselmash
Autorul
"Selmash"
-Rostselmash
A lucrat la aceeași fabrică, cu un nume care se termină în „selmash”. Cabină de pulverizare, recipient mic pentru vopsea, din țeavă sudată dia. aproximativ 200 ... 250 mm, înălțime 1200 ... 1500. Au făcut atelierul, conform propriei propuneri raționale. Alimentarea și selectarea vopselei din partea de jos, în interiorul plutei cu spumă cu un „stâlp” în mijloc, trecând printr-un orificiu (scuze, gaură) din capacul superior. Indicatorul de nivel este partea superioară a stâlpului, semnele au fost trase direct pe perete. Pe scurt, după câteva luni la realimentare, vopseaua a turnat prin acea gaură - plutitorul era atât de saturat de vopsea încât a refuzat să plutească zâmbete zâmbet
R555
obținem cel mai înalt dispozitiv de fiabilitate
Recent, a reparat sistemul de tratare a apei unui prieten din piscină. Comutator stuf in vitro, magnet inel pe spumă de polistiren fin poros și fără ARDUINI! șef șef
Autorul
Aftar, ești un magar, după ideea mea, înlocuiește șuruburile cu contactele releului Sovdep.
-De unde va prelua releul sovietic în state? -))))
Da, nu m-am înșelat vizual. Sub masă aveam un bloc cu 2 relee RKM-1. Plăcile de pe aliajele PL-10 de contact, înțeleg, nu?
Am găsit, de asemenea, o sobă în locul meu, nu o poți denumi altfel, de la duralumină și există zeci de RES-22 pe ea. Din câte îmi amintesc, au și contacte bune, deși sunt mai scurte decât RCM.

Așa că schimbăm șuruburile din senzorul de apă la contactele din astfel de relee și obținem un dispozitiv cu cea mai mare fiabilitate.

Și astfel de relee pot fi găsite acum, huckster-urile nu au cumpărat totul, încă nu le pot cumpăra, că URSS a nituit.

Aftar, ești un magar, după ideea mea, înlocuiește șuruburile cu contactele releului Sovdep. xaxa băuturi
Sunt de acord în ceea ce privește faptul că, la curenți mici, pelicula de oxid poate interfera cu funcționarea dispozitivului. Doar a doua zi! a intrat în acest efect. Comutatoare de rețea modificate. Una în lampa veche, cealaltă în amplificatorul Radiotehnika U-101. Și când a pus „nou”, în sensul că nu este lipit, ci lansat în urmă cu aproximativ 10 ani, a sunat multimetrul înainte de a-l înlocui. Iar dispozitivul a afișat cu contacte închise ale întrerupătorilor undeva în jurul valorii de 50 ... 90 Ohmi, bine, cum ar fi, comutatoare defecte. Dar le-am instalat cu îndrăzneală, știind despre această nuanță. Desigur, totul a funcționat fără probleme. 220 a aruncat toți oxizii din contactele în iad.

Acesta este motivul pentru care fac adesea contacte de alamă în comutatoarele de rețea, iar argintul este deja utilizat în comutatoare pentru curenți slabi, iar acest lucru este mai valoros.

Dacă nu trebuie să faceți contacte cu acest senzor, nici măcar din oțel inoxidabil, ci din PGM (metale din grupul de platină). xaxa

Ascultă! Și am avut o idee. Există un dispozitiv care se află sub biroul meu și acolo văd 2 relee, RCM-uri sau orice altceva. Și au contacte lungi cu petele. Și îmi amintesc că există atât platină, cât și paladiu. Dintr-un astfel de releu, contactele vor fi formate la 2 sau 4 senzori! Cum îți place ideea? șef
Sex față de rezistența la apă dulce (sute de kilo-ohmi)
Poate că greșesc, dar:
Rezistivitatea apei din diferite surse (fântână, iaz, fântână) poate varia semnificativ. Apa dintr-o sursă în diferite perioade ale anului are adesea valori diferite de rezistivitate. Gama de valori a rezistenței specifice a apei din diferite surse conform datelor publicate este de la 10 Ohm · m la 100 Ohm · m.
Pentru diferite anotimpuri și zone geografice, rezistivitatea electrică a apei este diferită și variază între 5 și 300 Ohm * m.
Apa distilată - 5 · 10−4 S / m [2] (corespunde unei rezistențe electrice specifice de 2 kOhm)
În comparație cu rezistența la apă dulce (sute de kilo-ohmi), chiar și câțiva kilo-ohmi de rezistență suplimentară nu joacă un rol. Curentul prin electrozi va fi de ordinul a 5 μA, în principiu, ar trebui să fie suficient pentru descompunerea oxizilor. Pentru a reduce efectul coroziv al evaporării apei în interiorul cutiei, este necesară sigilarea intrărilor din cutia senzorilor.
Ivan_Pohmelev
este mai bine să înlocuiți șuruburile cu tije din oțel inoxidabil sau să faceți partea sensibilă (vârfurile) acesteia în orice alt mod.
Curentii sunt foarte scazuti, astfel ca cea mai mica pelicula de oxid, inclusiv la punctul de conectare a sarmei, poate duce la o defectiune a sistemului de alarma.
Aparent, șuruburile sunt proiectate pentru funcționarea de urgență în caz de defectare a senzorului cu ultrasunete. Acestea sunt conectate incorect: baza tranzistorului se pune în pericol „în aer”. ((
Pentru a reduce efectele evaporării apei, este necesar să se asigure o etanșare pentru intrarea șuruburilor și găurilor în jurul senzorului cu ultrasunete. Da, după cum am menționat mai sus, este mai bine să înlocuiți șuruburile cu tije din oțel inoxidabil sau să faceți partea sensibilă (vârfurile) acesteia în orice alt mod.
Introduceți șuruburile lungi M3
Se pare că șuruburile de rugină nu sunt cea mai bună soluție pentru electrozi, în special
cu un terminal de sârmă între sandele între două șaibe
Nea

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...