Satura rādītājs:
- 1. solis: materiāli
- 2. darbība: izpratne par dizainu
- 3. darbība: VHDL kodēšana
- 4. solis: Arduino kodēšana
- 5. solis: aparatūras savienošana
Video: Degvielas efektivitātes detektors: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Autori: Danica Fujiwara un William McGrouther
Automašīnas šodien ir galvenais pārvietošanās veids pasaulē. Konkrētāk, Kalifornijā mūs ieskauj ielas, lielceļi un maksas ceļi, pa kuriem katru dienu brauc tūkstošiem automašīnu. Tomēr automašīnas izmanto gāzi, un Kalifornija izmanto visvairāk benzīna nekā jebkurš cits ASV štats, aptuveni 4 500 galonu dienā. Mūsu CPE 133 galīgajam projektam mēs nolēmām izveidot sistēmu, kurā tā varētu izsekot automašīnas ātrumam un pateikt, vai tas pārsniedz visefektīvāko ātrumu vislabākajam gāzes nobraukumam vai degvielas ekonomijai. Šis projekts palīdzētu autovadītājiem apzināties savu degvielas ekonomiju, kas, cerams, palīdzētu viņiem ietaupīt naudu, patērēt mazāk gāzes un radīt mazāk piesārņojuma gaisā.
1. solis: materiāli
Šim projektam nepieciešamie materiāli:
- Basys 3 FPGA
- Arduino Uno
- Maizes dēlis
- Adafruit BNO055 absolūtās orientācijas sensors
- vadi no vīriešiem līdz vīriešiem
2. darbība: izpratne par dizainu
Galīgā stāvokļa diagramma
Šim projektam ir divi dažādi stāvokļi iepriekš parādītajā galīgā stāvokļa diagrammā. Gaisma var būt ieslēgta (apzīmēta ar “1”) vai izslēgta (apzīmēta ar “0”). Stāvoklis mainās atkarībā no izsekošanas ātruma (ts) ievades un pastāvīgā optimālā ātruma.
Melnās kastes diagramma
Iepriekš ir arī degvielas efektivitātes moduļa melnās kastes diagramma, kurā ir ātruma salīdzinātāja un septiņu segmentu displeja shēma, kas sīkāk aplūkota turpmāk. Šis VHDL kods saņem 8 bitu ievadi no akselerometra mērījumiem, kas ir pievienots arduino.
3. darbība: VHDL kodēšana
Šim projektam ir trīs VHDL faili, kas veido mūsu dizainu, Fuel_Efficency_FinalProject modulis, Speed_Comparator modulis un sseg_dec modulis, kur Speed_Comparator un sseg_dec atrodas zemākajā līmenī, lai izveidotu degvielas efektivitātes moduli.
Ātruma salīdzināšanas modulis
Šis modulis uzņem 8 bitu ātrumu jūdzēs stundā un salīdzina to ar optimālo ātrumu vismazākam gāzes patēriņam. Vidējais optimālais ātrums automašīnas labākajam gāzes nobraukumam ir aptuveni 55 jūdzes stundā un zemāks. Tomēr tas var atšķirties atkarībā no automašīnas, ko var pielāgot modulī. Koda 45. rinda, kuru var mainīt personīgai optimizācijai, ir parādīta zemāk
ja (izsekošana> "00110111"), tad
Ja “00110111” (55 binārajā versijā) var nomainīt uz jebkuru 8 bitu skaitli, lai jūsu personīgais automobilis būtu ideāls ātrums ar vismazāko degvielas patēriņu.
Ja ātrums pārsniedz optimālo skaitli, iedegas gaisma, paziņojot, ka automašīna neizmanto maksimālo degvielas patēriņu.
Septiņu segmentu displeja modulis
Šis modulis uzņem 8 bitu ātrumu jūdzēs stundā un parāda ātrumu septiņu segmentu displejā. Tas ļautu lietotājam zināt, cik ātri viņi gatavojas zināt, vai viņam vai viņai ir jāsamazina ātrums. Šo moduli mums iedeva mūsu klasē, un to uzrakstīja Braiens Mealy, kas satur komponentus bin2bcdconv, kas pārveido bināro 8 bitu ievadi uz BCD formu, kuru ir vieglāk atšifrēt un clk_div, lai displejā varētu vizuāli parādīt skaitli ar 3 cipariem mainot anoda izeju ar augstu pulksteņa frekvenci. Šis kods pieņem 8 bitu skaitli, kas pārvērš to lasāmā displejā uz 3. pamatplates.
Degvielas efektivitātes modulis
Šis ir galvenais fails, kas kā komponentus izmanto iepriekš minētos moduļus. Tās ievade ir pulkstenis un izsekošanas ātrums. Pulkstenis ir iebūvēts basys 3 panelī, un izsekošanas ātrumu nosaka arduino izeja, kas ir savienota ar analogo signālu pmod portu (XADC). Katrs 8 bitu izsekošanas ātruma bits tiek kartēts uz ostām, kas norādītas elektroinstalācijas sadaļā 4. solī. Citus Basys 3 ierobežojumus var atrast vietnē Basys_3_Master.xdc.
4. solis: Arduino kodēšana
Šis projekts izmanto vienu galveno arduino failu, kuram ir jāizmanto vairākas bibliotēkas, no kurām dažas jau ir iekļautas jūsu arduino programmā, bet citas ir jālejupielādē vai nu no šīs pamācības, vai no Adafruit vietnes (saite zemāk).
Bibliotēkas
saite uz Adafruit BNO055 lapu:
Adafruit ir izstrādājis 2 bibliotēkas BNO055 lietošanai un sniedz piemērus to izmantošanai. Šajā projektā mēs izmantosim funkciju.getVector, lai arduino izvadītu akselerometra datus.
Šis projekts izmanto arī dažas bibliotēkas, kas jau ir instalētas arduino programmā, piemēram, matemātikas bibliotēku.
Galvenais fails
Šis fails izmanto akselerometra datus no.getVector funkcijas un izmanto matemātiskus vienādojumus, lai pārvērstu to par ātrumu jūdzēs stundā, kas pēc tam tiek izvadīts 8 datu bitos uz Basys 3 (lai iegūtu plašāku informāciju, skatiet sadaļu "Aparatūras savienošana"). informāciju).
5. solis: aparatūras savienošana
Arduino elektroinstalācija
Arduino vajadzētu pieslēgt pie maizes dēļa, kā tas ir attēlos iepriekš.
Pamati 3 Elektroinstalācija
Arduino izejas tiek kartētas uz Basys 3 ieejām, izmantojot analogo signālu pmod JXADC portus. Katru 8 bitu izsekošanas ātruma bitu var savienot ar vienu no tapām, kas parādītas attēlā. Vismaznozīmīgākais bits (digitālā tapa 7) tiek savienots ar ts (7) un visnozīmīgākais bits (digitālais tapa 0) tiek pievienots ts (0).
Ieteicams:
DIY augstas efektivitātes 5V izejas buka pārveidotājs!: 7 soļi
DIY augstas efektivitātes 5V izejas buka pārveidotājs!: Es gribēju efektīvu veidu, kā samazināt LiPo pakotņu (un citu avotu) augstāku spriegumu līdz 5 V elektronikas projektiem. Agrāk es esmu izmantojis eBay vispārējus buck moduļus, bet apšaubāma kvalitātes kontrole un bez nosaukuma elektrolītiskā kapacitāte
Efektivitātes meklējumos .: 9 soļi
Efektivitātes meklējumos .: BUCK Converter par " DPAK " Izmērs. Parasti iesācēju elektroniskajam dizainerim vai hobijam mums ir nepieciešams sprieguma regulators iespiestajā shēmas plates vai maizes plāksnē. Diemžēl vienkāršības dēļ mēs izmantojam lineāru sprieguma regulatoru, bet nav
Degvielas līmeņa mērīšana ar Arduino: 4 soļi (ar attēliem)
Degvielas līmeņa mērīšana ar Arduino: Sensora vienība parasti izmanto pludiņu, kas savienots ar potenciometru, parasti drukātu tintes dizainu mūsdienu automašīnā. Tvertnei iztukšojoties, pludiņš nokrīt un slīd kustīgu kontaktu gar rezistoru, palielinot tā pretestību. [2] Papildus
Kā izveidot mikrobu degvielas elementu (MFC), izmantojot dubļus: 7 soļi (ar attēliem)
Kā izveidot mikrobu kurināmā elementu (MFC), izmantojot dubļus: MudWatt mikrobu degvielas šūna (mīļi saukta par "netīrumu akumulatoru") ir ierīce, kas izmanto baktērijas, lai dubļos esošās organiskās vielas pārvērstu elektrībā. Šī pamācība palīdzēs jums izveidot savu mikrobu degvielu
Vienreizlietojamās kameras drošība un degvielas uzpilde: 3 soļi
Vienreizējās lietošanas fotokameras drošība un degvielas uzpilde: ko jūs nevarat darīt, izgatavojot tazeru no vienreizējās lietošanas kameras, es ceru, ka pirms tasera izgatavošanas jūs to izlasīsit, lai jums nebūtu tādas pašas apdeguma zīmes kā man, jo spriegums tas ir vairāk nekā 600 volti. (TIKAI IZGLĪTĪBAS MĒRĶIEM) *laimējiet