![]() |
OBDuino 2?
Ok so I've been doing a lot of looking around at the original OBDuino project and I'm running into a few problems first I haven't found anyone that has built one of these since ~2010. Second pretty much every use of the OBDuino has been in and ISO or CAN environment. Third most of the members who developed the OBDuino aren't really active anymore and most of the pictures and other things related to the project haven't been updated either. Fourth, I haven't found any documented use of it for VPW protocol (that I'll be working with) or any other protocol for that matter. Finally the arduino boards used are older and there are better alternative (and preassembled) boards out there for the same price or cheaper (I'll get to that later).
That brings me to the v2.0 part of this post, what I'm proposing is that using the hard work of the people that developed this project and the new improved arduino technology available we improve the OBDuino and provide updated instructions on how to build it. From the research I've been doing I believe that the parts list would be something like this: Arduino: for this application I think the Arduino Uno would be best these are the 2 options for that The Arduino Uno REV 3~$30 Arduino REV 3 radioshack.com The Sainsmart Uno R3 ATmega328p ~$16 SainSmart Uno Amazon.com OBD II Cable You'll need this connector Sparkfun OBD II Connector (the exact assembly of the cave will vary depending on the vehicle) And this Nextrox® UART TTL Serial Port TO RS485 Converter Adapter MAX485 SMD SOP8 For Arduino Plus a RS485 Serial cable also known as DB9 LCD I'll be using a graphic LCD over a character one as it will allow a few more functions Graphic LCD https://www.sparkfun.com/products/710 Push Buttons (any normally open push buttons will work.) The goal is to retain all original functions of the OBDuino. The original functions are: (taken from Wikipedia) Fuel consumption, measured in mpg or l/100 km Fuel used or remaining Fuel cost Fuel wasted while idling Distance Engine RPM Vehicle speed Tank distance Remaining distance that can be travelled on the current tank of fuel Engine load Coolant temperature Air intake temperature Throttle position Battery voltage CAN status, for CAN protocol only, display TX and RX error Displays instantaneous values, average, maximum and minimum values calculated per trip, per outing, or per tank of fuel Menu system for configuring parameters And add in the ability to: View Diagnostic Trouble Codes (DTCs) Clear DTCs View and Clear pending DTCs Those are just the ones I would like feel free to suggest ones you want. Here is a Wikipedia article on OBD II Parameter IDs (PIDs) to see possible features of the OBDuino. http://en.wikipedia.org/wiki/OBD-II_PIDs What do you think? Comments, ideas, and suggestions are all welcome. |
Here are my goals for the project
1. It should be cheap, it has to be less than $60 under $50 would be great. 2. I want to avoid any extra interfaces like the ELM327 because of the added cost and complexity. 3. It has to be simple to assemble. 4. The parts should be easy to find. 5. Be easily compatible with all OBD II protocols e.g. Standardized parts for all protocols. 6. The assembly should be well documented and stable e.g. Pictures used that are hosted on any third party site should also be imported onto the ecomodder site when posting. That way if the link to the image changes it will still be an attachment on the site as well. |
Well I've made a bit of progress so far. Here are my latest findings but first a quick shoutout to some of the guys on arduino forums for their help.
I think it's possible to connect the OBD II via a RS 485 serial cable and port. You can make your own serial cable with the obd II connector in the current parts list or buy one like this https://www.sparkfun.com/products/10087 I will most likely make one myself due to some of the things I've found researching. You'll also need a serial port like this one Nextrox® UART TTL Serial Port TO RS485 Converter Adapter MAX485 SMD SOP8 For Arduino:Amazon:Computers & Accessories This is important though if you're looking for a serial port you have to find one that matches these 2 criteria!!! 1 It has to be a RS 485 serial and, 2 it has to be for arduino. I won't update the parts list yet because I'm still working on a few issues that will have to be worked out before the list is definite. Currently the issue is that these protocols have too high of voltage for the arduino: SAE J1850 VPW (Variable Pulse Width at 10.4/41.6 Kpbs, single wire) ISO 9141-2 (Asynchronous serial communication at 10.4 Kbaud) ISO 14230 KWP2000 (Asynchronous serial communication up to 10.4 Kbaud) Once the voltage issues are sorted out I'll be able to get the parts and try this out to see if this is a real option for all protocols until then though this is a possible option. Hopefully though this will be good option for standardization over all protocols. |
So I've updated the parts list I believe that will be the final one. I also updated one of the goals for the project for the price range because it's going to have to be less than 60 dollars for there to even be a point in making it. Otherwise the ultragauge is the same price, less work, and similar if not identical features. That is a big reason why I don't want to use the OBD II UART chip or the ELM327 interface they're just too expensive to be practical.
As usual any input is appreciated. I've also added a poll to get some thoughts on the project. |
Well I got bored today and that's always dangerous. Anyway i may be adding this to the parts list https://www.sparkfun.com/products/9802 why well by adding in an SD card slot you get the ability to log data you can also store data even without power or without using the arduino's built in memory. But if we log data you can also do things like create Speed to MPG charts Or Speed to RPM charts even monitor the throttle position. So even though it adds about 15 dollars I feel it's quite worth especially since it adds in a feature that both the scangauge and ultragauge don't have.
|
I've found a LCD I'm using a graphic LCD instead of the regular character ones. I've also updated the parts list accordingly.
|
OBDuino project
Hi,
Just wondering how you went with this project. From what I have researched I am interested in playing around with arduino hardware that could read ISO 15765 or ISO 9141. I need something that has the Arduino profile so I could use it as a shield. The OBDuino references on google don't seem to have been updated in a while. Do you have a link to your project? Thanks |
I'd love to get in on this at some point. I have an Arduino Nano (clone) and a Noritake Itron GU144X16D-7053B 144x16 graphic VFD (they were giving away a large batch as free samples some time ago) to use with it. Anyone interested in getting this up and running again?
|
I'd like to see an OBD unit that gives you the option of tapping into an injector wire for more accurate consumption figures.
I wonder if some algorithm to combine the AFM and injector signals would give the most accurate results yet as the MPGuino is good but not perfect. |
All times are GMT -4. The time now is 12:44 AM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Content Relevant URLs by vBSEO 3.5.2
All content copyright EcoModder.com