» Fra websteder » speciel »Vandstandskontrolsystem

Vandovervågningssystem


I denne artikel fortæller guiden os, hvordan man opretter et system til overvågning og kontrol af vandstanden i en tank. Det er et enkelt og pålideligt system.

Dets vigtigste funktioner er som følger:
Vandtidsovervågning i realtid.
Automatisk tænd / sluk-pumpe.
Nødstop af pumpen.

Værktøjer og materialer:
-Arduino Pro mini
-Ultrasonic sensor HC-SR04;
- Modul MAX485;
- LCD-modul i2c;
LCD 1602;
- Microcontroller ATTINY45 / 85;
- Spændingsregulator LM7805;
NPN-transistor (2n3904);
-N-kanal MOSFET IRFD024PBF;
Diode 1N4007;
5-polet stik;
4-polet stik
-2-stik stik;
- Klemmer med 2 kontakter (blå) - 2 stk;
- Terminal med 2 kontakter (grøn);
DC-stik (- 2 stk.)
-Audio jack (han / hun) - 2 stk;
- Modstand 1 kOhm;
- Modstand 10 kOhm - 3 stk;
- Kondensator 100 nF - 3 stk;
Kondensator 100 uF;
- SMD-knap, 6x3,5 mm;
-DIP-afbrydere (SPST 2) - 2 stk;
- tænd / sluk-knap;
-Tumbler;
-12V DC-relæ;
-Forsinkontaktor;
- DC strømforsyning 5 V (> 200 mA);
- DC 12V strømforsyning (> 500 mA);
-Boxer i tilfælde af en passende størrelse;
-Krepezh;
-Lodning tilbehør;
- skruetrækker;
seeing-;




Vandovervågningssystem







Trin 1: Sensorenhed
Denne enhed måler vandstanden og sender data til hovedkontrollen. Den har to sensorer til måling af vandstanden. Den ene er HC-SR04 ultralydsafstandsføler, den anden er to lange skruer, der stikker udad, som vist på billedet.

For at installere sensorer skal du udføre følgende trin:
Placer ultralyds-transduceren på hovedet på forsiden af ​​dækslet nær toppen, og marker de to huller til ultralydssender og modtager.

Skær huller, og fastgør sensoren på plads med varm lim.





Bor derefter to huller med en diameter på 3 mm med et mellemrum på 2-3 cm i midten af ​​dækslet.
Indsæt de lange M3-bolte med trådklemmen fastgjort mellem de to skiver på bagsiden af ​​dækslet, og spænd M3-møtrikkerne på den anden side.



Sensorenheden bruger ATTINY45 som den primære mikrokontroller. Som nævnt tidligere bruges HC-SR04 til at måle vandstanden. Det fungerer ved at måle afstanden fra toppen af ​​tanken.

Kontrol udføres også ved hjælp af to bolte i kredsløbet, som transistoren er installeret. Mikrokontrolleren læser data fra begge disse sensorer og sender data til Arduino installeret i styreenheden.

Først ønskede mesteren at sende data gennem HC-12 RF-modulerne. Men rækkevidden af ​​disse moduler svarer ikke til kravene.Guiden brugte MAX485 TTL til RS485 konverter og lavede et lille stigerørskort til installation i stedet for HC-12 modulerne.
Skema og link til tavlen kan downloades på denne adresse.
Installation er som følger:
HC-SR04 til hovedkredsløb:
Vcc - 5V (CN1).
trig - trigPin (CN1).
echo - echoPin (CN1).
Gnd - GND (CN1).

M3 bolte til hovedkredsløbet:
Bolt 1 - 5 V (CN1).
Bolt 2 - 100 (CN1).

MAX485 (TX) modul:
VCC - 5V (HC-12-stik)
A - 1/4-tommer lydstik.
B - 1/4-tommer lydstik.
GND - GND (HC-12-stik)
R0 - RX (HC-12-stik)
RE - VCC (MAX485) eller 5V.
DE - RE (forkortet RE og DE).
DI - TX (HC-12-stik).

DC-stik (P1-stik):
Tip - 5V
Ærme - GND




















Trin to: Controller
Betjeningen af ​​controlleren er enkel. Arduino bruges som hovedkontroller. Det modtager sensordata sendt fra transmitterkortet via max485-modulet. Det har et 1602 LCD-display, der viser den aktuelle vandstand og pumpedrift. Det bruger et 12 V-relæ som en switch til at tænde for relækontaktoren. Den har to kontakter, en til baggrundsbelysning af LCD og en til nødpumpe til / fra.

Et link til kredsløbsdiagrammet og designet af det trykte kredsløbskort til sender og modtager er placeret her.

