İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ış
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
BMP280 sensörünü BME280 sensörüyle karşılaştırmak için veriler.
Adım 3: 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
Üç 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:
- - Bu eskiz orta zorlukta olabilir.
-
- 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…