Bonjour,
Je travaille sur un projet de station météo sur la base d'un ESP32 et de différents capteurs (classique quoi)
Depuis 2 semaines je galère sur un problème de com avec le BME280
Il est branché sur les ports GPIO22 et 21
Lorsque le composant est branché en direct sur l'ESP 32 avec des câbles et une breadboard tout va bien j'ai les mesures.
A terme mes capteurs seront éloignés de mon ESP donc je vais passer par des câbles RJ45 ça a très bien fonctionné pendant 3 semaines et maintenant mon BME280 est absent.
J'utilise ceci pour les RJ 45
https://www.amazon.fr/perfk-Prise-Co.../dp/B012JGN946
Voici mes essais :
1.Capteur branché en direct à l'ESP32 via la breadboard OK j'ai les mesures
2.Je mets le connecteur RJ45 sur la breadboard en face du BME sans changer le câblage 1: OK
3.Je branche un câble RJ45 sur le connecteur sans changer le câblage du BME280 et la ce dernier est absent ou envoie des températures ambiantes à 180°C
J'ai essayé en changeant de câble RJ45, de capteurs BME et de connecteurs mais toujours le même défaut
J'ai essayé d'être simple mais n'hésitez pas à me poser des questions
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 #include <Adafruit_BME280.h> // Constantes du programme #define adresseI2CduBME280 0x76 #define delaiRafraichissementAffichage 1500 // Instanciation de la librairie BME280 Adafruit_BME280 bme; void setup() { Serial.begin(9600); Serial.print(F("Initialisation du BME280, à l'adresse [0x")); Serial.print(adresseI2CduBME280, HEX); Serial.println(F("]")); //Wire.begin(21, 22, 100000); if(!bme.begin(adresseI2CduBME280)) { Serial.println(F("--> ÉCHEC ")); while(1); } else { Serial.println(F("--> RÉUSSIE !")); } Serial.println(); } void loop() { Serial.print(F("Température = ")); Serial.print(bme.readTemperature()); Serial.println(F(" °C")); delay(delaiRafraichissementAffichage); Serial.println(); }
Merci.
Partager