A good alternative would be to get an HC-05 or similar Bluetooth module for the Arduino and a Bluetooth OBDII adapter.What it can read Coolant Temp,IAT Temp,Ambient Temp, Throttle,RPM,Vehicle Speed, Air flow Rate,Barometric Pressure I will be removing the board from the ELM327 Enclosure and then bypass the USB bridge chip and attach the Serial TXRX pins of the arduino to the Serial TXRX pins onto the ELM327 board, program the arduino and attach the ELM327 OBD2 connector to the OBD2 port.
Pretty Simple Add Tip Ask Question Comment Download Step 1: Prepare the ELM327 Board to Bypass the USB Bridge Chip Start by removing the sticker on ELM327 Cables Enclosure, remove the 4 screws with a smallish star screwdriver. Solder 2 wires to the TX and RX pins on the board, in the attached photos i have included the pin-out information of the USB Bridge chip. Tip: Program the arduino so that it writes to the serial monitor with some short delays in between, then connect a jumper cable to the TX pin of the arduino and poke around with the other end on the board to see where you get some serial activity, the surface mounted LEDs wil flicker as communication happens, unfortunately this will not work for the RX side but in the pictures its easy enough to see where I soldered it onto the board. NOTE: The USB cable is connected to the board with a 4 pin connector, i cut the middle 2 out so that the ELM327 cannot communicate with the PC whilst its connected, this way it only gets power from my PCs USB port and the serial controller on the board will not be occupied by the PC allowing the Arduino to talk to it Once done put it back into the box, I just taped it up because In my Jeep the box is in my way and cannot drive it whilst in the driver seat, I will be using the enclosure for something else. Add Tip Ask Question Comment Download Step 2: Attach the Arduino LCD Shield to the Arduino Attach the Arduino LCD Shield to the arduino and hook it up to your PC to be programmed. Diy Gm Obd1 Cable To 16 Pin Connector Usb Code A BitBelow is my Arduino Sketch, I noticed that the formatting messes with the code a bit, I have some more information available related to this build you can also view the code here. The Code ensures that its able to talk to the ELM327 Chip by sending a command ATI the ELM327 chip will respond with ELM327, if it doesnt the LCD will print Error, No Connection if it worked it will welcome you wuth a welcome message on the LCD. From there you simply press the left and right buttons to cycle through the menus currently it will only read. Coolant Temp,IAT Temp,Ambient Temp, Throttle,RPM,Vehicle Speed, Air flow Rate,Barometric Pressure You can add more if you like and change the menu to your liking See Wiki for more PIDs that you can add there are quite a few. You can use a cellphone cradle that you stuck agains the window to hold it and use a USB cellphone charger to power the Arduino, The ELM327 will be powered by the OBD port on Pin 16 which is positive and PIN45 which is negative. Diy Gm Obd1 Cable To 16 Pin Connector Usb Free To CheckIf you get stuck feel free to check out on this forum you may also contact me if you have questions. It will not connect as the deltas obdII port is missing pin 5. On pin 4 is a BW wire, 6 is white, 9 is BW, 13 is purppink, 14 is bluw 16 yellb. Is it possible that 9 (vendor option) could actually be the signal ground (5) I have read that there is an adapter, but I have not been able to source one. If I am using a ftdi adapter and try with pc I get this (1.png) When I upload code to a mega I get what you can see in the rest of the pictures. So a big Thanks. I did have to change some code probably because technology changes and each car uses a different protocol. Maybe my ELM327 is a China knock off which I wouldnt be surprised. The Formula for the conversion from hex to decimal needs to be modified. It Worked on My 2004 Rav4 that has the CAN Bus protocol but not on my 2004 Miata which has a ISO 9141-2 Protocol. I Published my Project for my Miata if someone is interested. Serial.begin( 9600 ); A strtol(WorkingString.cstr(),NULL, 16 ) DisplayString String(DisplayValue - 40 ) C 0 luks4. Quartz cristal resonator can shortly became hot that can even melt plastic while working. Garyjs. I appreaite the effort to write this Although, I went a slightly different route.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |