最近研究自製 NSR-150 CDI,乾淨的 RPM 轉速取得非常重要
如果凸台無法正確偵測到位置,取錯轉速,點火時間就會算錯,這樣非常嚴重...
模擬電路後,發現 PC817 輸出的輸入與輸出相當重要
合理的搭配電阻、電容,更可以讓訊號取得更乾淨
為了減少一顆 Buck ( 12V 轉 5V ,簡單使用電阻搭配製作分壓,再用基納將電壓控制在 5V)
例如 TM1637 的輸入是 5V、PC817 也用 5V
但 Nodemcu 的 Vin 可以直接使用 5~14V 都沒問題^^
如果這個電路還要其他的功能、增加負載,例如按鈕,Led,驅動晶片
那建議還是裝上7805或是DC-To-DC Buck會比較好,避免驅動電壓電流不足
程式碼參考:https://github.com/shadowjohn/RPM_TACHOMETER
此版抓轉速訊號的部分特別感謝 @FB 田峻墉老師的指導
讓我總算看的懂中斷使用方法在作什麼 XD
自製轉速表所需要的材料:
1、Nodemcu V2 (建議用 V2,V3 稍微胖了一個角位,很不方便)
2、TM1637 4-Digit Display 七段顯示器
3、電阻 220Ω 1/2w
4、電阻 470Ω 1/2w 二顆
5、電阻 330Ω 1/2w
6、PC817 (別買到表面沒刻字的,可能是假貨哦...)
7、基納 5.1V 1w
8、鉭質電容 0.1㎌ / 35V (這顆不接其實也行,但如果車上訊號雜訊太多…)
9、LED (加一個 LED 後,發現雜訊都不見了)
實際接上NSR-150,將脈波訊號接上
總共要接的線就三條,12V、地線、脈波訊號
電路作好的樣子
另一個角度
作好的電路至少要在訊號產生器上跑的順,再移到車上玩~
不然一直拉轉很傷車^^"
先利用 PWM 轉速訊號產生器測試,同時也測試直接餵 12V 的電,會不會有任何問題
接上車
溫車等待
左手摸的白線是從 4P 線接出來的脈波
然後就是文章開頭的自製轉速表測試
要製作這個電路,首先要先處理幾件事:
1、Arduino 很多元件需要使用 5V 的電,但機車上是 12V,有沒有簡單可以省一個 Buck 的方法呢?
2、PC817 抓到的訊號,如何乾淨的過濾,脈波訊號的雜訊如何順利的消除?
1、Arduino 很多元件需要使用 5V 的電,但機車上是 12V,有沒有簡單可以省一個 Buck 的方法呢?
如果電路分成上下二組電源,上排 12V,下排 5V
利用簡單的電阻分壓,再用基納二極體限制輸出的電壓為 5.1V
在模擬電路中,可以嘗試在電阻上看看電流、拔掉 Zener 5.1V 後輸出的電壓結果如何
5.1V 即可給 PC817、TM1637 使用
當然也可以用 7805 替代~不過羽山 7805 燒怕了
之後還要研究 AC 66V 轉 5V,這次就練習看看用電阻分壓,再用 zener
羽山用模擬器大概算一下應該是不會過壓,材料也沒有溫度,在車上運轉時都正常
2、PC817 抓到的訊號,如何乾淨的過濾,脈波訊號的雜訊如何順利的消除?
過濾脈波訊號的電路
作了一個簡單模擬 PC817 的電路,同學可以自行調整輸入的頻率、波形
當有雜訊的時候,假設彈跳現象在1000us以內 (3650us 約 16000rpm)
pc817在無濾波時,會讓所有的訊號都交給nodemcu處理
觀察輸出端若使用不同的電阻值、電容,輸入端的電阻
會有什麼不同,不見得每台車都適用,不過合理的搭配可以讓 Arduino 收到的訊號漂亮
以後就有簡單的電路,可以輕鬆自製轉速表了 ^~^
翻了一下零件盒,手邊剛好還有一顆
D1 MINI 這顆 D1 MINI 的針腳得自己焊接
裝上針腳
焊好了
插上去試看看
D7、D6 腳一樣接 TM1637
不過輸入的 INPUT 要改到 D5 才能正常運作
一樣的程式改個接腳就可以正常運作
不過這顆使用分壓餵入 5V 會發現吃電很重,完全撐不起來
得用 7805 轉出 5V 供給 5V Input 才能正常開機
而且 7805 還會發燙~所以最好還是接個 Buck 吧
真是吃電怪獸^^"
2021-09-16補充:
1、建議使用 Buck 或 7805 給允穩定的 5V
2、凸台輸入腳,可以再串一顆 LED,似乎就完全沒看到雜訊了,有的話就串二顆 XD
去除雜訊的小技巧,同學如果自製轉速表,催油門發現會亂跳
也可以試看看右邊的設計
在輸入端,加入一顆 LED 效果不錯,雜訊都不見了~~
但波型也被 delay 了,如果只是拿來作轉速表就無所謂
拿來作CDI的話,延遲提前的時間也要一併加到程式中,針對每個轉速延遲的時間再作一些些補償
在輸入端,加一個 0.1㎌ 接地,似乎效果也不錯 (上圖按一下重置,可比較看看)
就不會有 LED 延遲的問題
2024-05-20 補上電路圖,這版是用二極體與 7805 把 12V 降成 5V
週末想玩玩轉速表,順手又接了一組
2024-06-08 更新轉速表設計
1、改用 Buck 取代 7805 ,可以省去二組電容、5個 1N4007 二極體
2、同一,修正當機問題
3、移除鉭質電容,當有鉭質電容存在時,發現在怠速時偶爾會有 3xxx 轉的雜訊,移除後反正正常
4、R1 改成 1KΩ 1/2w PC817 仍可以順利運作