Changes between Version 27 and Version 28 of esp32_tips


Ignore:
Timestamp:
Oct 25, 2017 11:11:28 PM (6 years ago)
Author:
kishida
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • esp32_tips

    v27 v28  
    199199
    200200デフォルトでは11dBの減衰が設定され、12bitでの最大値は3.6 Vを示しています。
    201 参考情報として、電源電圧3.31 VでA0ピン(GPIO36)に1.667 Vを入力した時のADCの値は、1950程度でした。値が4095の時3.50 Vになる計算です。
    202201また、現在AD変換の結果は少し誤差があるとのことです([https://esp32.com/viewtopic.php?f=12&t=1045 公式スレッド参照])。
    203202他にも議論が見受けられ([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になる計算です。この値も何度かのアップデートで変わっている可能性があります。
    204205
    205206setupのブロックで`analogSetAttenuation()`関数を呼ぶことで減衰率の設定ができます。例えば減衰無し(入力電圧範囲 0~1 V)であれば、`analogSetAttenuation(ADC_0db);`と設定します。詳しくは[https://github.com/espressif/arduino-esp32/blob/3cbc405edf2448cf1d77b0a30a5e62ddab806a85/cores/esp32/esp32-hal-adc.h#L86 このあたり]を参照ください。