Mobil Uygulamaya Özel 300 TL Üzeri İlk Siparişinizde %10 İndirim ( İndirim Kodu : mobil10 )

ESP32 12-Bit ADC & Voltaj Bölücü Hesaplama

📶 ESP32 / ESP8266 12-Bit ADC Motoru

ESP32 12-Bit ADC & Voltaj Bölücü Hesaplama

ESP32 mikrodenetleyicisinin 12-bitlik ($0 - 4095$) dahili ADC çözünürlüğünü, Attenuation zayıflatma kazançlarını ($0text{dB}, 2.5text{dB}, 6text{dB}, 11text{dB}$) ve 12V / 24V akü voltajlarını ESP32'nin güvenli $3.3text{V}$ girişine düşüren gerilim bölücü dirençleri ($R_1 / R_2$) anında hesaplayın, hazır ESP32 C++ kodunu kopyalayın.

🔌 ESP32 Akü Voltaj Bölücü Görsel Pinout Şeması
Akü (+) Voltaj Girişi
R1 Direnci Üst Bacak
R1 & R2 Birleşme Ucu
ESP32 GPIO 34 (ADC1)
R2 Alt Bacak
ESP32 GND (Toprak)
Akü (-) Şase Ucu
ESP32 GND (Ortak Şase)
⚡ Hazır ESP32 ADC & Attenuation Ayarları
📶 ESP32 11dB Attenuation (0 - 3.3V Eşik)🔌 ESP32 6dB Attenuation (0 - 2.2V Eşik)🌐 ESP8266 NodeMCU ADC (0 - 1.0V Eşik)🔋 12V Akü Ölçümü (R1=33k / R2=10k)
HESAPLANAN GERÇEK GERİLİM (VOLT)
7.09 Volt
ESP32 Pin Voltajı (Max 3.3V)
1.65 Volt
Bölücü Oranı (Vin / Vpin)
4.30x Katı
Ölçülebilir Maksimum Gerilim
14.19 Volt
💻 KALİBRE ESP32 C++ READ CODE:
// ESP32 Calibrated ADC & Battery Voltage Code - EcemBilgisayar const int adcPin = 34; // ADC1 CH6 const float R1 = 33000.0; // 33 kOhm const float R2 = 10000.0; // 10 kOhm void setup() { Serial.begin(115200); analogSetAttenuation(ADC_11db); // 3.3V araligi } void loop() { // analogReadMilliVolts ESP32 fabrika kalibrasyonunu kullanir uint32_t pinmV = analogReadMilliVolts(adcPin); float pinVolt = pinmV / 1000.0; float batteryVolt = pinVolt * ((R1 + R2) / R2); Serial.print("Aku Voltaj: "); Serial.print(batteryVolt); Serial.println(" V"); delay(1000); }

ESP32 ADC Hakkında Sıkça Sorulan Sorular

ESP32 ADC çözünürlüğü kaç bit'tir?

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.

Yükleniyor...