IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

ESP32H2, pas mieux que 8 bits pour l'ADC ? [Arduino ESP32]


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut ESP32H2, pas mieux que 8 bits pour l'ADC ?
    Bonjour,

    J'ai un problème de mesure de tension en utilisant un ESP32 H2.
    La fonction analogRead() retourne une valeur 12 bits, mais derrière la résolution semble être de seulement 8 bits.

    Ci-dessous j'ai effectué la même mesure avec un ESP32 WROOM32 (à gauche) et un ESP32 H2 (à droite), valeurs brutes.
    Les mesures sont toutes les 10 secondes, sur environ 15 minutes. On voit une décroissance "lisse" avec le WROOM, alors qu'on a un pallier avec le H2.

    Nom : graph2.png
Affichages : 119
Taille : 72,4 Ko

    Une estimation grossière montre qu'on peut s'attendre à avoir 256 valeurs sur l'intervalle de mesure, soit 8 bits.
    analogReadResolution(12) ne change rien sur la valeur retournée, qui est déjà en 12 bits.
    J'ai voulu essayer analogSetWidth(), mais cette fonction n'est pas reconnue.

    Le code est des plus simples pour ce test (sous platformio):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <Arduino.h>
     
    void setup()
    {
      Serial.begin(9600);
    }
     
    void loop()
    {
      analogReadResolution(12);
      Serial.print(analogRead(2));
      delay(10000);
    }
    Avez-vous des idées ?
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 916
    Par défaut
    vous avez une "board" spécifique pour cette carte dans l'IDE ?

    peut-être que la calibration diffère ?

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Par défaut
    J'ai fini par identifier le problème. Par défaut l'atténuation semble être de 12dB.
    J'ai du me perdre entres les différentes docs et l'atténuation de 0 dB par défaut ne s'appliquait pas ici.
    Il faut l'ajuster à 0 dB pour avoir une mesure entre 0 et 1V avec analogSetAttenuation(ADC_0db).

    Problème résolu !

    Merci quand même pour votre aide.

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 916
    Par défaut
    merci pour la clarification

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Microsoft fait mieux que prévu pour son second trimestre fiscal
    Par Stéphane le calme dans le forum Actualités
    Réponses: 41
    Dernier message: 31/01/2014, 16h34
  2. [AC-2007] Pas de pilote ODBC 32 bits pour Access 2007/2010
    Par Baud10 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 14/06/2011, 18h25
  3. Débat : SFML pas mieux que la SDL?
    Par Xanto dans le forum SFML
    Réponses: 17
    Dernier message: 27/01/2010, 15h59
  4. Réponses: 6
    Dernier message: 07/07/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo