INHOUDSOPGAWE:

Sensor vir vloeistofvlak (met behulp van ultraklank): 5 stappe
Sensor vir vloeistofvlak (met behulp van ultraklank): 5 stappe

Video: Sensor vir vloeistofvlak (met behulp van ultraklank): 5 stappe

Video: Sensor vir vloeistofvlak (met behulp van ultraklank): 5 stappe
Video: Как заменить распредвал в OPEL ASTRA G 1.6 16V x16xel 2024, Julie
Anonim
Vloeistofvlak sensor (met behulp van ultraklank)
Vloeistofvlak sensor (met behulp van ultraklank)

Liquid Level Sensor bespeur die vlak van die vloeistof vanaf 'n grondvlak. Skakel die motor aan (vereis versterker van die motorbestuurder) onder 'n gegewe waarde en skakel dit uit bo die gegewe waarde nadat die vloeistof gevul is

Kenmerke van hierdie stelsel:

  • Werk met enige vloeistof (water, olie, ens.).
  • Bereik tot 250 cm grondafstand (ook hoogte van die tenk).
  • Presiese meting (tot 2 cm fout) met HC-SR04, Ping, ens.
  • Motor beheer uitset.
  • Kalibrasie (in runtime) beskikbaar vir:

    • Grondvlak: kan gekalibreer word vir enige tenk (tot 250 cm lank) terwyl die stelsel werk, met 'n drukknop.
    • Motor -aan- en af -vlakke: AAN- en UIT -vlakke kan ingestel word met voorafbepaalde voorafinstellings en 'n modusveranderingsknoppie.
  • Buite perke -aanduiding met '0 cm'.
  • Werk op 5V DC.

Onderdele wat nodig is om te bou:

  1. Arduino (of ATMega 328 met programmeerder).
  2. HC-SR04 of enige algemene ultrasoniese sensormodule.
  3. Vooraf ingestel (20K of 10K) - 2 stuks
  4. Manlike kop - 6 penne
  5. Vroulike kop 16 pen
  6. Druk -klik -mikroskakelaar
  7. Druk die mikroskakelaar in
  8. 10K 1/4 watt weerstand
  9. 1N4007 Diode
  10. DC -aansluiting
  11. 220E weerstand
  12. Veroboard (of Breadboard as u dit verkies)
  13. Aansluitdrade
  14. 16*2 LCD -skerm met pen -kopstukke aangeheg
  15. Motorbestuurder en motor (as u wil)
  16. Basiese kennis van elektronika en Arduino

Stap 1: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Stap 2: Werk

Werk
Werk

In ons sensorbord het ons ultrasoniese Tx- en Rx -dele. Die sensor lees die afstand van die vloeistof se oppervlak. Die Tx is basies 'n 40KHz -luidspreker wat pulse van 40KHz ultraklank stuur. Die polssendingstyd en die ontvangstyd van die pols word vir elke pols aangeteken. Hierdie polse word waargeneem in MCU.

Die MCU merk die tydsverskil tussen en dan gebruik dit klanksnelheid om die afstand te bereken. Die MCU moet vooraf gekalibreer word om die afstand vanaf die grondvlak aan te teken, dit is wanneer die tenk/houer leeg is. Die verskil word bereken en sodoende kry ons die vloeistofvlak.

Die vlak word vertoon in 'n 16x2 LCD -skerm. Ander besonderhede word ook op die skerm vertoon.

Daar is twee voorafinstellings vir die maksimum en minimum waarde perk van die pomp sein generator. Die word gegenereer wanneer die vloeistofpeil die maksimum limiet bereik wat deur die voorafbepaalde gestel is. Die sein gaan weer laag as dit onder die minimum limiet wat deur 'n ander voorafbepaalde stel is, bereik.

Die kalibrasie van die grondafstand word gedoen deur 'n skakelaar wat 'n sein na die atmega328 -chip stuur, en dit teken die huidige afstand aan en stel dit as verwysingsgrond.

Stap 3: Program - Arduino

Die program word in Arduino gemaak. Gebruik dit om te brand tot Atmega328 (of enige van u smaak).

Die program is beskikbaar by git onder GPL-3.0.

'N Saamgestelde hex-lêer word reeds gegee vir maklike oplaai met arduino-bouer.

Afhanklikheid:

Newping biblioteek.

Stap 4: Kalibrasie en data

Die LCD -skerm toon die huidige vlak (verskil) van die geykte vlak.

Die twee voorafinstellings bepaal die boonste (maksimum vlak) waarna die vrag sal afskakel en die laer (min -vlak), waarna die vrag aanskakel. Die las wat hier bedoel is, is pomp, aangesien hierdie stelsel van toepassing is in 'n outomatiese pompstelsel. Vier koptekste is vir die soniese (ping) sensor. Ek het HC-SR04 gebruik. Een kopstuk vir motor (digitale pen 9). Vereis 'n eksterne pompbestuurder. Dit het EEPROM gebruik om kalibrasie data op te slaan.

Twee kalibrasies word verskaf:

  • LEVEL_CAL
  • MOTOR_TRIGGER_CAL

Stap 5: Pompbeheer

Die bord het 2 spesiale penne vir pompsein

Die een gee 'n 5V -sein uit wanneer die pomp aangeskakel moet word (as die vloeistofvlak onder die voorafbepaalde lae grenswaarde val) en 'n 0V -sein wanneer die pomp afgeskakel moet word (die vlak oorskry die boonste limiet).

Die sein word na 'n aflosbord gestuur om 'n wisselstroompomp te beheer.

Aanbeveel: