ESP-WROOM-02 ブレイクアウトボードでADCを使うには(2) [Arduino]
ESP-WROOM-02 のADCの続きです。使い方を調べてみると、色々と制約があることが分かってきました。こちらのサイトが非常に参考になりました。
ちょと裏技っぽいけど、ESP8266 でAD変換やる方法
http://qiita.com/azusa9/items/26e74e4e0d5773ce9c41
ポイントは二つ。
・ ADCの電圧測定範囲は、0.0~1.0V で 10bit 分解能。
・ analogRead() は使えない。system_adc_read() 関数を使う。
ということで、下記のようなスケッチを試してみることにしました。
電源の3.3Vを分圧して ESP-WROOM-02 の ADC に突っ込んで測定をしてみました。
実際の測定風景はこんな感じ。
測定結果はこちらになります。データは20点測定した平均値です。
なかなか良いデータが取れました。グラフにすると綺麗なリニア特性が現れました。
ということで、ESP8266のADCは十分使えることが分かりました。
次はいよいよ心拍センサーを動かしてみるか。
p(`・ω・´)q
ちょと裏技っぽいけど、ESP8266 でAD変換やる方法
http://qiita.com/azusa9/items/26e74e4e0d5773ce9c41
ポイントは二つ。
・ ADCの電圧測定範囲は、0.0~1.0V で 10bit 分解能。
・ analogRead() は使えない。system_adc_read() 関数を使う。
ということで、下記のようなスケッチを試してみることにしました。
extern "C" { #include "user_interface.h" } void setup() { Serial.begin(115200); } void loop() { int value = system_adc_read(); Serial.println("Value: " + String(value)); delay(1000); }
電源の3.3Vを分圧して ESP-WROOM-02 の ADC に突っ込んで測定をしてみました。
実際の測定風景はこんな感じ。
測定結果はこちらになります。データは20点測定した平均値です。
電圧 | 測定値 |
0.98 | 987 |
0.86 | 864 |
0.69 | 703 |
0.59 | 594 |
0.47 | 482 |
0.29 | 293 |
0.20 | 205 |
0.094 | 93 |
0.065 | 65 |
0.030 | 30 |
なかなか良いデータが取れました。グラフにすると綺麗なリニア特性が現れました。
ということで、ESP8266のADCは十分使えることが分かりました。
次はいよいよ心拍センサーを動かしてみるか。
p(`・ω・´)q
ArduinoとESP8266ではじめる IoTプログラミング
- 出版社/メーカー:
- 発売日: 2016/04/22
- メディア: Kindle版
niceとお祝いのコメントありがとうございます(^o^)
これからもよろしくお願いします。
by ワンモア (2016-05-25 14:54)