Cuprins:

Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: 8 pași
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: 8 pași

Video: Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: 8 pași

Video: Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus: 8 pași
Video: Как очистить коды на zx10R 2016+ с помощью OBD2 2024, Iulie
Anonim
Tahometru / Scan Gauge Utilizând Arduino, OBD2 și CAN Bus
Tahometru / Scan Gauge Utilizând Arduino, OBD2 și CAN Bus
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus
Tahometru / Manometru de scanare folosind Arduino, OBD2 și CAN Bus

Orice posesor de Toyota Prius (sau alt vehicul hibrid / special) va ști că panourilor lor de bord le poate lipsi câteva cadrane! Prius-ul meu nu are RPM al motorului sau indicator de temperatură. Dacă sunteți un tip de performanță, poate doriți să aflați lucruri precum avansul de sincronizare și datele privind combustibilul în timp real. Dacă sunteți hipermiler, vă recomandăm să aflați mai multe informații despre consumul de combustibil.

Toate aceste valori sunt calculate de computerul motorului mașinii. Este nevoie doar de un instrument de scanare pentru a citi datele. Mulți proprietari curioși de mașini apelează la soluții comerciale, cum ar fi Scan Gauge. De asemenea, pot utiliza un scantool care utilizează ELM327 prin USB sau Bluetooth. Concurenții populari sunt Carista, BlueDriver sau un instrument obișnuit de scanare diagnostic Olova / Bosch.

Am vrut să am o instalație permanentă în vehiculul meu cu hardware dedicat, așa că am decis să merg pe ruta mea! Sunt încântat să vă împărtășesc designul personalizat al instrumentului de scanare.

Provizii:

Important -

  • Placă Arduino (poate folosi Nano, Teensy, Pro Micro, Uno ….) [Amazon]
  • Fuse robinet + siguranță suplimentară (Asigurați-vă că aveți dimensiunea corectă) [magazin de piese auto]
  • Conector OBD II (am salvat unul dintr-un vechi instrument de scanare) [Amazon]
  • Modul CAN Bus MCP2515 [Amazon]
  • Afișaj OLED (sau alt afișaj la alegere) [Amazon]
  • Convertor Buck (sau alt comutator / regulator de tensiune liniar) [Amazon]
  • Cablu cu 4 conductori pentru afișajul dvs. (utilizați un cablu USB vechi, cablu cu bandă etc.)
  • O mulțime de fire jumper pentru conectarea tuturor

Instrumente -

  • Voltmetru
  • Echipamente de lipit
  • Decapanti de sârmă

Util -

  • Imprimantă 3D (sau acces la una) pentru a crea următoarele părți:

    • Carcasă pentru arduino
    • Rama ecranului / montarea tabloului de bord
  • Dispozitive de fixare pentru incinte
  • Adeziv

Pasul 1: Despre autobuzul CAN (și declinarea responsabilității)

Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)
Despre autobuzul CAN (și declinarea responsabilității)

DESCHIDEȚI AICI O CONSISTENȚĂ GRAVĂ DE RĂMÂNI … Încurcarea cu autovehiculul / autobuzul poate duce la deteriorarea și / sau funcționarea neintenționată a vehiculului! Vă ofer acest cod și instrucțiuni fără garanție sau garanție. Îți asumi tot riscul. Încercați acest lucru în timp ce vehiculul este PARCAT PRIM! Acest proiect este de fapt destul de sigur dacă pur și simplu faci o mică cercetare despre ceea ce faci. Dacă nu știți ce înseamnă o parte din instrucțiuni sau cod, este probabil un semn că nu ar trebui să vă încurcați cu sistemul electric al mașinii! Nu accepta acest proiect. Cumpărați un dongle OBD bluetooth premodat și folosiți-l în schimb. Iti urez noroc.

Acum, că declinarea responsabilității este în afara drumului. PĂREAȚI sună familiar? Poate similar cu LAN (Ethernet) sau WLAN (WiFi) pe care le aveți acasă … asta pentru că toate sunt rețele. CAN înseamnă Controller Area Network. Este o platformă de comunicații digitale pe care mașina dvs. o folosește pentru a vorbi cu sine. În loc să ruleze fire de la computerul motorului către fiecare senzor, lumină și dispozitiv din mașină, toate sunt controlate digital prin rețea.

Magistrala CAN este un protocol de comunicare diferențiat. Asta înseamnă că are nevoie doar de două fire! Nu există Tx / Rx așa cum ați putea găsi în comunicațiile seriale tradiționale și nici o transmisie directă între două dispozitive. Se găsește de obicei ca o pereche răsucită pe tot vehiculul. Îl veți accesa prin portul OBD. Nu trebuie neapărat să înțelegeți cum funcționează acest protocol la nivel fundamental, dar trebuie să îl înțelegeți suficient pentru a putea scrie sau modifica codul Arduino.

Dacă doriți să urmați acest proiect, asigurați-vă că vehiculul dvs. are un autobuz CAN! Aproape fiecare vehicul de pe drum are astăzi un port OBD II. Toate au același conector electric sub tabloul de bord. Cu toate acestea, există protocoale de comunicare extrem de diferite, bazate pe producătorul dvs. auto. Orice vehicul vândut în Statele Unite după 2008 folosește autobuzul CAN ISO 15765. Aceasta este ceea ce vrem să folosim pentru acest proiect. Verificați pentru a vă asigura că vehiculul dvs. are un autobuz CAN. Rețineți că fiecare mașină este unică. Veți avea o viteză specifică a autobuzului CAN, anumite coduri OBD pe care trebuie să le solicitați și ciudățenii diverse pe care trebuie să le atenuați pe parcurs.

Pasul 2: Schema de cablare

Schema de conexiuni
Schema de conexiuni

Acum este momentul să începeți să vă planificați carcasa și instalarea. Mașina mea are o cutie de siguranțe în capotă și una chiar sub bord. Unde este al tau? E timpul să începi să gândești.

Am folosit o priză de siguranță pe circuitul ștergătorului de parbriz, deoarece Prius-ul meu are multe circuite fuzionate chiar lângă portul OBD. Puteți utiliza Vbatt pe portul OBD, dar aveți grijă! Acesta este conectat la baterie, astfel încât dispozitivul nu se va opri niciodată. Idee rea. În funcție de atragerea curentă a Arduino, vă poate ucide bateria în câteva zile sau săptămâni dacă lăsați mașina să stea! Dacă utilizați un ecran OLED, este posibil să vă confruntați cu o ardere excesivă dacă dispozitivul dvs. este pornit tot timpul. Este foarte important ca dispozitivul să fie trecut la contact.

Este posibil să aveți o soluție ușoară! Este posibil să aveți un vehicul cu un știft de alimentare ACC / aprindere pe portul OBD. O mulțime de ace sunt specifice producătorului. Asta înseamnă că portul dvs. OBD poate avea un pin de alimentare care este comutat pe aprindere. Cu toate acestea, nu încercați doar multimetrul și conectați-vă arduino-ul la orice lucru cu 12 volți! Vehiculul dvs. poate avea un J1699 sau o altă magistrală serial care utilizează un nivel logic de 12v. Cine știe ce ar face o remiză curentă! Verificați cu osciliscopul pentru a vă asigura că „sursa de 12 volți” este o sursă de alimentare DC constantă, nu un semnal, înainte de a conecta puterea arduino la orice alt pin în afară de batt pe portul OBD.

Pasul 3: Cablarea portului OBD la placa CAN

Cablarea portului OBD la placa CAN
Cablarea portului OBD la placa CAN
Cablarea portului OBD la placa CAN
Cablarea portului OBD la placa CAN

Căutați în pinout portul OBD pentru CAN Low și CAN High. Conectați acele fire la High și Low de pe placa dvs.

Acum folosiți solul din portul OBD ca teren pentru acest proiect! Conectați toate firele de împământare împreună și asigurați-vă că acestea sunt împământate la acest port OBD.

Ne vom concentra pe restul interfeței SPI a plăcii CAN în câțiva pași.

Pasul 4: Apăsați siguranța și convertorul DC-DC

Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC
Fuzibil Tap și convertor DC-DC

Nu treceți peste convertorul DC down-down! Am distrus accidental acest proiect o dată deja, deoarece am decis să scot Arduino de la 12 volți de la cutia de siguranțe. Cred că a existat undeva un vârf de tensiune de la un inductor (Arduino a fost conectat la aceeași siguranță cu motorul ștergătorului de parbriz) și mi-a prăjit Nano-ul.

Recomandat: