Tartalomjegyzék:

Folyadékszint -érzékelő (ultrahangos): 5 lépés
Folyadékszint -érzékelő (ultrahangos): 5 lépés

Videó: Folyadékszint -érzékelő (ultrahangos): 5 lépés

Videó: Folyadékszint -érzékelő (ultrahangos): 5 lépés
Videó: Chison Qbit 5 2024, Július
Anonim
Folyadékszint -érzékelő (ultrahangos)
Folyadékszint -érzékelő (ultrahangos)

A folyadékszint -érzékelő a talajszintről érzékeli a folyadék szintjét. Bekapcsolja a motort (motorvezérlő -erősítő szükséges) egy adott érték alá, és a folyadék feltöltése után egy adott érték felett kikapcsolja

Ennek a rendszernek a jellemzői:

  • Bármilyen folyadékkal (víz, olaj stb.) Használható.
  • Hatótávolság 250 cm -re a talajtól (a tartály magassága is).
  • Pontos mérés (akár 2 cm-es hiba) HC-SR04, Ping stb.
  • Motorvezérlő kimenet.
  • Kalibrálás (futásidőben) elérhető:

    • Talajszint: Nyomható gombbal kalibrálható bármely (legfeljebb 250 cm magas) tartályhoz a rendszer működése közben.
    • A motor be- és kikapcsolási szintjei: A be- és kikapcsolási szintek a beállított előre beállított értékekkel és az üzemmódváltó gombbal állíthatók be.
  • Kikapcsolt határértékek '0 cm -rel'.
  • 5V DC -n működik.

Az építéshez szükséges alkatrészek:

  1. Arduino (vagy ATMega 328 programozóval).
  2. HC-SR04 vagy bármilyen általános ultrahangos érzékelő modul.
  3. Előre beállított (20K vagy 10K) - 2 db
  4. Férfi fejléc - 6 tűs
  5. Női fej 16 tűs
  6. Nyomja meg a mikrokapcsoló gombot
  7. Nyomja meg a mikrokapcsolót
  8. 10K 1/4 wattos ellenállás
  9. 1N4007 Dióda
  10. DC hálózati aljzat
  11. 220E ellenállás
  12. Veroboard (vagy Breadboard, ha úgy tetszik)
  13. Csatlakozó vezetékek
  14. 16*2 LCD -képernyő, csatlakozó dugóval
  15. Motorhajtó és motor (ha szeretné)
  16. Az elektronika és az Arduino alapvető ismerete

1. lépés: Áramköri diagram

Kördiagramm
Kördiagramm

2. lépés: Munka

Dolgozó
Dolgozó

A szenzortáblánkban ultrahangos Tx és Rx alkatrészek találhatók. Az érzékelő leolvassa a folyadék felszíni szintjétől való távolságot. A Tx alapvetően egy 40 kHz -es hangszóró, amely 40 kHz -es ultrahangos hangot küld. Minden impulzusnál feljegyezzük az impulzus küldési idejét és az impulzus fogadási idejét. Ezeket az impulzusokat az MCU érzékeli.

Az MCU megjegyzi az időbeli különbséget, majd hangsebességet használt a távolság kiszámításához. Az MCU -t előzetesen kalibrálni kell a talajszinttől való távolság rögzítésére, azaz amikor a tartály/tartály üres. A különbséget kiszámítjuk, és így megkapjuk a folyadék szintjét.

A szint 16x2 LCD kijelzőn látható. A képernyőn más részletek is megjelennek.

A szivattyújel -generátor maximális és minimális értékhatárának két előre beállított értéke van. Ez akkor jön létre, ha a folyadékszint eléri az előre beállított maximális határt. A jel ismét lecsökken, ha eléri a más előre beállított minimális határértéket.

A földi távolság kalibrálását egy kapcsoló végzi, amely jelet küld az atmega328 chipre, és rögzíti az aktuális távolságot, és referenciaföldként állítja be.

3. lépés: Programozás - Arduino

A program Arduino nyelven készült. Ezzel égethet Atmega328 -ra (vagy tetszés szerint).

A program elérhető a git-en a GPL-3.0 alatt.

Az összeállított hexa fájl már rendelkezésre áll az arduino-builder segítségével történő könnyű feltöltéshez.

Függőségek:

Új könyvtár.

4. lépés: Kalibrálás és adatok

Az LCD képernyő az aktuális szintet (különbséget) mutatja a kalibrált szinttől.

A két előre beállított beállítás határozza meg a felső (maximális szint) értéket, amely után a terhelés kikapcsol, és az alsó (min szint), amely után a terhelés bekapcsol. A terhelés itt szivattyú, mivel ez a rendszer alkalmazható automatizált szivattyúrendszerben. Négy fejléc a hang (ping) érzékelőhöz tartozik. Én HC-SR04-et használtam. Egy pár fejléc a motorhoz (9 -es digitális tű). Külső szivattyúmeghajtó szükséges. EEPROM -ot használt a kalibrálási adatok tárolására.

Két kalibráció áll rendelkezésre:

  • LEVEL_CAL
  • MOTOR_TRIGGER_CAL

5. lépés: Szivattyúvezérlés

Az alaplap 2 dedikált tűvel rendelkezik a szivattyú jelzésére

Az egyik 5 V -os jelet ad ki, amikor a szivattyút be kell kapcsolni (amikor a folyadékszint az előre beállított alsó határérték alá csökken), és 0 V -os jelet ad, ha a szivattyút ki kell kapcsolni (a szint meghaladja a felső határt).

A jelet egy relé tábla küldi a váltóáramú szivattyú vezérléséhez.

Ajánlott: