Inhoudsopgave:

Meerdere BMP280-sensoren in Arduino Uno via SPI - Ajarnpa
Meerdere BMP280-sensoren in Arduino Uno via SPI - Ajarnpa

Video: Meerdere BMP280-sensoren in Arduino Uno via SPI - Ajarnpa

Video: Meerdere BMP280-sensoren in Arduino Uno via SPI - Ajarnpa
Video: BMP280 temperature and pressure sensor on an Arduino 2024, November
Anonim
Meerdere BMP280-sensoren in Arduino Uno via SPI
Meerdere BMP280-sensoren in Arduino Uno via SPI

In deze tutorial zullen we drie BMP280 op Arduino Uno aansluiten via SPI, maar je zou tot acht BMP280 op Uno kunnen aansluiten met behulp van digitale poorten D3 tot D10 als nSS (Slave Select) voor elke sensor.

Het resultaat van de atmosferische drukmonsters gemeten door de BMP280 wordt weergegeven op het 16x2 LCD LCM1602 display.

LCD-scherm wordt via I2C (of IIC) via de PCF8574-module met Uno verbonden.

Stap 1: Overzicht

Overzicht
Overzicht
Overzicht
Overzicht

De Bosch BMP280 barometrische druk- en temperatuursensor ondersteunt SPI en I2C (of IIC) communicatie met de microcontroller. Het is een zeer nauwkeurige sensor (0,16 Pa of ± 1 m) en een laag verbruik (2,7 A).

De BMP280 is de upgrade van de BMP180-versie die veel verbeteringen heeft: hogere resoluties voor druk en temperatuur, lager stroomverbruik, nieuw toegevoegde interface SPI, lagere ruismetingen, lagere RMS-ruis, kleinere footprint, meer meetmodi, hogere meetsnelheid en nieuw toegevoegde filter tegen omgevingsinvloeden.

Bosch BMP280-gegevensblad

Stap 2: BMP180 versus BMP280

BMP180 versus BMP280
BMP180 versus BMP280

Gegevens om de BMP280-sensor te vergelijken met de BME280-sensor.

Stap 3: Hardware Onderdelenlijst

Lijst met hardware-onderdelen
Lijst met hardware-onderdelen
Lijst met hardware-onderdelen
Lijst met hardware-onderdelen
Lijst met hardware-onderdelen
Lijst met hardware-onderdelen
  • 1 Arduino Uno-bord
  • 3 module BMP280 breakout board sensor
  • 1 module PCF8574 (I2C) kaart
  • 1 LCD LCM1602 (16x2) scherm
  • 1 protobord
  • 35 jumperdraden

Stap 4: Het circuit bouwen

Het circuit bouwen
Het circuit bouwen
Het circuit bouwen
Het circuit bouwen

Voor de drie BMP280 gaat het circuit als volgt:

Uno pin………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, output van master)………. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Select)………… …………………………………. CSB

Uno-pin………………………………………………………………………….. BMP280 (2) pin D13 SCK (Seriële klok, uitgang van master)………. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ……………………………………. CSB

Uno-pin………………………………………………………………………….. BMP280 (3) pinD13 (SCK seriële klok, uitgang van master)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… …………………………………. CSB

*Alle VCC en GND van BMP280 gekoppeld in 3,3V Arduino-voeding of protoboard-voedingsmodule.

Voor het LCD LCM1602-display en de PCF8574 I2C-module gaat het circuit als volgt:

A. Zet LCD en PCF8574 op protoboard zoals getoond in de afbeelding.

B. Jumper PCF8574 met Uno analoge pinnen:

Uno-pin………………………………. PCF8574 pinA4………………………………………….. SDAA5………………………………………….. SCL

VCC en GND van PCF8574 gekoppeld in 5V Arduino-voeding of protoboard-voedingsmodule.

Opmerking: als u een protoboard-voedingsmodule gebruikt, moet u ook de Arduino Gnd verbinden met de protoboard Gnd.

Stap 5: De schets

Opmerkingen:

  1. - Deze schets kan een gemiddelde moeilijkheidsgraad hebben.
  2. - Voor deze schets moeten de volgende bibliotheken op Arduino zijn geïnstalleerd:

    • LiquidCrystal_I2C.h
    • Adafruit_BMP280.h
    • Adafruit_Sensor.h
    • SPI.h

Download de schets…

Aanbevolen: