09年有了自己的第一輛車,車子很一般,是雪佛蘭的樂風。沒有行車電腦功能。于是想弄一個行車電腦安在車上。在淘寶上搜了一圈,發(fā)現(xiàn)現(xiàn)有的行車電腦,功能大多不實用。大部分都是基于標準的OBD協(xié)議進行開發(fā),功能無非就是查看故障碼、清除故障碼、顯示轉(zhuǎn)速、車速、水溫、進氣壓力、進氣溫度等等的一些發(fā)動機參數(shù)。其實這些參數(shù)如果不是維修的話,日常行車基本上沒用的。感覺成品的行車電腦不能滿足自己的要求。于是萌發(fā)了自己制作一款多功能行車電腦的念頭。
于是開始查資料、研究車輛的OBD協(xié)議,設(shè)計線路板、編程、調(diào)試,經(jīng)過1年多的時間,經(jīng)過了3個版本的修改,最終做成了現(xiàn)在的這款行車電腦。自我感覺還不錯,用的效果也很好?,F(xiàn)在共享出來給大家。本人的單片機水平純屬業(yè)余愛好,在此之前只會一些51的單片機,第一版就是用的51的單片機,后來用AVR,也是臨時學的。編程很線路圖設(shè)計都很差勁。不過,功能好歹都實現(xiàn)了。整個系統(tǒng)采用ATmega64作為主控芯片,用24064的黃綠液晶作為顯示屏(T6963C驅(qū)動),DS1302作為時鐘芯片,讀取時間。用2個DS18B20溫度傳感器檢測車內(nèi)及車外溫度,用C3-370C的GPS模塊作為GPS接收裝置,讀取經(jīng)緯度、海拔、航向等信息。在發(fā)動機的OBD接口上安裝一個藍牙的OBD模塊(買的),系統(tǒng)板上也采用一個藍牙串口模塊,系統(tǒng)板和車輛之間通過藍牙串口來透明的傳輸發(fā)動機數(shù)據(jù)。電源采用的是LM2596,其實整機功耗不大,用7805也可應付。按鍵采用的是4個獨立按鍵(上圖搞錯了)其實這4個按鍵我借用了樂風的電控后視鏡按鈕。(我的車是低配,是手動調(diào)節(jié)后視鏡,但是有安裝電調(diào)后視鏡按鈕的位置。所以我買了一個后視鏡調(diào)節(jié)按鈕,當作了系統(tǒng)的按鍵)。系統(tǒng)板上留出了ISP接口和JTAG接口,方便下載程序和在線調(diào)試。下面是原理圖:
下面是用的LCD屏。24064的黃綠點陣。T6963C的控制器。這個屏是我在單位的一臺廢舊設(shè)備上拆下的。工業(yè)級的。還不錯。
屏和主板是兩層設(shè)計,中間的是藍牙串口模塊。
放在車上的效果。
下面介紹一下各個界面第一屏,最常用的信息,開機后就在這個界面從左到右依次顯示:加油時間、單價、加油量(L),總錢數(shù)當系統(tǒng)檢測到加油后,或者在“加油統(tǒng)計”界面選擇“增加”,進入如下界面
程序是用C語言寫的。本人水平有限。我自己看著都很亂。附件中含有清晰版的原理圖和源程序。用CodeVisionAVR V2.04.4a編譯。壓縮包內(nèi)自帶工程文件與源文件。編譯沒有錯誤,但是有警告。注意源文件中有DS1302.lib和DS18B20.lib兩個文件,要拷貝到CodeVisionAVR的安裝目錄下的lib文件夾內(nèi),替換系統(tǒng)自帶的兩個文件。因為我對這兩個文件做了修改。一直想弄個外殼,在淘寶上找了很久,也沒找到合適的外殼。沒有外殼就暫時裸奔吧!說說使用的感受:1.跑高速時很爽!在這個安裝位置正好,需要看時速時眼掃一下就可以,或者設(shè)定好超速報警,開就是了,根本不用低頭看車速!2.平均油耗,至少在我的車上還是比較準確的。3.海拔高度顯示比較有意思。至少讓你知道你所在地的高度。4.其它的一些統(tǒng)計功能也比較有用,可以讓你更清楚的掌握自己的行駛情況。5.方向顯示不會讓你轉(zhuǎn)向!
-
時鐘芯片
+關(guān)注
關(guān)注
2文章
242瀏覽量
39810 -
ATmega64
+關(guān)注
關(guān)注
0文章
11瀏覽量
10031
原文標題:基于ATmega64的實用、多功能的藍牙OBD行車電腦『開源』
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論