在 Arduino 實驗中,終於發現一個 Uno R3 勝過 Nano 的特點:較精確的類比電壓與 ADC (Analog - Digital Converter 類比數位轉換器)!
Uno R3:
5V 輸出:
USB 供電時,電錶量 4.95 ~ 5.00 V(〇)
3.3V 輸出:
USB 供電時,電錶量 3.312 V 誤差 +0.012 V(〇)
ADC 內建 5 V 參考電壓:
USB 供電時,量測 4.72 V 與電錶誤差 -0.05 V(〇)
USB 供電時,量測 1.49 V 與電錶誤差 -0.03 V(〇)
DC 供電時,量測 4.72 V 與電錶誤差 -0.05 V(〇)
ADC 內建 1.1 V 參考電壓:
USB 供電時,量測 1.49 V 與電錶誤差 -0.01 V(〇)
DC 供電時,量測 1.49 V 與電錶誤差 -0.01 V(〇)
Nano:
5V 輸出:
USB 供電時,電錶量 4.65 V 誤差 -0.35 V(×)
DC 供電時,電錶量 4.97 V 誤差 -0.03 V(〇)
Deek Robot 擴展板 USB 供電時,電錶量 4.75 V 誤差 -0.25 V(×)
Deek Robot 擴展板 DC 供電時,電錶量 4.97 V 誤差 -0.03 V(〇)
3.3V 輸出:
USB 供電時,電錶量 3.25 V 誤差 -0.05 V(△)
DC 供電時,電錶量 3.28 V 誤差 -0.02 V(〇)
Deek Robot 擴展板 USB 供電時,電錶量 3.81 V 誤差 +0.51 V(×)
Deek Robot 擴展板 DC 供電時,電錶量 4.08 V 誤差 +0.78 V(×)
ADC 內建 5V 參考電壓:
USB 供電時,量測 5.02 V 與電錶誤差 +0.29 V(×)
DC 供電時,量測 5.02 V 與電錶誤差 +0.01V(〇)
Deek Robot 擴展板 DC 供電時,量測 5.02 V 與電錶誤差 +0.03 V(〇)
ADC 內建 1.1V 參考電壓:
USB 供電時,量測 1.49 V 與電錶誤差 +0.10 V(×)
DC 供電時,量測 1.49 V 與電錶誤差 +0.11 V(×)
Deek Robot 擴展板 DC 供電時,量測 1.49 V 與電錶誤差 +0.13 V(×)
結論:在類比電壓 5V、3.3V 與 ADC 領域下…
推薦優先選用 Uno R3:
.無論何種供電與參考電壓的設定,都表現得相當穩定!
.測量電壓較低時,降選內建 1.1V 參考電壓會更準確!
如果必須選用 Nano:
.ADC 選用內建 5V 參考電壓,只建議 DC 供電(Deek Robot 擴展板亦可),才會準確。
.Deek Robot 擴展板應避免 3.3V 輸出,(比起簡單 Vin DC 供電)很不準!不知為何?
p.s.
analogReference(DEFAULT); // 內建 5 V 參考電壓
analogReference(INTERNAL); // 內建 1.1 V 參考電壓:
ADC:設計上拉電阻 150KΩ,下拉電阻 100KΩ,實際測量電壓為 A0 腳位讀到的 2.5 倍…
誤差也會放大 2.5 倍囉!
留言列表