ESP32 dahili ADC'si varsayılan olarak 12-bit çözünürlüktedir ve 0 ile 4095 arasında dijital değerler verir (Arduino Uno 10-bit yani 0-1023'tür).
ADC Attenuation (Zayıflatma) ayarı nedir?
ESP32 silikon pini doğrudan max 1.1V ölçer. Attenuation ayarı dahili direnç ağını devreye sokarak giriş aralığını genşletir: 0dB (1.1V), 2.5dB (1.5V), 6dB (2.2V) ve 11dB (3.3V).
ESP32 ile 12V veya 24V Akü Voltajı nasıl ölçülür?
ESP32 pinine 3.3V üzerinde gerilim verilirse işlemci yanar. 12V aküyü ölçmek için R1=33k ve R2=10k dirençler ile voltaj bölücü yapılarak pin voltajı 2.79V seviyesine güvenle düşürülür.
Neden analogRead() yerine analogReadMilliVolts() tercih edilmelidir?
ESP32 ADC'si doğrusal olmayan (non-linear) bir karakteristiğe sahiptir. ESP-IDF kütüphanesindeki analogReadMilliVolts() fonksiyonu dahili eFuse kalibrasyon verilerini kullanarak milivolt cinsinden en doğru sonucu verir.