Skip to content

About

利用 Nodemcu V2 開發的 NSR-150 可程式化 CDI

Resources

Stars

7 stars

Watchers

1 watching

Forks

Latest commit

 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NSR-150_CDI

利用 Nodemcu V2 開發的 NSR-150 可程式化 CDI

動機:

騎了NSR五年多,這陣子翻維修手冊,看到 CDI 的接線圖
一直以來都覺得這是一塊很巨大的拚圖,想著想著就推著自己往前走,心中閃過一個想法
不如~來自製一顆可程式的 CDI 吧~~~


Author:羽山 (https://3wa.tw)
Author:@FB 田峻墉

版本:

V0.5

最初發布時間:

2021-09-09

最後更新時間:

2026-08-21

Nodemcu 使用接腳(V0.1~V0.3版):

  • D1:脈衝 PWM 輸入
  • D6:點火 輸出

(V0.3 版接線圖)



(V0.3 版成品圖)



Nodemcu 使用接腳(V0.4~V0.5版):

  • D1:脈衝 PWM 輸入
  • D4:RC 訊號輸出
  • D6:點火 輸出

(V0.4 版接線圖)



(V0.4 版成品圖)




各版本說明:

版本 補充說明 適用程式
0.1~0.3 基本版 (各版本的程式皆可運作)
https://github.com/shadowjohn/NSR-150_CDI/blob/main/CODE/NSR-150_CDI/NSR-150_CDI.ino
https://github.com/shadowjohn/NSR-150_CDI/blob/main/CODE/NSR-150_CDI_V0.4/NSR-150_CDI_V0.4.ino
0.4 1.使用 SCR BT151-500R
2.讓二期的 RC電腦,變成一期 RC電腦的騎乘體驗
需搭配 V0.4 版程式
https://github.com/shadowjohn/NSR-150_CDI/blob/main/CODE/NSR-150_CDI_V0.4/NSR-150_CDI_V0.4.ino
0.5 1.保留 V0.4 點火角表、RC 5,000 rpm 門檻與 200 us SCR 觸發脈寬
2.15,000~17,000 rpm 固定使用最後一格 8°,避免點火表插值除以零
3.使用 ESP8266 Timer1 one-shot 排程點火,避免主迴圈延遲影響點火時序
4.已通過主機端計時測試與 NodeMCU V2 編譯;尚未完成示波器或實車驗證
需搭配 V0.5 版程式
https://github.com/shadowjohn/NSR-150_CDI/blob/main/CODE/NSR-150_CDI_V0.5/NSR-150_CDI_V0.5.ino


程式版本說明:

V0.1:符合 V0.1~V0.3 版電路圖設計
V0.4:RC訊號從 D4 輸出,讓二期 RC 電腦變成一期 RC 電腦的騎乘感覺
V0.5:保留 V0.4 的點火能量相關設定,改用 Timer1 one-shot 排程點火,並修正 15,000 rpm 以上點火表插值邊界

V0.5 主機端計時測試:

在 Windows PowerShell 執行以下命令,可驗證 V0.5 的 RPM 邊界、點火表與延遲計算:
pwsh.exe -ExecutionPolicy Bypass -File .\tests\run_v0.5_timing_test.ps1
此測試不會驗證 PC817、SCR、高壓線圈或實際點火角;上車前仍需先以訊號產生器與示波器驗證。

免責聲明:

不要學,你們的車一定會壞掉,哈哈
文章、電路圖與程式皆採滾動式修正

詳細心得參考:

About

利用 Nodemcu V2 開發的 NSR-150 可程式化 CDI

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages