在控制器的設計中,MCU 就像大腦,它只能理解 0 與 1。要把電網中起伏的交流電壓轉化為數據,我們需要 ADC (Analog-to-Digital Converter)。
對於 ADC 的理解,可以用「格線紙」的概念來拆解:
1. 垂直維度:解析度(Resolution)— 那把「精密的尺」
ADC 的位元數(Bits)決定了它能把電壓切分得有多細。
- 10-bit ADC:將 0 ∼ 3.3V 切成 210= 1024 階。每一階(LSB)約3.22mV。
- 12-bit ADC:切成 212 = 4096階。每一階(LSB)約0.8mV。
工程觀點:位元數越高,這把「尺」的刻度就越密,你能讀取的電壓變化就越微小。對於偵測 240V 經縮放後的微弱變化,12-bit 通常是現代設計的標配。
2. 水平維度:採樣率(Sampling Rate)— 快門的「捕捉速度」
這就是我們之前提到的 8.33ms 半週期。ADC 並非「一直看著」電壓,而是像快門一樣,每隔一段時間「拍一張照」。
- 採樣間隔 (Ts):如果快門每 92.55μs 拍一次,在半週期內就能拍到 91 張照片。
- 採樣率 (Fs):這就是快門頻率(如 10.8kHz)。
💡 實戰設計:如何讓 ADC 正常運作?
- 範圍匹配(Range Matching):透過差動放大器將 240V(峰值 340V)縮小。ADC 的胃口只有 0 ∼ 3.3V,縮小 300 倍後就是為了「塞進」ADC 的量測範圍。
- 基準偏移(Level Shifting):ADC 不認識負電壓。透過 1.65V 的偏移,我們把 ± 1.13V 的交流電「抬升」到 0.52V ∼ 2.78V。這樣 ADC 就能在不燒毀的前提下,看清完整的正弦波。
- 阻抗驅動(Input Driving):ADC 內部採樣電路通常有一個小電容(Sampling Capacitor)。如果偵測電路輸出阻抗太高,電容充不滿,讀到的數值就會偏低。這就是為什麼差動放大器後級通常會加一個「濾波電容」的原因。

