I2c LCD-modulet loddes direkte til 1602 LCD. Baggrundslyset-jumperen på i2c-modulet er tilsluttet toggle-kontakten til tænd / sluk. Nødknap (stor) er tilsluttet hovedkredsløbet via stik P4.
I2c LCD-modul til hovedkredsløb (CN4):
GND - CN4-1 (GND1).
VCC - CN4-2 (5V).
SCL - CN4-3 (A5).
SDA - CN4-4 (A4).

Relækontaktorforbindelser:
A1 - 230 VAC1 (nul).
A2 - NEJ (relækontakt).
S1 - 230 VAC1 (nul).
S2 - 230 VAC2 (fase)
L1 - Pumpe motortråd 1
L2 - Pumpetråd 2.
Tilslut COM-relækontakten til 230 VAC2 (linje).










Trin tre: Software og programmering
Nu skal du programmere controllere på begge enheder.

Hvis du vil hente kode til ATTINY45, downloader den biblioteket SoftwareSerial.h.
I Loop-funktionen
> Kontroller først, om tanken er fuld eller ikke.
> Hvis den er fuld, sender den "255."
> Hvis den ikke er fuld, kontrollerer den vandstanden med en ultralyds lydsensor og transmitterer data via seriel kommunikation.
Dette program bruger getwtrLvl () subfunktionen til at få den aktuelle vandstand. Først måler den den tid det tager sensoren at transmittere og modtage ultralydsbølger. Derefter konverteres tiden til afstand ved hjælp af lydhastigheden.
dist = pulsIn (echoPin, HØJ); // tid brugt af lydbølgen.
dist = dist / 28/2; // oversæt tiden til afstand i cm
dist = dist * 1,25; // her 1.25 er korrektionsfaktoren for at overvinde målefejlen
returnere dist; // returnerer afstanden til opkaldsfunktionen
Nu til Arduino.
I Loop-funktionen:
> Først kontrolleres det, om der trykkes på nødknappen eller ej.
> Sensorkontrol. En del af programmet kontrollerer for en sensorfejl. dvs. hvis de modtagne data er ugyldige (<= 1) 5 gange, viser displayet sensorfejlen, og pumpen lukker ned.
> Den næste del viser den aktuelle vandstand og giver en kommando til pumpe 1, hvis vandstanden er lille, eller 0 hvis den er 100% (fuld).
Dette program bruger to subfunktioner updtMotor () og getWaterLvl (). Funktionen updtMotor () viser pumpens funktion på LCD'et og sender også et signal til relæet.
GetWaterLvl-funktionen kontrollerer først for at se, om der er nogen forbindelsesfejl. Hvis forbindelsen mellem senderen og modtageren ikke er etableret i løbet af ventetiden (3000 ms). Den viser en sensorfejl og slukker for pumpen.
Når forbindelsen gendannes, genoptages operationen.










Alt er klar, takket være mesteren for en interessant hjemmelavet.
0
0
0

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
15 kommentar
Oleg Borodinov
Det er lettere at købe en elektronisk niveauomskifter af Vædderen-typen omkring 4 tusind rubler, under garanti er det sikkert. Og her vil detaljerne om nogle, uden arbejde, for 6 tusind ja, plus arbejde med danser og en tamburin trække det samme beløb. Hvis du ikke har noget imod pengene, kan du selvfølgelig underholde din ømme hjerne.
Oleg Borodinov
Så det var nødvendigt at skifte float oftere og udpege en person, der var ansvarlig for vedligeholdelse af denne installation.
Hvor mange vanskeligheder ved blot at justere vandstanden. Til dette producerer branchen en masse enheder - ROS-301, BSU-3, ADU osv. Og bare to relæer er nok - en til justering, den anden nødsituation.
Forfatteren ved tilsyneladende ikke, hvad Occams barbermaskine er.
Lidselmash
Forfatteren
"Selmash"
-Rostselmash
Han arbejdede på samme fabrik med et navn, der slutter på "selmash". Sprøjtebås, lille beholder til maling, fra svejset rørdia. cirka 200 ... 250 mm, højde 1200 ... 1500. De gennemførte workshopen i henhold til deres eget rationelle forslag. Brændstofpåfyldning og valg af maling fra bunden inde i skummet flyder med en “stang” op i midten og passerer gennem et hul (beklager, hul) i topdækslet. Niveauindikatoren er toppen af ​​stangen, der blev trukket mærker direkte på væggen. Kort sagt, efter et par måneder ved tankning, hældes maling gennem dette hul - floatten var så mættet med maling, at den nægtede at flyde smil smile
R555
vi får enheden med den højeste pålidelighed
For nylig reparerede han en vands vandbehandlingssystem i poolen. Reed-switch in vitro, ringmagnet på fint porøst polystyrenskum og ingen ARDUIN'er! boss boss
Forfatteren
Aftar, du er en magar. Udskift boltene med kontakterne fra Sovdep-relæet.
-Hvor vil han tage det sovjetiske stafet i staterne? -))))
Ja, jeg blev ikke forvekslet visuelt. Under bordet havde jeg en blok med 2 RKM-1 relæer. Plader på kontakter legering PL-10, forstår, nej?
Jeg fandt også en ovn i min egen, du kan ikke navngive den anderledes end duralumin, og der er snesevis af RES-22 på den. Så vidt jeg kan huske, har de også gode kontakter, selvom de er kortere end RCM.

Så vi skifter bolte i vandføleren til kontakterne fra sådanne relæer og får en enhed med højeste pålidelighed.

Og sådanne relæer kan nu findes, hucksters har ikke købt alt, stadig ikke kan købe det, som USSR klinkede på.

Aftar, du er en magar. Udskift boltene med kontakterne fra Sovdep-relæet. xaxa drikkevarer
Jeg er enig i, at oxidfilmen ved lave strømme kan forstyrre driften af ​​enheden. Bare den anden dag to gange! løb ind i denne virkning. Ændrede netværkskontakter. Den ene i den gamle lampe, den anden i Radiotehnika U-101 amp. Og da han satte "nyt" i den forstand, at han ikke loddes, men blev frigivet for ca. 10 år siden, kaldte han multimeteret, før han udskiftede. Og enheden viste med lukkede kontakter af kontakterne et eller andet sted omkring 50 ... 90 Ohms, godt, ligesom, dårlige kontakter. Men jeg installerede dem frimodigt, vel vidende om denne nuance. Selvfølgelig fungerede alt uden problemer. 220 blinkede alle oxider på kontakterne til helvede.

Derfor opretter de ofte messingkontakter i netværkskontakter, og sølv bruges allerede i kontakter til svage strømme, og det er mere værdifuldt.

Hvis du ikke behøvede at skabe kontakter i denne sensor, ikke engang fra rustfrit stål, men fra PGM (platinagruppemetaller). xaxa

Lyt op! Og jeg havde en idé. Der ligger en enhed under mit skrivebord, og der kan jeg se 2 relæer, RCM'er eller hvad som helst. Og de har lange kontakter med pletter. Og jeg kan huske, at der er både platin og palladium. Fra et sådant relæ ringes kontakterne til 2 eller 4 sensorer! Hvordan kan du lide ideen? boss
Sex mod ferskvandsmodstand (hundreder af kilo-ohm)
Måske tager jeg fejl, men:
Vandresistivitet fra forskellige kilder (brønd, dam, brønd) kan variere markant. Vand af en kilde i forskellige perioder af året har ofte forskellige resistivitetsværdier. Værdien af ​​værdier for den specifikke modstand af vand fra forskellige kilder i henhold til offentliggjorte data er fra 10 Ohm · m til 100 Ohm · m.
I forskellige årstider og geografiske områder er vandets elektriske modstand forskellige og spænder fra 5 til 300 ohm * m.
Destilleret vand - 5 · 10−4 S / m [2] (svarer til en specifik elektrisk modstand på 2 kOhm)
Sammenlignet med modstand mod ferskvand (hundreder af kilo-ohm) spiller endda et par kilo-ohm yderligere modstand ingen rolle. Strømmen gennem elektroderne vil være i størrelsesordenen 5 μA, i princippet skulle være nok til nedbrydning af oxider. For at reducere den ætsende virkning af vandfordampning inde i kassen er det nødvendigt at forsegle indgangene i kassen med sensorer.
Ivan_Pohmelev
det er bedre at udskifte boltene med stænger i rustfrit stål eller gøre den følsomme del (spidser) af den på anden måde.
Strømmene der er meget sparsomme, så den mindste oxidfilm, inklusive på forbindelsespunktet for ledningen, kan føre til en funktionsfejl i alarmsystemet.
Tilsyneladende er boltene designet til nøddrift i tilfælde af svigt i ultralydssensoren. De er forkert forbundet: transistorns base hænger "i luften." ((
For at reducere virkningerne af fordampning af vand er det nødvendigt at tilvejebringe en tætning til indtrængning af bolte og huller omkring ultralydssensoren. Ja, som nævnt ovenfor er det bedre at udskifte boltene med stænger i rustfrit stål eller gøre den følsomme del (spidser) deraf på anden måde.
Indsæt de lange M3-bolte
Det ser ud til, at rustende bolte ikke er den bedste løsning til elektroder, især
med en kabelterminal klemt fast mellem to skiver
nea

Vi råder dig til at læse:

Giv den til smartphonen ...