İçindekiler:

SPI Üzerinden Arduino Uno'da Çoklu BMP280 Sensörleri: 6 Adım
SPI Üzerinden Arduino Uno'da Çoklu BMP280 Sensörleri: 6 Adım

Video: SPI Üzerinden Arduino Uno'da Çoklu BMP280 Sensörleri: 6 Adım

Video: SPI Üzerinden Arduino Uno'da Çoklu BMP280 Sensörleri: 6 Adım
Video: BMP280 modülünün arduino ile kullanımı 2024, Kasım
Anonim
Arduino Uno Via SPI'de Çoklu BMP280 Sensörleri
Arduino Uno Via SPI'de Çoklu BMP280 Sensörleri

Bu eğitimde, SPI aracılığıyla Arduino Uno'ya üç BMP280 bağlayacağız, ancak her sensör için nSS (Slave Select) olarak D3 ila D10 dijital bağlantı noktalarını kullanarak Uno'da sekiz adede kadar BMP280 bağlayabilirsiniz.

BMP280 tarafından ölçülen atmosferik basınç numunelerinin sonucu 16x2 LCD LCM1602 ekranda gösterilecektir.

LCD ekran, PCF8574 modülü ile I2C (veya IIC) üzerinden Uno'ya bağlanacaktır.

1. Adım: Genel Bakış

genel bakış
genel bakış
genel bakış
genel bakış

Bosch BMP280 barometrik basınç ve sıcaklık sensörü, mikrodenetleyici ile SPI ve I2C (veya IIC) iletişimini destekler. Yüksek hassasiyetli (0.16Pa veya ±1m) ve düşük tüketimli (2,7µA) bir sensördür.

BMP280, birçok iyileştirme içeren BMP180 sürümünün yükseltilmiş halidir: basınç ve sıcaklık için daha yüksek çözünürlükler, daha düşük güç tüketimi, yeni eklenen arayüz SPI, daha düşük gürültü ölçümleri, daha düşük RMS gürültüsü, daha küçük ayak izi, daha fazla ölçüm modu, daha yüksek ölçüm oranı ve yeni eklenenler Çevresel müdahaleye karşı filtre.

Bosch BMP280 veri sayfası

2. Adım: BMP180'e Karşı BMP280

BMP180'e Karşı BMP280
BMP180'e Karşı BMP280

BMP280 sensörünü BME280 sensörüyle karşılaştırmak için veriler.

Adım 3: Donanım Parçaları Listesi

Donanım Parçaları Listesi
Donanım Parçaları Listesi
Donanım Parçaları Listesi
Donanım Parçaları Listesi
Donanım Parçaları Listesi
Donanım Parçaları Listesi
  • 1 Arduino Uno Kartı
  • 3 modül BMP280 koparma kartı sensörü
  • 1 modül PCF8574 (I2C) kartı
  • 1 LCD LCM1602 (16x2) ekran
  • 1 protokol
  • 35 atlama teli

Adım 4: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak

Üç BMP280 için devre şu şekildedir:

Uno pin…………………………………………………………………………….. BMP280 (1) pinD13 SCK (Seri Saat, master'dan çıkış)………. SCLD12 MISO(Master IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Seçimi)………… ……………………………………. CSB

Uno pin…………………………………………………………………………….. BMP280 (2) pinD13 SCK (Seri Saat, master'dan çıkış)………. SCLD12 MISO(Master IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ……………………………………. CSB

Uno pini…………………………………………………………………………….. BMP280 (3) pinD13 (SCK Seri Saat, master'dan çıkış)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Seçimi)…………… ……………………………………. CSB

*BMP280'den tüm VCC ve GND, 3.3V Arduino güç veya protoboard güç modülüne bağlanmıştır.

LCD LCM1602 ekran ve PCF8574 I2C modülü için devre şu şekildedir:

a. LCD ve PCF8574'ü resimde gösterildiği gibi protoboard üzerine yerleştirin.

B. Uno analog pinli Jumper PCF8574:

Uno pini………………………………. PCF8574 pinA4…………………………………….. SDAA5………………………………………….. SCL

PCF8574'ten VCC ve GND, 5V Arduino güç veya protoboard güç modülüne bağlanmıştır.

Not: Eğer protoboard güç modülü kullanıyorsanız, Arduino Gnd'yi de protoboard Gnd ile bağlamalısınız.

Adım 5: Eskiz

Notlar:

  1. - Bu eskiz orta zorlukta olabilir.
  2. - Bu Sketch, Arduino'ya aşağıdaki kitaplıkların yüklenmesini gerektirir:

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

Krokiyi indirin…

Önerilen: