attiny85-headlight-toggle

ATtiny85 機車大燈控制器(強光線組版)

用一顆 ATtiny85 自製的機車大燈控制器,功能仿照市售的「DSP 智能大燈模組」:平常近燈可以關掉,想開時把遠燈開關撥一下就能切換。燈的電流直接從電瓶供應(強光線組),原車開關只當訊號用。

已經做成洞洞板、實際裝在 LED 大燈的機車上使用。

洞洞板佈線(元件面)

互動佈線圖:點線路可單獨標亮,附每個零件的孔位表。

作者的原型板(手工佈線,零件位置和上圖不同,電路相同):

原型板照片

功能

狀態燈

狀態燈 意思
通電時閃 1 下 正常開機
通電時閃 3 下 上次被看門狗重啟過(曾受雜訊干擾)
恆亮 / 不亮 近燈開 / 近燈關
快閃 遠燈提示後的確認時間,這時撥回近燈就會切換

運作原理

原車近燈線 ──1N5819──┐
原車遠燈線 ──1N5819──┴─ VIN ── TVS / 1000µF / 放電電阻 ── L7805 ── 5V ── ATtiny85
     │
     └─ 22k / 10k 分壓 + 5.1V 稽納 ── PB3(偵測遠燈開關)

ATtiny85 PB0 ── 1k ── SS8050 ── 4.7k ── IRF4905(P-MOS)── 遠燈
ATtiny85 PB4 ── 1k ── SS8050 ── 4.7k ── IRF4905(P-MOS)── 近燈
                                          ↑
                         電瓶+(經保險絲)接兩顆 MOS 的 S 腳

檔案

路徑 內容
firmware/headlight_toggle/ Arduino 程式(ATTinyCore)
hardware/BOM.md 零件清單
hardware/perfboard.md 洞洞板佈線圖與每個零件的孔位
hardware/perfboard.html 互動佈線圖(線上開啟,或下載後用瀏覽器開)
hardware/kicad/ KiCad 10 原理圖、PCB(已送 JLCPCB 製作,尚未驗證)與 Gerber
docs/programming.md 用 USBasp 燒錄的完整步驟
docs/troubleshooting.md 實際遇過的問題和解法

製作步驟

  1. 照 零件清單 備料。
  2. 照 洞洞板佈線 焊接。C5(IC 旁的 104)和 R14(C1 旁的 2.2k 放電電阻)不能省,少了這兩顆通電時偶爾會開機失敗。
  3. 先不插晶片,接 12V 量 IC 座第 8 腳對第 4 腳要約 5V。
  4. 照 燒錄說明 燒好 ATtiny85,插上 IC 座。
  5. 在桌上接 12V 和負載測試:電瓶+ 和地線先接好不動,原車近燈線串一個撥動開關模擬鑰匙,原車遠燈線也接一個開關,反覆開關幾十次確認每次都正常開機、切換。
  6. 裝上車。

裝車注意事項

免責聲明

授權

MIT License:程式、電路、PCB 和文件都可以自由使用、修改、商用,保留版權聲明即可。