いっぺーちゃんの いろいろやってみよ~

Espruino on ESP32 でADC

ESP32でアナログ電圧を取得するのにADC(Analog-Digital Converter) を使用できます。

ESP32のADCのアナログ入力の電圧範囲は0~VDD(3.3V)です(ESP8266とは異なります)。

ADC入力端子として、Pin36、Pin37、Pin38、Pin39、Pin32、Pin33、Pin34、Pin35 を指定できます。
(それ以外の端子は現状サポートされていないようです)

取得できる値は、(入力電圧)/(VDD電圧) の 0~1.0の実数値です。

 

アナログ入力値を取得するには以下のプログラムを実行します。

var ADC0 = Pin(36);         // 端子指定
var val = analogRead(ADC0);

 

アナログ電源を分離してないので、精度は悪いでしょうね。。。
分解能12bitもあるのに、もったいない。。。