Përmbajtje:

Sensori i Nivelit të Lëngshëm (duke përdorur tejzanor): 5 hapa
Sensori i Nivelit të Lëngshëm (duke përdorur tejzanor): 5 hapa

Video: Sensori i Nivelit të Lëngshëm (duke përdorur tejzanor): 5 hapa

Video: Sensori i Nivelit të Lëngshëm (duke përdorur tejzanor): 5 hapa
Video: Top News - I dehur në timon.../ Sensorët nuk do të lejojnë nisjen e makinës 2024, Nëntor
Anonim
Sensor i nivelit të lëngshëm (duke përdorur tejzanor)
Sensor i nivelit të lëngshëm (duke përdorur tejzanor)

Sensori i Nivelit të Lëngshëm zbulon nivelin e lëngut nga niveli i tokës. Ndiz motorin (kërkon përforcues të shoferit të motorit) nën një vlerë të caktuar dhe e fik atë mbi një vlerë të caktuar pas mbushjes së lëngut

Karakteristikat e këtij sistemi:

  • Punon me çdo lëng (ujë, vaj, etj.)
  • Gama deri në 250 cm distancë nga toka (gjithashtu lartësia e rezervuarit).
  • Matje e saktë (gabim deri në 2 cm) me HC-SR04, Ping etj.
  • Dalja e kontrollit të motorit.
  • Kalibrimi (në kohën e ekzekutimit) në dispozicion për:

    • Niveli i Tokës: Mund të kalibrohet për çdo rezervuar (deri në 250 cm të gjatë) ndërsa sistemi është duke funksionuar, me një buton shtypës.
    • Nivelet e ndezjes dhe fikjes së motorit: Nivelet ON dhe OFF mund të vendosen me paracaktimet e ofruara dhe një buton të ndryshimit të modalitetit.
  • Tregues jashtë kufijve me '0 cm'.
  • Punon në 5V DC.

Pjesët e nevojshme për ndërtimin:

  1. Arduino (ose ATMega 328 me programues).
  2. HC-SR04 ose ndonjë modul i zakonshëm i sensorit tejzanor.
  3. Paravendosje (20K ose 10K) - 2 copë
  4. Koka e meshkujve - 6 Pin
  5. Titulli i femrës 16 Pin
  6. Push klikoni mikro çelësin
  7. Shtypni kaloni mikro çelësin
  8. Rezistencë 10K 1/4 vat
  9. Dioda 1N4007
  10. Foleja e rrymës DC
  11. Rezistencë 220E
  12. Veroboard (ose Breadboard nëse preferoni)
  13. Tela lidhës
  14. Ekran LCD 16*2 me tituj meshkuj pin të bashkangjitur
  15. Shofer Motor dhe motor (nëse dëshironi)
  16. Njohuri bazë për njohuritë e elektronikës dhe Arduino

Hapi 1: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Hapi 2: Puna

Duke punuar
Duke punuar

Në bordin tonë të sensorëve kemi pjesë tejzanor Tx dhe Rx. Sensori lexon distancën nga niveli i sipërfaqes së lëngut. Tx është në thelb një altoparlant 40KHz, i cili dërgon impulse të tingullit tejzanor 40KHz. Koha e dërgimit të pulsit dhe koha e marrjes së pulsit shënohet për secilin puls. Ky impuls ndihet në MCU.

MCU vëren diferencën kohore midis dhe më pas përdori shpejtësinë e zërit për të llogaritur distancën. MCU duhet të kalibrohet paraprakisht për të regjistruar distancën nga niveli i tokës, domethënë kur rezervuari/ena është bosh. Diferenca llogaritet dhe kështu marrim nivelin e lëngut.

Niveli tregohet në ekranin LCD 16x2. Gjithashtu detaje të tjera shfaqen në ekran.

Ekzistojnë dy paravendosje për kufirin e vlerës maksimale dhe minimale të gjeneratorit të sinjalit të pompës. Vlera gjenerohet kur niveli i lëngut arrin kufirin maksimal të përcaktuar nga paravendosja. Sinjali përsëri ulet kur arrin nën kufirin minimal të caktuar nga paravendosja tjetër.

Kalibrimi i distancës tokësore bëhet nga një ndërprerës, i cili dërgon një sinjal në çipin atmega328 dhe regjistron distancën aktuale dhe e vendos atë si bazë referimi.

Hapi 3: Programi - Arduino

Programi është bërë në Arduino. Përdoreni këtë për të djegur në Atmega328 (ose ndonjë nga dëshirat tuaja).

Programi është i disponueshëm në git nën GPL-3.0.

Një skedar gjashtëkëndësh i përpiluar është dhënë tashmë për ngarkim të lehtë duke përdorur arduino-builder.

Varësitë:

Biblioteka e re.

Hapi 4: Kalibrimi dhe të dhënat

Ekrani LCD tregon nivelin aktual (ndryshimin) nga niveli i kalibruar.

Dy paravendosjet vendosin nivelin e sipërm (max) pas së cilës ngarkesa do të fiket dhe më e ulët (niveli min) pas së cilës ngarkesa do të ndizet. Ngarkesa e synuar këtu është pompë, pasi ky sistem është i zbatueshëm në sistemin e pompave të automatizuar. Katër kokë janë për sensorin zanor (ping). Kam përdorur HC-SR04. Një palë kokë për motor (pin dixhital 9). Kërkon një drejtues pompë të jashtëm. Ai përdori EEPROM për të ruajtur të dhënat e kalibrimit.

Janë dhënë dy kalibrime:

  • LEVEL_CAL
  • MOTOR_TRIGGER_CAL

Hapi 5: Kontrolli i pompës

Bordi ka 2 kunja të dedikuar për sinjalin e pompës

Njëri jep sinjal 5V kur pompë duhet të ndizet (kur niveli i lëngut shkon nën vlerën e kufirit të paracaktuar të ulët) dhe jep sinjal 0V kur pompë duhet të mbahet jashtë (niveli kalon kufirin e sipërm).

Sinjali i dërgohet një bordi stafetë për të kontrolluar një pompë AC.

Recommended: