Krug ultrazvučnog indikatora razine goriva

Isprobajte Naš Instrument Za Uklanjanje Problema





Elektronički uređaj ili sklop koji otkriva i prikazuje različite razine goriva u spremniku za gorivo bez fizičkog kontakta, putem ultrazvučnih valova, naziva se ultrazvučni senzor razine goriva

U ovom postu saznajemo kako izraditi jednostavan krug pokazivača razine spremnika za gorivo pomoću Arduina i ultrazvučnih senzora.



U svakom je vozilu spremnik goriva vjerojatno najvažniji dio cjelokupnog sustava, jer rad vozila kritično ovisi o prisutnosti goriva u spremniku.

To također znači da nadgledanje razine goriva u spremniku postaje bitan čimbenik za vlasnika ili vozača vozila.



Iako je većina vozila već opremljena naprednim digitalnim uređajem za pokazivanje senzora goriva, izgradnja vlastitog kruga može biti zabava i zadovoljstvo.

Upozorenje: Ovaj je projekt samo u eksperimentalne svrhe. To se mora obaviti pod stručnim nadzorom ako se za tekućinu u spremniku koristi stvarno gorivo .

U ovom ćemo članku naučiti kako izraditi krug indikatora goriva zasnovan na LED-u pomoću GSM bežičnih ultrazvučnih senzora i Arduina.

Prenosnik ultrazvučnog osjetnika goriva

Za izgradnju sklopa odašiljača trebat će vam sljedeći moduli:

  1. Arduino NANO - 1br
  2. Modul ultrazvučnog senzora HC-SR04 - 1br
  3. nRF24L01 bežični Tx / Rx modul - 1br

Nakon programiranja Arduina, moduli će morati biti ožičeni kako je prikazano na sljedećem dijagramu:

Osjetnik goriva, krug odašiljača indikatora razine Arduino

Bijela tablica u gornjem lijevom kutu prikazuje kako pinouts modula nRF24L01 trebaju biti povezani s Arduino pločom.

Kako radi

Kao što vidimo, u modulu se nalazi par ultrazvučnih senzora. Jedan senzor šalje ultrazvučnu frekvenciju ili val prema površini goriva. Valovi se sudaraju s površinom goriva i reflektiraju se natrag prema modulu. Odbijeni ultrazvučni valovi bilježe se drugom senzorskom jedinicom i šalju u Arduino.

Arduino uspoređuje reflektirano ultrazvučno vrijeme s referentnim vremenom 'pune visine' spremnika i stvara procjenu trenutne visine ili razine goriva.

Podaci se zatim kodiraju i prosljeđuju bežičnom modulu nRF24L01. Modul nRF24L01 konačno pretvara kôd u RF signal i prenosi ga u atmosferu za prijamnu jedinicu koja hvata signal.

Kako postaviti senzore

Jednom sastavljen, ultrazvučni senzor morat će se instalirati na spremnik za gorivo na sljedeći način:

Ultrazvučni senzor trebat će instalirati umetanjem senzorskih glava kroz savršeno dimenzionirane rupe i zatvoriti odgovarajućim brtvenim sredstvom.

Vidimo da je spremnik naveden s dvije mjere, jedna je puna visina, a druga maksimalna ili optimalna visina goriva unutar spremnika.

Morat ćete zabilježiti ove dvije mjere jer će se one trebati unijeti u programski kod za Arduino.

Prijemnik ultrazvučnog osjetnika goriva

Za izradu prijamnika osjetnika goriva trebat će vam sljedeći materijali:

  1. Arduino NANO - 1br
  2. Modul ultrazvučnog senzora HC-SR04 - 1br
  3. nRF24L01 bežični Tx / Rx modul - 1br
  4. LED kao što je prikazano na sljedećem dijagramu - 4nos
  5. Piezo zujalica - 1br
  6. Otpornici 1/4 vata 330 Ohm - 4nos

Kružni dijagram

Nakon programiranja različiti moduli mogu se povezati na sljedeći način:

krug prijemnika osjetnika goriva pomoću Arduina

Ovdje bežična veza nRF24L01 radi poput prijemnika. Antena bilježi RF sadržaj koji odašilje krug odašiljača i šalje ga Arduinu. Prema programskom kodu, Arduino analizira različito ultrazvučno vrijeme i prevodi ga u povećavajući digitalni izlaz.

Ovaj digitalni izlaz koji odgovara trenutnoj visini ili razini goriva unosi se u LED niz. LED diode u nizu reagiraju i svijetle uzastopno omogućujući vlasniku izravnu vizualnu indikaciju razine goriva.

Zelene LED diode ukazuju na zdravo stanje udjela goriva. Žuta LED označava da vozilu treba brzo punjenje gorivom, dok crvena LED ukazuje na kritičnu situaciju u vezi s gorivom koje treba završiti. Zujalica sada počinje zujati stvarajući potreban alarm upozorenja.

Programski kod

Kompletni programski kod za odašiljač i prijamnik nalazi se na sljedećoj poveznici:

https://github.com/Swagatam1975/Arduino-Code-for-Fuel-Sensor

Morat ćete promijeniti dvije primjere vrijednosti u kodu s vrijednostima koje ste izmjerili za spremnik goriva:

// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //




Prethodno: Objašnjeni digitalno-analogni (DAC), analogno-digitalni (ADC) pretvarači Dalje: Kako transformatori rade