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 :

ESP8266 et capteur BME280


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut ESP8266 et capteur BME280
    Bonjour à tous
    Je voudrais programmer un ESP8266-12F avec un capteur BME280 pour récupérer en WiFi les informations de température, pression et humidité. Dans un premier temps j'ai connecté l'ESP en WiFi et je lui est attribué une adresse statique. Ensuite j'ai un petit programme de test pour le capteur BME280, ce programme tourne correctement sur un Uno mais ne m'envoie aucune information du capteur avec l'ESP.
    Si je fais un scan de matériel sur l'Uno le code voit bien le capteur par contre avec l'ESP il ne voit rien en I2C.
    Je pense que j'ai un problème au niveau de la déclaration du capteur mais cela fait une semaine que je tourne en rond et je ne vois pas ce qui cloche. J'ai testé avec un ESP8266-01 et j'ai le même problème.
    Voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    //Code test programmation pour ESP8266-12F . Vérifié le :
     
     
     
     
    #include <Wire.h>
    #include <SparkFunBME280.h> // BME
    #include <Adafruit_GFX.h>
     
     
     
    BME280 capteur;
     
    void setup()
    {
     //capteur.begin();
     Wire.begin(2,14);
      Serial.begin(115200); // initialisation com série
     //  Wire.begin(0x76);
      //configuration du capteur
      capteur.settings.commInterface = I2C_MODE; //D2 : SDA / D14 SCL;
      capteur.settings.I2CAddress = 0x76;
      capteur.settings.runMode = 3;
      capteur.settings.tStandby = 0;
      capteur.settings.filter = 0;
      capteur.settings.tempOverSample = 1 ;
      capteur.settings.pressOverSample = 1;
      capteur.settings.humidOverSample = 1;
     
      delay(20);  // attente de la mise en route du capteur. 2 ms minimum
     
    }
     
    void loop()
    {
      capteurBme();
    } // Fin de programme
     
    void capteurBme()
    { 
      Serial.println ("Données météo");
     
      Serial.print ("Pression atmosphérique : ");
      Serial.print (capteur.readFloatPressure() / 100);
      Serial.println ("hPa");
     
      Serial.print ("Température : ");
      Serial.print(capteur.readTempC(), 1); // affichage température
      Serial.println ("C"); //affichage unité température
     
      Serial.print ("Humidité : ");
      Serial.print (capteur.readFloatHumidity(), 0);
      Serial.println ("%");
     
      delay(5000);
    }
    et sur le moniteur série toutes les données sont à zéro :

    Nom : Moniteur serie BME280.JPG
Affichages : 851
Taille : 85,8 Ko

    Si quelqu'un à une idée ? Merci

    Bon Dimanche à tous.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 200
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    Les connecteurs SCL et SDA pour l'I2C ne sont peut-être pas là où tu penses. Quelle est ta carte ESP8266 exactement ? (un lien, une référence ?)

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Bonsoir f-leb

    Merci pour ta réponse, il s'agit d'une ESP8266-12F, dessus je trouve :ESP8266MOD, FCC, ISM 2.4GHz, PA +25dbm, 80211b,g,n.

    Effectivement je pense aussi que c'est un problème de connexion , ou de déclaration des pins, car si je débranche le BME280 j'ai exactement le même affichage. J'avais trouvé un data sheet de Ai-thinker Team et j'ai pris pour argent comptant les informations que j'ai trouvé.

    Bonne soirée.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 200
    Billets dans le blog
    47
    Par défaut
    C'est un module qui ressemble à celui-ci ?
    Nom : esp12f.PNG
Affichages : 1103
Taille : 86,5 Ko

    Ton module est-il soudé sur une carte de développement, comme celle-là ?
    Nom : carte_esp12f.PNG
Affichages : 958
Taille : 162,6 Ko

    Une image, une photo du module ou de ton kit ESP8266 ? As-tu un schéma de câblage ou une photo du montage ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Oui c'est un module qui ressemble à la première photo et j'ai commandé à part des cartes sur lequel j'ai monté l'ESP et en définitive cela ressemble au montage de la photo 2.

    Je n'arrive pas à faire passer les photos depuis mon téléphone sur le PC dès que j'ai résolu ce problème je t'envoie cela

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 200
    Billets dans le blog
    47
    Par défaut
    Ce ne serait pas plutôt les ports 4 et 5 ( Wire.begin(4, 5); ):

    Nom : esp12.PNG
Affichages : 824
Taille : 34,5 Ko

  7. #7
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    C'est un module qui ressemble à celui-ci ?
    Nom : esp12f.PNG
Affichages : 1103
Taille : 86,5 Ko

    Ton module est-il soudé sur une carte de développement, comme celle-là ?
    Nom : carte_esp12f.PNG
Affichages : 958
Taille : 162,6 Ko

    Une image, une photo du module ou de ton kit ESP8266 ? As-tu un schéma de câblage ou une photo du montage ?
    Voilà une belle photo :
    Nom : ESP8266-12F (2).JPG
Affichages : 155
Taille : 50,3 Ko

  8. #8
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 919
    Par défaut
    ça donne des idées - je suis aussi déjà équipé mais parfois on voudrait qu'ils rendent l'âme pour qu'on puisse justifier l'achat d'un nouveau truc un peu plus performant et moderne !!

  9. #9
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonsoir Jay,

    Citation Envoyé par Jay M Voir le message
    ça donne des idées - je suis aussi déjà équipé mais parfois on voudrait qu'ils rendent l'âme pour qu'on puisse justifier l'achat d'un nouveau truc un peu plus performant et moderne !!
    J'en avais déjà un qui marchait correctement sans plus mais qui n'avait ni les possibilités ni la finition de celui-ci. J'ai lâchement succombé.

    Mais ça fait pas mal

    Salut

  10. #10
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 919
    Par défaut
    Avez vous essayé d’utiliser la notation D1 D2 ... pour les pins au lieu d’utiliser des chiffres 1 et 2?
    Par exemple D1 sera potentiellement GPIO5 et D2 sera par exemple GPIO4.

    ca peut être aussi D4 et D5, Le mapping dépend des modules.

  11. #11
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Ok, je regarde cela dans la journée. Merci pour votre coopération

    Bonne semaine

  12. #12
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut Idée matérielle
    Bonjour,

    Sur la photo, la soudure GPI03 semble douteuse. D'autres attirent un peu l'attention car elles sont bombées (GPI04 par exemple) au lieu d'être concave (caractéristique d'une soudure qui "colle" bien).

    Ce n'est peut être pas la cause des problèmes actuels mais certainement celle de problèmes futurs. Quand une soudure n'en est pas une, il en résulte quand même un lien mécanique par enrobage qui peut éventuellement donner un contact, au mieux de mauvaise qualité et non pérenne car l'enrobage va se relâcher avec le temps.

    Je conseillerais de tester les soudures. Ce n'est pas très facile car pour tester on appuie sur les plots ce qui tend à favoriser un contact qui peut disparaitre dès que la sonde n'exerce plus de pression. Reprendre les soudures douteuses est une approche plus facile. Il faut faire attention à ce que la panne du fer exerce une même pression sur les deux parties à souder ensemble.

    Bon courage.

  13. #13
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Bonjour

    Merci pour votre remarque, je ne pense pas que le problème vient de là car j'ai testé avec une autre ESP8266-12F et un ESP8266-01 et le résultat est le même, mais je vais tenir compte de votre remarque et reprend les soudures.

    Bonne journée

  14. #14
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 200
    Billets dans le blog
    47
    Par défaut
    Si le scan i2c ne donne rien, c'est peut-etre un problème dans le câblage du capteur.

    Peut-on voir une photo ou schéma de câblage avec le capteur ?

  15. #15
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 919
    Par défaut
    Vous pouvez aussi essayer de mettre deux pull-up de 4.7k sur SCL et SDA pour avoir un signal propre

  16. #16
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonjour,

    Je reste également sur la piste d'un problème de câblage (à ce propos, pour les tests j'utilise des PCB qui reprennent la logique des breadboards car ils sont plus faciles à lire et câbler que les PCB de trous mais cela exclut les modules à 2 x doubles rangées).

    A défaut de faire du repérage dynamique (y a-t'il quelque chose qui sort ou entre sur telle broche) il me paraît nécessaire de vérifier le câblage.

    Avec un multimètre, même très peu cher, on peut faire un test de continuité entre les broches de l'ESP et celles du module (soit en position Ohmmètre, soit mieux - s'il y a - avec le buzzer de continuité généralement représenté par 3 arcs de cercle). Cela permet de repérer plus facilement et plus surement le câblage qu'un suivi au doigt et à l’œil. Pour faire cela il est préférable de ne pas mettre sous tension.

    On commence par tester la continuité entre des extrémités (E0-E1) qui devraient être connectées. Si c'est OK (continuité, résistance faible), on peut passer au test d'une autre paire d'extrémités (sans oublier les alimentations). Si c'est KO, on teste les liaisons avec un point médian (M0-E0 et M0-E1). Si les deux sont isolés (résistance élevée, pas de bip), M0 n'est pas un point médian de E0-E1 donc en changer. Sinon on réitère sur la partie en défaut, par exemple M0-E1 avec un nouveau point médian M1...
    Cette méthode est très rapide (un bloc-note en est le complément indispensable) mais un peu fastidieuse car il y a beaucoup de mouvements de pointes du multimètre.

    Ne sachant pas l'expérience de Fernand56, j'espère que je n'enfonce pas des portes ouvertes.

    Salutations

  17. #17
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Bonjour,

    Je reste également sur la piste d'un problème de câblage (à ce propos, pour les tests j'utilise des PCB qui reprennent la logique des breadboards car ils sont plus faciles à lire et câbler que les PCB de trous mais cela exclut les modules à 2 x doubles rangées).
    oui c'est ce qui semble le plus logique, mais une erreur de câblage est difficile. Sur ma carte les broches de connexions de l'ESP sont doublées (sauf certaines trop spécifiques) donc le seul câblage est la liaison entre ces deux broches.


    A défaut de faire du repérage dynamique (y a-t-il quelque chose qui sort ou entre sur telle broche) il me paraît nécessaire de vérifier le câblage.
    Voilà c'est fait. J'ai tout contrôlé. de l'ESP à sa broche et de la broche au capteur, ainsi que l'alimentation et l'ensemble du câblage. C'est Ok

    Avec un multimètre, même très peu cher, on peut faire un test de continuité entre les broches de l'ESP et celles du module (soit en position Ohmmètre, soit mieux - s'il y a - avec le buzzer de continuité généralement représenté par 3 arcs de cercle). Cela permet de repérer plus facilement et plus surement le câblage qu'un suivi au doigt et à l’œil. Pour faire cela il est préférable de ne pas mettre sous tension.

    On commence par tester la continuité entre des extrémités (E0-E1) qui devraient être connectées. Si c'est OK (continuité, résistance faible), on peut passer au test d'une autre paire d'extrémités (sans oublier les alimentations). Si c'est KO, on teste les liaisons avec un point médian (M0-E0 et M0-E1). Si les deux sont isolés (résistance élevée, pas de bip), M0 n'est pas un point médian de E0-E1 donc en changer. Sinon on réitère sur la partie en défaut, par exemple M0-E1 avec un nouveau point médian M1...
    Cette méthode est très rapide (un bloc-note en est le complément indispensable) mais un peu fastidieuse car il y a beaucoup de mouvements de pointes du multimètre.

    Ne sachant pas l'expérience de Fernand56, j'espère que je n'enfonce pas des portes ouvertes.
    Pas de soucis pour utiliser un contrôleur.

    Je vais voir en essayant de tester avec d'autres broches au cas ou l'I2C ne serait pas là ou on le cherche. Si je fais une lecture du moniteur série avec ou sans capteur j'ai exactement la même information.

    Amitiés.


    Salutations

  18. #18
    Membre confirmé
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 81
    Par défaut
    Voici à quoi correspond mon câblage , si c'est trop brouillon dites le moi je vous ferai quelque chose de plus propre.


    Nom : Câblage ESP 12F.jpg
Affichages : 145
Taille : 657,0 Ko

  19. #19
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonsoir,

    En partant de Tx, la broche juste après Rx est bien l'horloge I2C et la suivante les data I2C ?

    Sur la photo du dessous, j'ai l'impression que ces deux broches ne sont pas connectées (le fil orange peut être ?).

    Nom : ESP & I2C 2.png
Affichages : 156
Taille : 490,5 Ko

    Sur celle du dessus, il y a seulement une connexion (jaune) qui est peut être rattachée à SDA ou SCK.
    Il semblerait manquer une connexion, mais ceci n'est peut être qu'un problème de lecture photo.

    Bonne soirée (studieuse )

  20. #20
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 919
    Par défaut
    Bonne nouvelle !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Esp8266 mqtt capteur d'humidité sol
    Par kaiezer198000 dans le forum Embarqué
    Réponses: 1
    Dernier message: 10/07/2020, 10h54
  2. Affichage de température erronné avec capteur BME280
    Par Fernand56 dans le forum Arduino
    Réponses: 12
    Dernier message: 11/01/2019, 10h14
  3. Capteur InfraRouge sur port com
    Par PoOky dans le forum Composants VCL
    Réponses: 12
    Dernier message: 12/01/2006, 15h31
  4. Utiliser le C pour récuperer données d'un capteur
    Par Malek_BAKLOUTI dans le forum C
    Réponses: 12
    Dernier message: 05/10/2005, 10h40
  5. comment récupérer l'état d'un capteur?
    Par r0d dans le forum Périphériques
    Réponses: 8
    Dernier message: 17/08/2005, 20h13

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