ESP32 ADC Atténuation

Salut,
plateforme de test ARDUINO
IDE ARDUINO 2.3.4
bibliothèque carte ESP32 3.0.7
oscillocope SC02
multimètre KLUKE 77
carte FireBeetle DFR 0674
ADC V-REF = 1114 mv ( valeur lue dans EFUSE)

Comme tout le monde, j'ai voulu tester une entrée analogique avec un potentiomètre. Je veux essayer d'intégrer la notion d'atténuation qui si j'ai compris permet de lire des tensions plus élevées que la valeur de référence (1114 mv) de ma carte.
Bien que mon câblage du + et du – du pot soit inversé, le résultat à 11db peut correspondre à l'attendu. Celui à 6 dB est en dehors de l'épure, car il dépasse les 1750 mV annoncé.
ci aprés les relevé et le code

#include <driver/adc.h>  // Nécessaire pour configurer l'atténuation

void setup() {
  Serial.begin(115200);  // Initialisation du moniteur série
  Serial.println("Lecture de la tension en millivolts avec analogReadMilliVolts():");

  // Configurer l'atténuation pour le GPIO34 (A2) à x DB
  analogSetPinAttenuation(A2, ADC_6db);
}

void loop() {
  // Lire la tension directement en millivolts
  uint32_t tensionMilliVolts = analogReadMilliVolts(A2);

  // Afficher la valeur brute et la tension calculée
  Serial.print("Tension (mV) : ");
  Serial.println(tensionMilliVolts);

  delay(500);  // Pause entre chaque mesure
}

Pouvez-vous m'apporter votre expérience
Cdlt

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.