Honda D Series Forum banner

Civic-Dash LCD

73K views 323 replies 47 participants last post by  spAdam  
#1 ·
I made a lcd display using a Arduino and a cheap HD44780 compatible LCD character display. I currently have a PR3 obd0 ecu. I made modifications that I think would work for OBD1 I need someone to test it. Hopefully there is a fellow nerd that already has a arduino. It would also be easy to get to work with obd0 ng63 roms as well.

The Arduino just reads data from the cn3 or cn2 port from your ecu. The project is open source so feel free to modify it to work with your current ecu.

here are a few vids
YouTube - ‪Arduino honda LCD‬‏
YouTube - ‪LCD Project Arduino OBD0 CIvic High Quality‬‏

Here is a link to the google code
civic-dash - Arduino Honda LCD for OBD0 and OBD1 - Google Project Hosting

I thought you guys might be interested.
 
#2 · (Edited)
I will check it out, I only have a arduino mega but I may try and breadboard a atmega328 and try this out sometime soon.

Looking at the code now and just wanted to say thanks for being a programmer who comments the code, I have more of a hardware background than software so I'm still working on learning the programming side of things.

If you stick around on the forums I might pm you in the future with some questions if that's ok.
 
#11 · (Edited)
It should run on any arduino. I have a mega also but so far my old diecimillia is enough power for what I got going on.

Ohh and very cool if you want to help out I do not consider myself a programmer in any since of the word. I go to school for mechanical and electrical engineering. So I guess we are both on the hardware end...
 
#6 ·
Dude that's slick!!!!!! I already have a TV2 but that's still awesome!
 
#10 · (Edited)
Yeah making it work with different generations should be no problem the serial protocol is the same between obd0 and obd1 from what I understand. you send a byte to the ecu and it spits back a byte from a ram address that stores the data like rpm, map and so forth. It should onlly be light modifications to data rate and what bytes get sent.


Some ideas i have been thinking of are:
pid boost control
F1 style shift lights using a led array
various rpm switches (exhaust cutout and so forth).
datalogging onto a SD card. (handy for those who dont have laptops)

I have a ng63 ps9 ecu i can run my car with (I have a b16 even though this is dseries.org) . Maybe by next week I will have some ng63 code up.

Im going to layout some PCBs that will plug onto the top of the arduino and will break out the pins to connectors between the lcd and the arduino.

This project is still really in its early stages. I got most of it written last Christmas break but ran out of time going to colorado school of mines. I want to get as much done as I can this summer before school comes again.
 
#17 ·
As far as I know crome and Ectune use the same datalogging code on the ECU side so they should both work. Hopefully that is the case. I just sent a few emails around to verify this.

With some testing we can find out:)
 
#14 ·
that second video was awesome. will watch this thread to see updates progress etc.

-Luke
 
#16 ·
Great stuff man. Open source FTMFW. Keep it going and you might be able to make yourself a nice little source of income on the side out of this.
 
#22 ·
Sorry I have not updated anyone in a long time. Being a undergrad takes up all my time.


I connected the ecu to the arduino board as follows. I dont have a ecu to test this on anymore but it should still work.

cn3 pin arduino pin
1 gnd ----------------any gnd pin
2 rx-------------------tx (pin 1)
3 +5v
4 tx------------------rx (pin 0)
5 not used


The best place to get the code is from the source section of google code. If you are nerdy enough you can checkout the svn for read only or you can go (Source---->changes) r9 is the most current code that works with the new arduino 1.0 code base.

It is still not tested at all on OBD1 and I dont currently have a working car to test any of the code bases with but soon will hopefully get my CRX running with a mini me and PR3. I will soon also have a old 1993 civic si hatch that I will be able to test obd1 code with.

Let me know if any of you get it working because, to me that is pretty awesome. Im using a 20X4 lcd btw so if you are using a 16X2 lcd it would take some code modification but shouldnt be bad.

I also designed a pcb for this project that is also untested. I should order the componets and see if it works. The PCB will make this project really easy for those who are not super nerdy
 
#29 ·
just got an uno and i would be willing to help you test it on my pm6. im getting an lcd next week.
i modified the pr3 code to to output to my laptop for now but i get completely random values for everything.
 
#30 ·
I'll be modifying the code soon to work for OBD1. Also will be adding the NepTune and Crome PRO protocols. So that you can have a display that isn't $$$ like the Tunerview or RD1.
 
#31 · (Edited)
Wow im surprised that the arduino boards just made it to this forum. I run a seeediuno which is about the same with a clock mod and a USB connector for logging. The major drawback to using this is that you have to write and the definitions for the arduino. Currently i have it set to monitor my WB output and it gives me live data on my AFR on a panel meter. My bud and I have one in his STi in his clock pod area. When he starts his car it displays

2004 WRX STi
Welcome Lance

Then it switches to live vac/boost and AFR's. We are working out the implementaion for the RPM as it looks like this guy figured out. And for that kudos! But yes they are VERY fun.

@forever, do you have shielded wires?? Cause we were having BAD interference from other electronics in the car. Took a while to work out the "messages from aliens" (ridiculous readings and distorted symbols) that we were seeing on our panel meters.