BMP280 sur ESP32

Aujourd’hui, nous aimerions vous offrir le Module de capteur BMP Imaginer.

Le module est équipé d’un capteur ambiant de Bosch. Ceci combine les 2 différents types de capteurs : capteur de pression et capteur de température. Tout cela dans un petit boîtier de 8 broches.

Il est situé sur une petite planche avec 4 broches: VIN, GND, SCL et SDA.

Il est donc très facile de connecter le capteur à un microcontrôleur via I2C.

Dans cet exemple, nous allons utiliser un kit ESP32 Dev

Nous connectons les broches suivantes :

ESP32 Dev Kit

BMP280 Module

3.3v

Vin (Vin)

Gnd

Gnd

Scl

Scl

Sda

Sda

 

Nous utilisons 2 bibliothèques d’Adafruit pour notre projet : « Capteurs unifiés d’adafruit » et « Bibliothèque BMP280 d’Adafruit »

 

S’ils ne sont pas encore installés, le moyen le plus simple de les intégrer est par l’intermédiaire du directeur de la bibliothèque de l’IDE Arduino.

 

Ensuite, via "File" - "Exemples" - "Adafruit BMP Library" - "bmp280test" ouvrir le croquis d’essai.

Une fois l’esquisse compilée et téléchargée, nous ouvrons le moniteur de série en cliquant sur l’icône en haut à droite (ou avec la combinaison de clés Ctrl-Shift-M) :

 

Code:

 

#include <Fil.H (en)>
#include <Adafruit_Sensor.H (en)>
#include <Adafruit_BMP280.H (en)>

#define BMP_SDA 21
#define BMP_SCL 22

Adafruit_BMP280 Bmp; I2c I2c

Vide Configuration() {   Série.Commencer(9600);   Série.println(Q("Test BMP280"));      Si (!Bmp.Commencer()) {       Série.println("Impossible de trouver un BMP280 valide !");     Tandis que (1);   }
}    Vide Boucle() {     Série.Imprimer("T ");     Série.Imprimer(Bmp.lireTemperature());     Série.println(" C ");          Série.Imprimer("P ");     Série.Imprimer(Bmp.lirePressure()/100);     Série.println(" hPa ");     Série.Imprimer("H ");     Série.Imprimer(Bmp.lireAltitude(1013.25));      Série.println("m");          Série.println();     Retard(2000);
}

jusqu’à la prochaine :)

 

Esp-32ProduktvorstellungenSensoren

3 commentaires

User

User

In einem anderen Forum habe ich folgende Aussage dazu gefunden wie Steffen schon bemerkt hat: "Connecting SDO to GND results in slave address 1110110 (0×76), connecting it to VCC results in slave address 1110111 (0×77), which is the same as BMP180’s I²C address. "

Steffen

Steffen

Das BMP280 Board (blau) hat Konnektoren! Um die Sensoren per Adafruit_BMP280 Bibliothek per I2C ansprechen zu können, muss zusätzlich der SDO Pin auf Vcc gelegt werden. Sonst stimmen die I2C Adressen nicht.

Sebastian

Sebastian

Moin,
Ist es richtig das der BMP auch Luftfeuchtigkeit misst? Ich dachte das macht nur der BME?

Mit freundlichen Grüßen Sebastian

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés