Ultraheli kütusetaseme indikaatori ahel

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Elektroonilist seadet või vooluringi, mis tuvastab ja näitab ultrahelilainete kaudu erinevaid kütusetasemeid kütusepaagis ilma füüsilise kontaktita, nimetatakse ultraheli kütusetaseme anduriks

Selles postituses õpime, kuidas Arduino ja ultraheliandurite abil luua lihtne kütusepaagi taseme indikaatorahel.



Igas sõidukis on kütusepaak tõenäoliselt kogu süsteemi kõige olulisem osa, kuna sõiduki töö sõltub kriitiliselt paagikütuse olemasolust.

See tähendab ka seda, et kütusetaseme jälgimine paagis muutub sõiduki omaniku või juhi jaoks oluliseks teguriks.



Ehkki enamik sõidukeid on juba varustatud täiustatud digitaalse kütuseanduri indikaatoriga, võib oma ringraja ehitamine olla väga lõbus ja rahulolev.

Hoiatus: see projekt on mõeldud ainult eksperimentaalseks otstarbeks. Seda tuleb teha asjatundliku järelevalve all, kui paagi vedeliku jaoks kasutatakse tegelikku kütust .

Selles artiklis õpime, kuidas ehitada LED-põhine kütuseindikaatorahel, kasutades GSM traadita ultraheliandureid ja Arduino.

Ultraheli kütuseanduri saatja

Saatjaahela ehitamiseks vajate järgmisi mooduleid:

  1. Arduino NANO - 1no
  2. Ultraheliandurimoodul HC-SR04 - 1 nr
  3. nRF24L01 traadita Tx / Rx moodul - 1 nr

Pärast Arduino programmeerimist tuleb moodulid juhtmega ühendada, nagu on näidatud järgmisel diagrammil:

Kütuseandur, tasemeindikaatori saatja vooluahel Arduino

Vasakus ülanurgas olev valge tabel näitab, kuidas nRF24L01 mooduli tihvtid tuleb ühendada Arduino plaadiga.

Kuidas see töötab

Nagu näeme, on moodulis paar ultraheliandurit. Üks senor saadab ultraheli sageduse või laine kütusepinna suunas. Lained põrkuvad kokku kütusepinnaga ja peegelduvad mooduli suunas tagasi. Peegeldunud ultraheli lained püüab teine ​​andurüksus ja saadab need Arduinole.

Arduino võrdleb peegeldunud ultraheli aega paagi 'täiskõrguse' võrdlusajaga ja loob hinnangu hetkelisele kõrgusele või kütuse tasemele.

Seejärel kodeeritakse teave ja edastatakse see juhtmeta moodulile nRF24L01. NRF24L01 moodul muundab lõpuks koodi RF-signaaliks ja edastab selle atmosfääri, et vastuvõtjaüksus signaali hõivaks.

Andurite paigaldamine

Pärast kokkupanekut tuleb ultraheliandur kütusepaaki paigaldada järgmiselt:

Ultraheliandur tuleb paigaldada, sisestades tundepead läbi täiuslikult mõõdetavate aukude ja tihendades sobiva tihendusvahendiga.

Näeme, et paak on täpsustatud kahe mõõduga: üks on täiskõrgus ja teine ​​on maksimaalne või optimaalne kütusekõrgus paagi sees.

Peate arvestama nende kahe abinõuga, kuna need tuleb sisestada Arduino programmikoodi.

Ultraheli kütuseanduri vastuvõtja

Kütuseanduri vastuvõtja valmistamiseks vajate järgmisi materjale:

  1. Arduino NANO - 1no
  2. Ultraheliandurimoodul HC-SR04 - 1 nr
  3. nRF24L01 traadita Tx / Rx moodul - 1 nr
  4. Järgmisel diagrammil näidatud valgusdioodid - 4nos
  5. Piezo summer - 1no
  6. 330 Ohmi 1/4 vatised takistid - 4nos

Vooluringi skeem

Pärast programmeerimist võib erinevaid mooduleid ühendada järgmiselt:

kütuseanduri vastuvõtja vooluring Arduino abil

Siin töötab traadita ühendus nRF24L01 nagu vastuvõtja. Antenn hõivab saatja vooluringi poolt edastatud raadiosageduse ja saadab selle Arduinole. Programmikoodi kohaselt analüüsib Arduino varieeruvat ultraheli aega ja teisendab selle kasvavaks digitaalseks väljundiks.

See digitaalne väljund, mis vastab hetkelisele kõrgusele või kütuse tasemele, suunatakse LED-massiivi. Maatriksis olevad LED-id reageerivad ja põlevad järjestikku, võimaldades omanikule otse visuaalselt näidata kütusetaset.

Rohelised valgusdioodid näitavad kütusesisalduse tervislikku seisundit. Kollane LED näitab, et sõiduk vajab kiiret tankimist, punane aga kriitilist olukorda seoses lõppeva kütusega. Nüüd hakkab sumina sumisema, luues vajaliku hoiatushäire.

Programmi kood

Saatja ja vastuvõtja täieliku programmikoodi leiate järgmiselt lingilt:

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

Peate muutma koodis kahte näidisväärtust väärtusega, mille mõõtsite kütusepaagi jaoks:

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




Paar: Digitaal-analoog (DAC), Analoog-digitaal (ADC) muundurid on selgitatud Järgmine: Kuidas trafod töötavad