2008年7月2日

數位三環錶 Smart for2

Smart for two原廠水溫錶相當簡單,40、60、80、100、120共5格,
水溫錶顯示100,引擎溫度有可能在100~120度之間,
引擎溫度是否過高跟本不知道,於是想要自己做一個水溫錶,
但加裝溫度感應器又不破壞到車子好像不太可能,
最後用OBD2讀取ECU資訊,這樣就不用破壞到車子。

開始上網查OBD2相關資訊,看到ELM32X系列IC,支援多種通訊協定,
232透過ELM32X 讀取ECU,大部份進口車都可以用,




買一顆ELM327,周邊電路也都接好了,接到車子怎麼不會動,
試了很多次一樣不會動,後來問車廠才知道,
ELM32X系列IC不能用在MCC、BMW、賓士等車子,
所以接到車子讀不到資料是正常的,
於是到SAE查SMART是使用什麼通訊協定。

通訊協定資料200多頁總算看完,
先用PC照著通訊協定格式送訊號給車子,終於讀到資料,
車速、轉速、溫度﹒﹒﹒很多資訊,
在來把PC換成MCU裝到車上就完成。


待速下讀到資訊


LCD畫面說明:
〈引擎轉速〉 〈引擎溫度〉
〈進氣壓力〉 〈進氣溫度〉
〈引擎負載〉 〈變速箱溫度〉
〈電池電壓〉 〈檔位〉 〈含氧感知器〉



正面:16x4文字型LCD



背面:MCU及周邊零件



側面