Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce tutoriel, nous allons connecter trois BMP280 sur Arduino Uno via SPI mais vous pouvez connecter jusqu'à huit BMP280 sur Uno en utilisant les ports numériques D3 à D10 en tant que nSS (Slave Select) pour chaque capteur.
Le résultat des échantillons de pression atmosphérique mesurés par le BMP280 sera affiché sur l'écran LCD 16x2 LCM1602.
L'écran LCD sera connecté à Uno via I2C (ou IIC) par le module PCF8574.
Étape 1: Aperçu
Le capteur de pression barométrique et de température Bosch BMP280 prend en charge la communication SPI et I2C (ou IIC) avec le microcontrôleur. C'est un capteur de haute précision (0.16Pa ou ±1m) et de faible consommation (2.7µA).
Le BMP280 est la version améliorée du BMP180 qui présente de nombreuses améliorations: résolutions plus élevées pour la pression et la température, consommation d'énergie réduite, nouvelle interface SPI, mesures de bruit réduites, bruit RMS inférieur, encombrement réduit, plus de modes de mesure, taux de mesure plus élevé et nouvellement ajouté filtre contre les interférences environnementales.
Fiche technique Bosch BMP280
Étape 2: BMP180 contre BMP280
Données pour comparer le capteur BMP280 avec le capteur BME280.
Étape 3: Liste des pièces du matériel
- 1 carte Arduino Uno
- Capteur de carte de dérivation BMP280 à 3 modules
- Carte 1 module PCF8574 (I2C)
- 1 écran LCD LCM1602 (16x2)
- 1 protoboard
- 35 cavaliers
Étape 4: Construire le circuit
Pour les trois BMP280, le circuit se déroule comme suit:
Uno pin……………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, sortie du maître)………. SCLD12 MISO(Maître IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Select)………… ……………………………………. CSB
Uno pin……………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serial Clock, sortie du maître)………. SCLD12 MISO(Master IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ………………………………………. CSB
Uno pin……………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, sortie du maître)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… ……………………………………. CSB
* Tous les VCC et GND de BMP280 liés en 3,3 V d'alimentation Arduino ou de module d'alimentation protoboard.
Pour l'écran LCD LCM1602 et le module PCF8574 I2C, le circuit se déroule comme suit:
une. Mettez l'écran LCD et le PCF8574 sur le protoboard comme indiqué sur l'image.
b. Cavalier PCF8574 avec broches analogiques Uno:
Uno pin………………………………. PCF8574 pinA4……………………………………….. SDAA5……………………………………….. SCL
VCC et GND de PCF8574 liés en 5V d'alimentation Arduino ou module d'alimentation protoboard.
Remarque: si vous utilisez un module d'alimentation protoboard, vous devez également connecter l'Arduino Gnd avec le protoboard Gnd.
Étape 5: Le croquis
Remarques:
- - Ce croquis peut avoir une difficulté intermédiaire.
-
- Cette esquisse nécessite l'installation des bibliothèques suivantes sur Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Téléchargez le croquis…