INHOUDSOPGAWE:

Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: 8 stappe
Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: 8 stappe

Video: Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: 8 stappe

Video: Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: 8 stappe
Video: Araç Arıza Tespit ve Arıza Silme - OBD II ELM 327 Cihazı -Torque Pro 2024, November
Anonim
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus
Toerenteller/skanometer met behulp van Arduino, OBD2 en CAN Bus

Enige eienaars van Toyota Prius (of ander hibriede/spesiale voertuie) sal weet dat hul paneelbord 'n paar draaiknoppe ontbreek! My prius het geen enjin omw / min of temperatuurmeter nie. As u 'n prestasie -ou is, wil u moontlik intyds dinge weet soos tydsberekening en brandstofdata. As u 'n hypermiler is, wil u dalk meer inligting oor u brandstofverbruik weet.

Al hierdie waardes word bereken deur die motor se rekenaar van u motor. Dit verg eenvoudig 'n skandeerder om die data te lees. Baie nuuskierige motoreienaars wend hulle tot kommersiële oplossings soos 'n Scan Gauge. Hulle kan ook 'n scantool gebruik wat ELM327 via USB of Bluetooth gebruik. Gewilde aanspraakmakers is die Carista, BlueDriver, of 'n gereelde diagnostiese scaninstrument van Innova/Bosch.

Ek wou 'n permanente installasie in my voertuig hê met toegewyde hardeware, en ek het besluit om my eie pad te volg! Ek is opgewonde om my ontwerp vir persoonlike skanderinghulpmiddels te deel.

Benodighede:

Belangrik -

  • Arduino -bord (kan Nano, Teensy, Pro Micro, Uno ….) gebruik [Amazon]
  • Sikerkraan+ekstra lont (maak seker dat u die regte grootte het) [motoronderdele winkel]
  • OBD II -aansluiting (ek het een gered van 'n ou skandeerder) [Amazon]
  • CAN Bus MCP2515 module [Amazon]
  • OLED -skerm (of 'n ander keuse) [Amazon]
  • Buck -omskakelaar (of ander skakel- / lineêre spanningsreguleerder) [Amazon]
  • 4-aderige kabel vir u skerm (gebruik ou USB-kabel, lintkabel, ens.)
  • Baie springdrade om alles aan te sluit

Gereedskap -

  • Voltmeter
  • Soldeertoerusting
  • Draadstroppers

Nuttig -

  • 3D -drukker (of toegang tot een) om die volgende dele te skep:

    • Omhulsel vir arduino
    • Skermrand/paneelbordmontering
  • Bevestigingsmiddels vir omhulsel
  • Kleefmiddel

Stap 1: Oor die CAN -bus (en vrywaring)

Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)
Oor die CAN -bus (en vrywaring)

U OPEN HIER 'N ERNSTIGE KAN WERMS … As u met u voertuig/bus kan rondbots, kan u skade en/of onbedoelde werking van u voertuig veroorsaak! Ek gee u hierdie kode en instruksie sonder enige waarborg of waarborg. U neem alle risiko. Probeer dit terwyl die voertuig die eerste parkeer! Hierdie projek is eintlik redelik veilig as u net 'n bietjie navorsing doen oor wat u doen. As u nie weet wat enige deel van die instruksies of kode beteken nie, is dit waarskynlik 'n teken dat u nie met u motor se elektriese stelsel moet mors nie! Moenie hierdie projek aanpak nie. Koop 'n voorafgemaakte Bluetooth OBD -dongle en gebruik dit eerder. Ek wens jou sterkte toe.

Noudat die vrywaring uit die weg geruim is.. KAN dit bekend klink? Miskien is dit soortgelyk aan LAN (Ethernet) of WLAN (WiFi) wat u tuis het … dit is omdat dit almal netwerke is. CAN staan vir Controller Area Network. Dit is 'n digitale kommunikasieplatform wat u motor gebruik om met homself te praat. In plaas daarvan om drade van die enjinkomputer na elke sensor, lig en toestel in u motor te stuur, word hulle almal digitaal oor die netwerk beheer.

Die CAN -bus is 'n differensiële kommunikasieprotokol. Dit beteken dat dit slegs twee drade nodig het! Daar is geen Tx/Rx soos u kan vind in tradisionele seriële kommunikasie nie, en geen direkte oordrag tussen twee toestelle nie. Dit word gewoonlik as 'n gedraaide paar in u voertuig aangetref. U kry toegang daartoe via die OBD -poort. U hoef nie noodwendig te verstaan hoe hierdie protokol op fundamentele vlak werk nie, maar u moet dit genoeg verstaan om die Arduino -kode te kan skryf of te verander.

As u hierdie projek wil volg, maak seker dat u voertuig 'n CAN -bus het! Byna elke voertuig op die pad het vandag 'n OBD II -hawe. Hulle het almal dieselfde elektriese aansluiting onder die paneelbord. Daar is egter baie verskillende protokolle vir kommunikasie gebaseer op u motorvervaardiger. Enige voertuig wat na 2008 in die Verenigde State verkoop word, gebruik 'n ISO 15765 CAN -bus. Dit is wat ons vir hierdie projek wil gebruik. Kontroleer of u voertuig 'n CAN -bus het. Hou in gedagte dat elke motor uniek is. U sal 'n spesifieke CAN -bussnelheid hê, sekere OBD -kodes wat u moet aanvra en allerhande eienaardighede wat u onderweg moet versag.

Stap 2: Bedradingsdiagram

Bedradingsdiagram
Bedradingsdiagram

Dit is nou die tyd om u omhulsel en installasie te begin beplan. My motor het 'n lontkas in die enjinkap en een reg onder die dash. Waar is joune? Tyd om te begin dink.

Ek het 'n lontkraan op die ruitveërkring gebruik, aangesien my Prius baie stroombane langs die OBD -poort gesmelt het. U kan die Vbatt op die OBD -poort gebruik, maar pasop! Dit is aan die battery geheg, sodat die toestel nooit sal afskakel nie. Slegte idee. Afhangende van die huidige trekking van die Arduino, kan dit u battery binne enkele dae of weke doodmaak as u u motor laat sit! As u 'n OLED-skerm gebruik, kan u oormatige inbrand ervaar as u toestel altyd aan is. Dit is baie belangrik dat die toestel na u ontsteking oorgeskakel word.

U het moontlik 'n maklike oplossing! U het moontlik 'n voertuig met 'n ACC/ontstekingspen op die OBD -poort. Baie penne is spesifiek vir die vervaardiger. Dit beteken dat u OBD -poort moontlik 'n kragpen het wat na ontsteking oorgeskakel is. Moet egter nie net die multimeter probeer nie en u arduino met 12 volt aansluit! U voertuig het moontlik 'n J1699 of 'n ander reeksbus wat 'n logika van 12v gebruik. Wie weet wat 'n huidige trekking sou beteken! Kontroleer met die ossilloskoop om seker te maak dat u '12 volt -bron' 'n konstante DC -toevoer is, nie 'n sein nie, voordat u die arduino -krag aan 'n ander pen behalwe op die OBD -poort koppel.

Stap 3: Bekabeling van OBD -poort na CAN Board

Bedrading van OBD -poort na CAN Board
Bedrading van OBD -poort na CAN Board
Bedrading van OBD -poort na CAN Board
Bedrading van OBD -poort na CAN Board

Kyk na die pinout vir u OBD -poort vir CAN Low en CAN High. Koppel die drade aan die High en Low op u bord.

Gebruik nou die grond vanaf u OBD -poort as grond vir hierdie projek! Koppel al die aarddrade aan mekaar en maak seker dat hulle op hierdie OBD -poort geaard is.

Ons fokus in 'n paar stappe op die res van die CI -bord se SPI -koppelvlak.

Stap 4: Fuse Tap en DC to DC Converter

Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar
Sikringskraan en DC na DC -omskakelaar

Moenie die DC-aftrekomskakelaar oorslaan nie! Ek het hierdie projek per ongeluk al een keer vernietig omdat ek besluit het om die Arduino van 12 volt uit die lontkas te dryf. Ek dink daar was iewers 'n spanningspiek van 'n induktor (Arduino was aan dieselfde lont as die ruitveërmotor gehaak), en dit het my Nano gebraai.

Aanbeveel: