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:
- Arduino NANO - 1no
- Ultraheliandurimoodul HC-SR04 - 1 nr
- nRF24L01 traadita Tx / Rx moodul - 1 nr
Pärast Arduino programmeerimist tuleb moodulid juhtmega ühendada, nagu on näidatud järgmisel diagrammil:

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:
- Arduino NANO - 1no
- Ultraheliandurimoodul HC-SR04 - 1 nr
- nRF24L01 traadita Tx / Rx moodul - 1 nr
- Järgmisel diagrammil näidatud valgusdioodid - 4nos
- Piezo summer - 1no
- 330 Ohmi 1/4 vatised takistid - 4nos
Vooluringi skeem
Pärast programmeerimist võib erinevaid mooduleid ühendada järgmiselt:

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