【前言】
年前趕在取消汽車(chē)購置稅優(yōu)惠前提了新車(chē),此前兢兢業(yè)業(yè)服役9年的老夏利車(chē)正式退居2線(xiàn),正好我可以拿來(lái)練練手。
老夏利車(chē)沒(méi)有發(fā)動(dòng)機轉速表,一直以來(lái)都是憑感覺(jué)、聽(tīng)聲音估計發(fā)動(dòng)機的轉速,一直想直觀(guān)的看到轉速參數,自己又剛撿起了
51單片機的編程,說(shuō)干就干,百度了一下夏利車(chē)的資料,我的這輛7101電噴,采用的發(fā)動(dòng)機是TJ376QE型,具備ECU(電子控制單元,又稱(chēng)“行車(chē)電腦”)控制系統的。

這個(gè)就是ECU了。

ECU各端口功能說(shuō)明,這下有戲了,本著(zhù)先易后難的原則,此次DIY就只弄測量發(fā)電機轉速和測量車(chē)內溫度兩個(gè)功能。本來(lái)想從分電器的“轉速及旋轉角度傳感器”上取轉速信號,后來(lái)
拆下ECU后實(shí)際測量,發(fā)現此信號電平太低僅0.4~0.5V,要增加信號放大級,這樣會(huì )使電路變的復雜。后來(lái)又想到取點(diǎn)火信號,實(shí)際測量點(diǎn)火信號在
14V左右,OK,就用它了!

點(diǎn)火信號電路圖。
【轉速表電路圖】
為了提高開(kāi)發(fā)的成功率,先對電路進(jìn)行了仿真:

轉速表電路圖。
仿真時(shí)用信號發(fā)生器模擬點(diǎn)火脈沖信號:

電路仿真運行圖。
單片機U1采用AT89C2051,為了節約IO口方便以后添加功能,LED顯示部分使用了7段譯碼器U2
74LS47,如果只做轉速和測溫的話(huà)U2其實(shí)可以省略掉!LED采用7x4共陽(yáng)數碼管。位驅動(dòng)Q1~Q4用任何小功率NPN管就行,測量溫度U3用的
DS18B20,SW1是轉速/測溫切換開(kāi)關(guān),其它就是單片機的復位及時(shí)鐘電路,就不多贅述了,硬件還是比較簡(jiǎn)單吧?
硬件說(shuō)完現在說(shuō)說(shuō)軟件,用了定時(shí)器T0做系統5ms節拍發(fā)生器,測量轉速就簡(jiǎn)單的用計數器T1來(lái)數脈沖,為什么不用更精確的測量脈寬的方式呢?因為測量發(fā)
動(dòng)機轉速精確到個(gè)位數是沒(méi)必要的,我采用的方式是,1/2秒讀1次T1的計數值,也就是1/2秒發(fā)動(dòng)機的點(diǎn)火次數,我的老夏利是三缸四沖程的發(fā)動(dòng)機,那么
點(diǎn)火3次意味著(zhù)曲軸旋轉了2圈,這樣就得到轉速公式“
轉速/Min=1/2秒T1的計數值×120×2÷3",化簡(jiǎn)后就是”轉速/Min=1/2秒T1的計數值×80“。
這樣我的轉速表精度也就是每分鐘±80轉的樣子,LED的顯示內容1/2秒刷新一次,實(shí)際用下來(lái)感覺(jué)還馬馬虎虎,也算靈敏。
18B20就不多說(shuō)了,我是直接在本壇單片機區copy的的代碼用的:)
用1個(gè)開(kāi)關(guān)接在單片機的P3.0口作為轉速及溫度的切換選擇。
【制作過(guò)程】
我是用洞洞板焊的整個(gè)電路,又忘記給電路板拍照了,就不去拆儀表盤(pán)了。
夏利車(chē)的ECU在副駕駛座儲物箱的上方,拆開(kāi)后就看見(jiàn)神器ECU了:

找出點(diǎn)火信號線(xiàn),接上,(不好意思,手機拍的,都比較糊)不過(guò)就2根線(xiàn)

下面拆儀表臺:
正面

背面

安裝數碼管:

單片機洞洞用3M的雙面膠粘在儀表盤(pán)的底部,LED用電腦的硬盤(pán)排線(xiàn)引到洞洞板上。
電源就用儀表盤(pán)上的12V電,然后就組裝回車(chē)上。試試效果吧,插鑰匙-點(diǎn)火~~~
來(lái)了……
顯示轉速

顯示車(chē)內溫度

【總結】
在DIY的過(guò)程中,因為有了仿真的步驟,所以進(jìn)行的很順利,只是在搜索資料的時(shí)候,發(fā)現TAOBAO就有這樣的東東在賣(mài),也不貴,80元的樣子。
使我差點(diǎn)放棄了
還有就是拆卸汽車(chē)的ECU并加接線(xiàn)路有一定的風(fēng)險,我本人是在淘汰下來(lái)的老車(chē)上做實(shí)驗練手的,各位想仿制的TX把自己的汽車(chē)ECU整成”磚頭“
的話(huà),本人慨不負責喲