
繼續研究 FZR 轉速表測試機,繼之前作的 8051、555 版本
這次用 ATTiny85 作,在輸出訊號的部分也作了一點改良
因 FZR 轉速表吃的是反向或交流電壓,也就是訊號線(灰線)跟地其實是
GND 0 V
訊號線 -5 ~ -N V
才能讓轉速表順利運作,所以需要另一組獨立電源,同學可以使用 9V 乾電池,或是
電源隔離模組,如 B0505S-1W 或 B1212S-1W 來製作
羽山剛好手邊有之前買的 B0505S-1W 接上去也可以順利運作
運作的示意圖
所需的材料如下:
- ATTiny85
- Buck LM2596 (12V 轉 5V)
- 可變電阻 VR 5KΩ
- 電阻 1KΩ 1/2 w
- 電阻 330Ω 1/2 w
- 電阻 470Ω 1/2 w
- TM1637 ( 4 Bit Digit Display ),用來顯示轉速訊號用
- PC817 光耦合
- B0505S-1W 電源隔離模組 (可用 9V 乾電池替代)
- 電解電容 470㎌ / 25V
- 陶瓷電容 0.1 (104)
ATTiny85 接腳:

這是 ATTiny85 接腳圖
8:Vcc (5V)
7:(PB2) TM1637 CLK
6:(PB1) TM1637 DIO
5:(PB0) 未接,可擴充開關作其他應用,如自動跑轉速、階梯
4:GND
3:(PB4) 讀 可變電阻 VR 5KΩ 中間的腳
2:(PB3) 輸出腳,接 330Ω→PC817 1 腳,要接一個上拉電阻 1KΩ 至 5V
1:(PB5 Reset) 未接

羽山左邊這邊接得比較複雜,只是因為手邊還有一些 TL431、TIP41C
這搭配可以作出 12V → 5V

改用現成的模阻 Buck LM2596 即可省事,電路也會變得很單純

B0505S 電源隔離模組算是大家比較少接觸的玩意
以 B0505 來說,輸入電源 5V 他的輸出是跟輸入隔離的,所以
輸出的 「+」 接地
輸出的「-」接 470Ω電阻,再接到 PC817 的第 4 腳
然後 PC817 的第 3 腳接出去給 FZR 轉速表訊號腳作為輸入
PC817 的 1、2 腳再由 ATTiny85 作為觸發當作「允許訊號通過與否的開關」
就可以在讀取可變電阻的電壓,並分階成「梯度」
以 5V 參考電壓為例:
| 中間腳電壓 | ADC 讀值約 |
| 0V |
0 |
| 1.25V |
256 |
| 2.5V |
512 |
| 3.75V |
767 |
| 5V |
1023
|
再依照想呈現的轉速表 0 500 1000 1500 2000 ... 13500 14000 分階

就可以開開心心變成 FZR 轉速表測試機了~~~

TM1637 顯示 800 代表 8000 rpm,右邊的表也是顯示 8000rpm

14000 rpm

產生器 12000 rpm,建議調成 12500 這樣騎車會稍微快樂一點...

12500 rpm

12500 rpm
影片的說明
ATTiny85 的程式碼:https://github.com/shadowjohn/115ATTiny85RPMGenerator
註:TM1637 要安裝 avishorp 1.2.0
如有幫助到您,也歡迎來 Github 幫羽山點個小星星☆ ^_^