Table des matières:

Multiples capteurs BMP280 dans Arduino Uno via SPI : 6 étapes
Multiples capteurs BMP280 dans Arduino Uno via SPI : 6 étapes

Vidéo: Multiples capteurs BMP280 dans Arduino Uno via SPI : 6 étapes

Vidéo: Multiples capteurs BMP280 dans Arduino Uno via SPI : 6 étapes
Vidéo: Lesson 07: Getting Additional 5V and GND from Arduino 2024, Juillet
Anonim
Multiples capteurs BMP280 dans Arduino Uno via SPI
Multiples capteurs BMP280 dans Arduino Uno via SPI

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

Aperçu
Aperçu
Aperçu
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

BMP180 contre BMP280
BMP180 contre BMP280

Données pour comparer le capteur BMP280 avec le capteur BME280.

Étape 3: Liste des pièces du matériel

Liste des pièces de matériel
Liste des pièces de matériel
Liste des pièces de matériel
Liste des pièces de matériel
Liste des pièces de matériel
Liste des pièces de 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

Construire le circuit
Construire le circuit
Construire le circuit
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:

  1. - Ce croquis peut avoir une difficulté intermédiaire.
  2. - 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…

Conseillé: