Indholdsfortegnelse:
- Trin 1: Om CAN -bussen (og ansvarsfraskrivelse)
- Trin 2: Ledningsdiagram
- Trin 3: Tilslutning af OBD -port til CAN -kort
- Trin 4: Sikringstap og DC til DC -konverter
Video: Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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)
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
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
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
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:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
Autonom styring af motorens omdrejningstal ved hjælp af feedback -system fra et IR -baseret omdrejningstæller: 5 trin (med billeder)
Autonom styring af motorens omdrejningstal ved hjælp af feedback -system fra en IR -baseret omdrejningstæller: Der er altid et behov for at automatisere en proces, det være sig en enkel/monstrøs. metoder til vanding/vanding af vores lille stykke jord. Problemet med ingen strømforsyningsledning