Indholdsfortegnelse:

Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin

Video: Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin

Video: Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin
Video: ajude seus amigos sempre ❤️ 2024, Juli
Anonim
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus

Enhver Toyota Prius (eller andre hybrid-/specialkøretøjer) ejere ved, at deres dashboards muligvis mangler et par urskiver! Min prius har ingen motoromdrejninger eller temperaturmåler. Hvis du er en performance -fyr, vil du måske gerne vide ting som timing forhånd og brændstofdata i realtid. Hvis du er en hypermiler, vil du måske gerne vide mere om din brændstoføkonomi.

Alle disse værdier beregnes af din bils motorcomputer. Det tager simpelthen et scanningsværktøj for at læse dataene. Mange nysgerrige bilejere henvender sig til kommercielle løsninger såsom en Scan Gauge. De kan også bruge et scantool, der bruger ELM327 over USB eller Bluetooth. Populære udfordrere er Carista, BlueDriver eller et almindeligt ol Innova/Bosch diagnostisk scanningsværktøj.

Jeg ville have en permanent installation i mit køretøj med dedikeret hardware, så jeg besluttede at gå min egen vej! Jeg er begejstret for at dele mit brugerdefinerede scanningsværktøjsdesign.

Tilbehør:

Vigtigt -

  • Arduino board (kan bruge Nano, Teensy, Pro Micro, Uno ….) [Amazon]
  • Sikringshane+ekstra sikring (Sørg for, at du har den rigtige størrelse) [butik med autodele]
  • OBD II -stik (jeg bjærgede et fra et gammelt scanningsværktøj) [Amazon]
  • CAN Bus MCP2515 modul [Amazon]
  • OLED -skærm (eller anden valgfri visning) [Amazon]
  • Buck -omformer (eller anden switch / lineær spændingsregulator) [Amazon]
  • 4-leder kabel til din skærm (brug gammelt USB-kabel, båndkabel osv.)
  • Masser af jumperwires til at forbinde alt

Værktøjer -

  • Voltmeter
  • Loddeudstyr
  • Wire strippere

Nyttigt -

  • 3D -printer (eller adgang til en) til at oprette følgende dele:

    • Kabinet til arduino
    • Skærmramme/instrumentbrætmontering
  • Beslag til kabinet
  • Klæbemiddel

Trin 1: Om CAN -bussen (og ansvarsfraskrivelse)

Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)
Om CAN -bussen (og ansvarsfraskrivelse)

DU ÅBNER EN ALVORLIG VARMEBLAD HER … At rode rundt med din bil/dåsebus kan forårsage skade og/eller utilsigtet betjening af dit køretøj! Jeg giver dig denne kode og instruktion uden garanti eller garanti. Du påtager dig al risiko. Prøv dette, mens bilen parkeres FØRST! Dette projekt er faktisk ret sikkert, hvis du simpelthen undersøger lidt om, hvad du laver. Hvis du ikke ved, hvad nogen del af instruktionerne eller koden betyder, er det sandsynligvis et tegn på, at du ikke bør rode med din bils elektriske system! Tag ikke dette projekt videre. Køb en færdiglavet bluetooth OBD -dongle, og brug den i stedet. Jeg ønsker dig held og lykke.

Nu hvor ansvarsfraskrivelsen er ude af vejen.. KAN det lyde bekendt? Måske ligner LAN (Ethernet) eller WLAN (WiFi), som du måske har derhjemme … det er fordi de alle er netværk. CAN står for Controller Area Network. Det er en digital kommunikationsplatform, som din bil bruger til at tale til sig selv. I stedet for at føre ledninger fra motorcomputeren til hver sensor, lys og enhed i din bil, styres de alle digitalt over netværket.

CAN -bussen er en differentiel kommunikationsprotokol. Det betyder, at den kun skal bruge to ledninger! Der er ingen Tx/Rx, som du måske finder i traditionel seriel kommunikation, og ingen direkte transmission mellem to enheder. Det findes typisk som et snoet par i hele dit køretøj. Du får adgang til det via OBD -porten. Du behøver ikke nødvendigvis at forstå, hvordan denne protokol fungerer på det grundlæggende niveau, men du skal forstå den nok til at kunne skrive eller ændre Arduino -koden.

Hvis du vil følge dette projekt, skal du sørge for, at dit køretøj har en CAN -bus! Næsten alle køretøjer på vejen har i dag en OBD II -port. De har alle det samme elektriske stik under instrumentbrættet. Der er imidlertid meget forskellige protokoller til kommunikation baseret på din bilproducent. Ethvert køretøj, der sælges i USA efter 2008, bruger ISO 15765 CAN -bus. Det er det, vi vil bruge til dette projekt. Kontroller, at din bil har en CAN -bus. Husk, at hver bil er unik. Du vil have en bestemt CAN -bushastighed, visse OBD -koder, som du skal anmode om, og diverse særheder, som du skal afbøde undervejs.

Trin 2: Ledningsdiagram

Ledningsdiagram
Ledningsdiagram

Nu er det tid til at begynde at planlægge dit kabinet og installationen. Min bil har en sikringsboks i motorhjelmen og en lige under instrumentbrættet. Hvor er din? Tid til at begynde at tænke.

Jeg brugte et sikringshane på vinduesviskerkredsløbet, da min Prius har mange kredsløb smeltet lige ved siden af OBD -porten. Du kan bruge Vbatt på OBD -porten, men pas på! Det er tilsluttet batteriet, så enheden slukker aldrig. Dårlig idé. Afhængigt af den aktuelle tegning af Arduino kan det dræbe dit batteri i løbet af få dage eller uger, hvis du lader din bil sidde! Hvis du bruger et OLED-display, kan du opleve overdreven indbrænding, hvis din enhed er tændt hele tiden. Det er meget vigtigt, at enheden skiftes til din tænding.

Du har muligvis en let løsning! Du har muligvis et køretøj med en ACC/tændingsnål på OBD -porten. Mange stifter er producentspecifikke. Det betyder, at din OBD -port muligvis har en strømstik, der skiftes til tænding. Prøv dog ikke bare multimeteret og tilslutter din arduino til alt med 12 volt! Dit køretøj kan have en J1699 eller en anden seriel bus, der bruger 12v logisk niveau. Hvem ved, hvad en nuværende lodtrækning ville gøre! Kontroller med oscilliskop for at sikre, at din "12 volt kilde" er en stabil jævnstrømforsyning, ikke et signal, før du tilslutter arduino -strøm til en anden pin udover batt på OBD -porten.

Trin 3: Tilslutning af OBD -port til CAN -kort

Kabelføring af OBD -port til CAN -kort
Kabelføring af OBD -port til CAN -kort
Kabelføring af OBD -port til CAN -kort
Kabelføring af OBD -port til CAN -kort

Se pinout til din OBD -port til CAN Low og CAN High. Tilslut disse ledninger til High og Low på dit bord.

Brug nu jorden fra din OBD -port som din grund til dette projekt! Tilslut alle jordledninger sammen, og sørg for, at de er jordet til denne OBD -port.

Vi vil fokusere på resten af CAN -kortets SPI -interface i et par trin.

Trin 4: Sikringstap og DC til DC -konverter

Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter
Sikringstap og DC til DC -konverter

Spring ikke DC-trin-ned-konverteren over! Jeg ødelagde ved et uheld dette projekt en gang allerede, fordi jeg besluttede at køre Arduino af 12 volt fra sikringsboksen. Jeg tror, der var en spændingspike fra en induktor et sted (Arduino var tilsluttet den samme sikring som vinduesviskermotoren), og den stegte min Nano.

Anbefalede: