Changes between Version 27 and Version 28 of esp32_tips
- Timestamp:
- Oct 25, 2017 11:11:28 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
esp32_tips
v27 v28 199 199 200 200 デフォルトでは11dBの減衰が設定され、12bitでの最大値は3.6 Vを示しています。 201 参考情報として、電源電圧3.31 VでA0ピン(GPIO36)に1.667 Vを入力した時のADCの値は、1950程度でした。値が4095の時3.50 Vになる計算です。202 201 また、現在AD変換の結果は少し誤差があるとのことです([https://esp32.com/viewtopic.php?f=12&t=1045 公式スレッド参照])。 203 202 他にも議論が見受けられ([https://github.com/espressif/arduino-esp32/issues/92 例1],[https://github.com/espressif/esp-idf/issues/164 例2])、状況によって値が変わる可能性がある点に注意したほうが良いでしょう。 203 204 このADCの補正に関しては色々議論が進んでいるようです。参考情報として、電源電圧3.31 VでA0ピン(GPIO36)に1.667 Vを入力した時のADCの値は、1950程度でした。値が4095の時3.50 Vになる計算です。この値も何度かのアップデートで変わっている可能性があります。 204 205 205 206 setupのブロックで`analogSetAttenuation()`関数を呼ぶことで減衰率の設定ができます。例えば減衰無し(入力電圧範囲 0~1 V)であれば、`analogSetAttenuation(ADC_0db);`と設定します。詳しくは[https://github.com/espressif/arduino-esp32/blob/3cbc405edf2448cf1d77b0a30a5e62ddab806a85/cores/esp32/esp32-hal-adc.h#L86 このあたり]を参照ください。