Cuprins:
- Pasul 1: Diagrama circuitului
- Pasul 2: Lucrul
- Pasul 3: Program - Arduino
- Pasul 4: Calibrare și date
- Pasul 5: Controlul pompei
Video: Senzor de nivel lichid (folosind ultrasunete): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Senzorul de nivel al lichidului detectează nivelul lichidului de la nivelul solului. Porniți motorul (necesită un amplificator pentru driverul motorului) sub o anumită valoare și îl oprește peste o valoare dată după ce umpleți lichidul
Caracteristicile acestui sistem:
- Funcționează cu orice lichid (apă, ulei etc.).
- Distanța de până la 250 cm la sol (de asemenea, înălțimea rezervorului).
- Măsurare precisă (eroare de până la 2 cm) cu HC-SR04, Ping etc.
- Ieșire control motor.
-
Calibrare (în timpul rulării) disponibilă pentru:
- Nivelul solului: poate fi calibrat pentru orice rezervor (până la 250 cm înălțime) în timp ce sistemul funcționează, cu un buton.
- Nivelurile de pornire și oprire a motorului: nivelurile de pornire și oprire pot fi setate cu presetările furnizate și un buton de schimbare a modului.
- Indicație pentru limitele off cu „0 cm”.
- Funcționează pe 5V DC.
Piese necesare construirii:
- Arduino (sau ATMega 328 cu programator).
- HC-SR04 sau orice alt modul comun de senzori cu ultrasunete.
- Presetări (20K sau 10K) - 2 buc
- Antet masculin - 6 pini
- Antet feminin 16 pini
- Apăsați clic pe micro-comutator
- Apăsați comutatorul micro
- Rezistor 10K 1/4 watt
- 1N4007 Diodă
- Priză de curent continuu
- Rezistor 220E
- Veroboard (sau Breadboard, dacă preferați)
- Sârme de conectare
- Ecran LCD 16 * 2 cu anteturi masculine pin atașate
- Șofer și motor (dacă doriți)
- Cunoștințe de bază despre electronică și Arduino
Pasul 1: Diagrama circuitului
Pasul 2: Lucrul
În placa noastră de senzori avem piese ultrasonice Tx și Rx. Senzorul citește distanța de la nivelul suprafeței lichidului. Tx este practic un difuzor de 40KHz, care trimite impulsuri de sunet cu ultrasunete de 40KHz. Timpul de trimitere a impulsului și timpul de primire a impulsurilor sunt notate pentru fiecare impuls. Aceste impulsuri sunt detectate în MCU.
MCU notează diferența de timp între și apoi a folosit viteza sunetului pentru a calcula distanța. MCU trebuie precalibrat pentru a înregistra distanța față de nivelul solului, adică atunci când rezervorul / containerul este gol. Diferența este calculată și astfel obținem nivelul lichidului.
Nivelul este afișat pe afișajul LCD 16x2. De asemenea, alte detalii sunt afișate în ecran.
Există două presetări pentru limita valorii maxime și minime a generatorului de semnal al pompei. Este generat atunci când nivelul lichidului depășește limita maximă stabilită de presetare. Semnalul scade din nou când ajunge sub limita minimă stabilită de alte presetări.
Calibrarea distanței la sol se face printr-un comutator, care trimite un semnal către cipul atmega328 și înregistrează distanța curentă și o setează ca masă de referință.
Pasul 3: Program - Arduino
Programul este realizat în Arduino. Utilizați acest lucru pentru a arde la Atmega328 (sau oricare dintre dorințele dvs.).
Programul este disponibil la git sub GPL-3.0.
Un fișier hexagonal compilat este dat deja pentru încărcare ușoară folosind arduino-builder.
Dependențe:
Biblioteca Newping.
Pasul 4: Calibrare și date
Ecranul LCD arată nivelul curent (diferența) față de nivelul calibrat.
Cele două presetări decid nivelul superior (nivel maxim) după care încărcarea se va opri și cel inferior (nivelul minim) după care sarcina se va activa. Sarcina intenționată aici este pompă, deoarece acest sistem este aplicabil în sistemul automat de pompare. Patru anteturi sunt pentru senzor sonic (ping). Am folosit HC-SR04. O pereche de antet pentru motor (pinul digital 9). Necesită un driver de pompă extern. A folosit EEPROM pentru a stoca datele de calibrare.
Sunt furnizate două calibrări:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
Pasul 5: Controlul pompei
Placa are 2 pini dedicați pentru semnalul pompei
Unul emite semnal de 5V când pompa trebuie pornită (când nivelul lichidului scade sub valoarea limită inferioară prestabilită) și dă semnal 0V când pompa trebuie menținută oprită (nivelul depășește limita superioară).
Semnalului i se trimite o placă de releu pentru a controla o pompă de curent alternativ.
Recomandat:
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: 3 pași
Coș de gunoi inteligent folosind Arduino, senzor cu ultrasunete și servomotor: În acest proiect, vă voi arăta cum să creați un coș de gunoi inteligent folosind Arduino, unde capacul coșului de gunoi se va deschide automat atunci când vă apropiați cu coșul de gunoi. Celelalte componente importante utilizate pentru fabricarea acestei coșuri de gunoi inteligente sunt un ultrasunete HC-04
Controler de nivel lichid UltraSonic: 6 pași (cu imagini)
Controler de nivel lichid UltraSonic: Introducere După cum probabil știți, Iranul are vreme uscată și există o lipsă de apă în țara mea. Uneori, mai ales vara, se vede că guvernul taie apa. Deci, majoritatea apartamentelor au un rezervor de apă. Există 1
Sistem de radar DIY folosind senzor cu ultrasunete: 3 pași
Sistem de radar DIY folosind senzorul cu ultrasunete: Aici vă împărtășesc acest proiect, care este ușor de realizat cu senzor cu ultrasunete arduino și servomotor
Tutorial senzor cu ultrasunete folosind Arduino: 6 pași
Tutorial senzor cu ultrasunete Utilizarea Arduino: Acest instructable este un ghid despre popularul senzor cu ultrasunete HC - SR04. Vă voi explica cum funcționează, vă voi arăta câteva dintre caracteristicile sale și vă voi împărtăși un exemplu de proiect Arduino pe care îl puteți urma pentru a vă integra în proiectele dvs. Oferim o diagramă schematică pe
Construirea unui senzor de lichid capacitiv: 8 pași (cu imagini)
Construirea unui senzor de lichid capacitiv: Un sponsor lichid capacitiv se bazează pe faptul că capacitatea sau sarcina dintre 2 plăci metalice se vor schimba (în acest caz crescând) în funcție de materialul dintre ele. Acest lucru ne permite să