Përmbajtje:

Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa

Video: Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa

Video: Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa
Video: Двигатель постоянного тока 12 В на 40 В для летающего вертолета 2024, Nëntor
Anonim
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus

Çdo pronar i Toyota Prius (ose automjeteve të tjera hibride/speciale) do ta dijë se në pultit të tyre mund të mungojnë disa numra! Prius im nuk ka asnjë RPM të motorit ose një matës të temperaturës. Nëse jeni një djalë i performancës, mund të dëshironi të dini gjëra të tilla si avancimi i kohës dhe të dhënat e karburantit në kohë reale. Nëse jeni një hipermiler, mund të dëshironi të dini më shumë informacion në lidhje me ekonominë tuaj të karburantit.

Të gjitha këto vlera llogariten nga kompjuteri i motorit të makinës suaj. Thjesht duhet një mjet skanimi për të lexuar të dhënat. Shumë pronarë kuriozë të makinave i drejtohen zgjidhjeve komerciale siç është Scan Gauge. Ata gjithashtu mund të përdorin një scantool që përdor ELM327 përmes USB ose Bluetooth. Pretendentët e njohur janë Carista, BlueDriver, ose një mjet i rregullt i skanimit diagnostik të Innova/Bosch.

Doja të kisha një instalim të përhershëm në automjetin tim me pajisje të dedikuara, kështu që vendosa të shkoj në rrugën time! Unë jam i ngazëllyer për të ndarë modelin tim të personalizuar të mjetit të skanimit.

Furnizimet:

E rëndësishme -

  • Bordi Arduino (mund të përdorë Nano, Teensy, Pro Micro, Uno….) [Amazon]
  • Prekja e siguresës+siguresa shtesë (Sigurohuni që keni madhësinë e duhur) [dyqani i pjesëve të makinave]
  • Lidhësi OBD II (e shpëtova një nga një mjet i vjetër skanimi) [Amazon]
  • Moduli CAN Bus MCP2515 [Amazon]
  • Ekran OLED (ose ekran tjetër i zgjedhur) [Amazon]
  • Konvertuesi Buck (ose rregullatori tjetër i ndërrimit / tensionit linear) [Amazon]
  • Kabllo me 4 përçues për ekranin tuaj (përdorni kabllo të vjetër USB, kabllo fjongo, etj.)
  • Shumë tela kërcyes për lidhjen e gjithçkaje

Mjetet -

  • Voltmetër
  • Pajisjet e saldimit
  • Zhveshëset e telave

Ndihmuese -

  • Printer 3D (ose qasje në një) për të krijuar pjesët e mëposhtme:

    • Mbështjellës për arduino
    • Korniza e kornizës/panelit të ekranit
  • Mbërthyes për mbyllje
  • Ngjitëse

Hapi 1: Rreth autobusit CAN (dhe mohim)

Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)
Rreth autobusit CAN (dhe mohim)

KOUTU HAPni NJ A MUND T S RND T W KURMEVE … Ngatërrimi me automjetin/autobusin tuaj mund të shkaktojë dëme dhe/ose funksionim të paqëllimshëm të automjetit tuaj! Unë po ju siguroj këtë kod dhe udhëzim pa asnjë garanci ose garanci. Ju merrni përsipër të gjithë rrezikun. Provojeni këtë ndërsa automjeti është I PAREKTUAR! Ky projekt është në të vërtetë mjaft i sigurt nëse thjesht bëni një kërkim të vogël për atë që po bëni. Nëse nuk e dini se çfarë do të thotë ndonjë pjesë e udhëzimeve ose kodit, ndoshta është një shenjë se nuk duhet të ngatërroheni me sistemin elektrik të makinës suaj! Mos e merrni përsipër këtë projekt. Blini një dongle bluetooth të bërë paraprakisht OBD dhe përdorni atë në vend. Te uroj fat te mbare.

Tani që mohimi është jashtë rrugës.. MUND të tingëllojë e njohur? Ndoshta e ngjashme me LAN (Ethernet), ose WLAN (WiFi) që mund të keni në shtëpi … kjo sepse ato janë të gjitha rrjete. CAN qëndron për Controller Area Network. Shtë një platformë komunikimi dixhitale që makina juaj përdor për të folur me veten. Në vend që të kaloni tela nga kompjuteri i motorit në çdo sensor, dritë dhe pajisje në makinën tuaj, të gjitha ato kontrollohen në mënyrë dixhitale mbi rrjetin.

Autobusi CAN është një protokoll komunikimi diferencial. Kjo do të thotë se i duhen vetëm dy tela! Nuk ka Tx/Rx siç mund të gjeni në komunikimet serike tradicionale, dhe asnjë transmetim të drejtpërdrejtë midis dy pajisjeve. Zakonisht gjendet si një palë e përdredhur në të gjithë automjetin tuaj. Do të keni qasje në të përmes portës OBD. Ju nuk keni domosdoshmërisht nevojë të kuptoni se si funksionon ky protokoll në nivelin themelor, por duhet ta kuptoni atë mjaftueshëm për të qenë në gjendje të shkruani ose modifikoni kodin Arduino.

Nëse doni të ndiqni këtë projekt, sigurohuni që automjeti juaj të ketë një autobus CAN! Pothuajse çdo automjet në rrugë sot ka një port OBD II. Të gjithë ata kanë të njëjtin lidhës elektrik nën pult. Sidoqoftë, ka protokolle shumë të ndryshme për komunikim bazuar në prodhuesin tuaj të automjeteve. Çdo automjet i shitur në Shtetet e Bashkuara pas vitit 2008 përdor autobusin ISO 15765 CAN. Kjo është ajo që ne duam të përdorim për këtë projekt. Kontrolloni për t'u siguruar që automjeti juaj ka një autobus CAN. Mbani në mend se çdo makinë është unike. Ju do të keni një shpejtësi specifike të autobusit CAN, disa kode OBD që duhet të kërkoni dhe tipare të ndryshme që duhet të zbutni gjatë rrugës.

Hapi 2: Diagrami i telave

Diagrami i telave
Diagrami i telave

Tani është koha për të filluar planifikimin e rrethimit dhe instalimit tuaj. Makina ime ka një kuti siguresash në kapuç dhe një të drejtë nën dash. Ku eshte e jotja? Koha për të filluar të menduarit.

Kam përdorur një çezmë siguresash në qarkun e fshirësit të xhamit pasi Prius im ka shumë qarqe të shkrira pranë portës OBD. Mund të përdorni Vbatt në portën OBD, por kini kujdes! Kjo është e lidhur me baterinë, kështu që pajisja nuk do të fiket kurrë. Ide e keqe. Në varësi të tërheqjes aktuale të Arduino, mund të vrasë baterinë tuaj brenda disa ditësh ose javësh nëse e lini makinën tuaj të ulet! Nëse jeni duke përdorur një ekran OLED, mund të përjetoni djegie të tepërt nëse pajisja juaj është e ndezur gjatë gjithë kohës. Veryshtë shumë e rëndësishme që pajisja të kalojë në ndezjen tuaj.

Ju mund të keni një zgjidhje të lehtë! Ju mund të keni një automjet me një kunj të fuqisë ACC/ndezës në portën OBD. Shumë kunja janë specifike për prodhuesit. Kjo do të thotë që porta juaj OBD mund të ketë një kunj të energjisë që kalon në ndezje. Sidoqoftë, mos provoni vetëm multimetrin dhe lidhni arduinon tuaj me çdo gjë me 12 volt! Automjeti juaj mund të ketë një autobus J1699 ose një seri tjetër që përdor nivelin logjik 12v. Kush e di se çfarë do të bënte një barazim aktual! Kontrolloni me oshiloskop për t'u siguruar që "burimi juaj 12 volt" është një furnizim i qëndrueshëm me energji DC, jo një sinjal, para se të lidhni fuqinë arduino me ndonjë kunj tjetër përveç batit në portën OBD.

Hapi 3: Instalimi i portit OBD në bordin CAN

Instalimi i portit OBD në bordin CAN
Instalimi i portit OBD në bordin CAN
Instalimi i portit OBD në bordin CAN
Instalimi i portit OBD në bordin CAN

Shikoni në pinout për portin tuaj OBD për CAN Low dhe CAN High. Lidhni ato tela me Lartësinë dhe Uljen në bordin tuaj.

Tani përdorni tokën nga porti juaj OBD si baza juaj për këtë projekt! Lidhni të gjitha telat e tokës së bashku dhe sigurohuni që ato të jenë të bazuara në këtë port OBD.

Ne do të përqëndrohemi në pjesën tjetër të ndërfaqes SPI të bordit CAN në disa hapa.

Hapi 4: Prekja e siguresave dhe Konvertuesi DC në DC

Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC
Prekja e siguresave dhe Konvertuesi DC në DC

Mos e anashkaloni konvertuesin DC hap-poshtë! Unë e shkatërrova aksidentalisht këtë projekt një herë, sepse vendosa që Arduino të funksiononte me 12 volt nga kutia e siguresave. Unë mendoj se ka pasur një rritje të tensionit nga një induktor diku (Arduino ishte i lidhur me të njëjtën siguresë si motori i fshirësit të xhamit), dhe ai skuq Nano -n tim.

Recommended: