Ultragarso kuro lygio indikatoriaus grandinė

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Elektroninis prietaisas arba grandinė, kuris per ultragarso bangas aptinka ir nurodo įvairius degalų kiekius kuro bake be fizinio kontakto, vadinamas ultragarso kuro lygio jutikliu.

Šiame įraše mes sužinome, kaip sukurti paprastą degalų bako lygio indikatoriaus grandinę naudojant „Arduino“ ir ultragarso jutiklius.



Kiekvienoje transporto priemonėje kuro bakas yra bene svarbiausia visos sistemos dalis, nes transporto priemonės veikimas labai priklauso nuo bako kuro.

Tai taip pat reiškia, kad degalų lygio stebėjimas bake tampa esminiu veiksniu transporto priemonės savininkui ar vairuotojui.



Nors daugumoje transporto priemonių jau yra pažangus skaitmeninis degalų jutiklio indikatorius, sukurti savo grandinę gali būti labai smagu ir malonu.

Įspėjimas: Šis projektas skirtas tik eksperimentams. Tai turi būti daroma prižiūrint ekspertui, jei bako skysčiui naudojamas tikrasis kuras .

Šiame straipsnyje mes sužinosime, kaip sukurti šviesos diodų kuro indikatoriaus grandinę naudojant GSM belaidžius ultragarso jutiklius ir „Arduino“.

Ultragarsinis kuro jutiklio siųstuvas

Norėdami sukurti siųstuvo grandinę, jums reikės šių modulių:

  1. „Arduino NANO“ - 1no
  2. Ultragarsinis jutiklio modulis HC-SR04 - 1 Nr
  3. „nRF24L01“ belaidis „Tx / Rx“ modulis - 1 Nr

Programavus „Arduino“, moduliai turės būti prijungti, kaip parodyta šioje diagramoje:

Kuro jutiklis, lygio indikatoriaus siųstuvo grandinė „Arduino“

Balta lentelė viršuje kairėje rodo, kaip reikia prijungti „nRF24L01“ modulio kištukus su „Arduino“ plokšte.

Kaip tai veikia

Kaip matome, modulyje yra pora ultragarso jutiklių. Vienas senatorius siunčia ultragarso dažnį arba bangą kuro paviršiaus link. Bangos susiduria su kuro paviršiumi ir atsispindi atgal link modulio. Atsispindėjusias ultragarso bangas užfiksuoja antrasis jutiklio blokas ir siunčia į „Arduino“.

„Arduino“ palygina atspindėtą ultragarso laiką su rezervuaro „visu aukščiu“ atskaitos laiku ir sukuria momentinio aukščio ar degalų lygio įvertinimą.

Tada informacija yra užkoduota ir persiunčiama į „nRF24L01“ belaidį modulį. „NRF24L01“ modulis galiausiai konvertuoja kodą į RF signalą ir perduoda jį į atmosferą, kad imtuvo blokas užfiksuotų signalą.

Kaip pritvirtinti jutiklius

Surinkus ultragarso jutiklį ant degalų bako reikės sumontuoti taip:

Ultragarso jutiklį reikės sumontuoti įkišus jutimo galvutes per puikiai išmatavusias skylutes ir užplombavus atitinkama sandarinimo priemone.

Matome, kad bakas nurodytas dviem matais: vienas yra visas aukštis, o kitas - didžiausias arba optimalus degalų aukštis bako viduje.

Turėsite atkreipti dėmesį į šias dvi priemones, nes jas reikės įvesti į „Arduino“ programos kodą.

Ultragarsinis degalų jutiklio imtuvas

Norėdami pagaminti degalų jutiklio imtuvą, jums reikės šių medžiagų:

  1. „Arduino NANO“ - 1no
  2. Ultragarsinis jutiklio modulis HC-SR04 - 1 Nr
  3. „nRF24L01“ belaidis „Tx / Rx“ modulis - 1 Nr
  4. Šviesos diodai, kaip parodyta šioje diagramoje - 4nos
  5. Pjezo garsinis signalas - 1no
  6. 330 omų 1/4 vatų rezistoriai - 4nos

Grandinės schema

Po programavimo įvairūs moduliai gali būti prijungti taip:

kuro jutiklio imtuvo grandinė naudojant „Arduino“

Čia belaidis ryšys „nRF24L01“ veikia kaip imtuvas. Antena fiksuoja siųstuvo grandinės perduodamą RF turinį ir siunčia jį „Arduino“. Pagal programos kodą „Arduino“ analizuoja kintantį ultragarso laiką ir paverčia jį didėjančia skaitmenine išvestimi.

Ši skaitmeninė išvestis, atitinkanti momentinį degalų aukštį arba lygį, tiekiama į LED matricą. Masyvo šviesos diodai reaguoja ir šviečia nuosekliai, kad savininkui būtų galima tiesiogiai parodyti degalų lygį.

Žalios šviesos diodai rodo sveiką kuro kiekį. Geltonas šviesos diodas rodo, kad transporto priemonę reikia greitai papildyti, o raudonas šviesos diodas rodo kritinę situaciją, susijusią su greitai baigiančiais degalais. Dabar garsinis signalas pradeda dūzgti kurdamas reikiamą įspėjamąjį pavojaus signalą.

Programos kodas

Visą siųstuvo ir imtuvo programos kodą galite rasti šioje nuorodoje:

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

Turėsite pakeisti dvi kodo pavyzdines vertes su vertėmis, kurias matavote degalų bakui:

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




Pora: Paaiškinta apie skaitmeninius analogus (DAC), analoginius į skaitmeninius (ADC) keitiklius Kitas: Kaip veikia transformatoriai