Съдържание:
- Стъпка 1: Общ преглед
- Стъпка 2: BMP180 спрямо BMP280
- Стъпка 3: Списък на хардуерните части
- Стъпка 4: Изграждане на веригата
- Стъпка 5: Скицата
Видео: Множество сензори BMP280 в Arduino Uno чрез SPI: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В този урок ще свържем три BMP280 на Arduino Uno чрез SPI, но можете да свържете до осем BMP280 на Uno, използвайки цифрови портове D3 до D10 като nSS (Slave Select) за всеки сензор.
Резултатът от пробите за атмосферно налягане, измерен с BMP280, ще бъде показан на 16x2 LCD LCM1602 дисплея.
LCD дисплеят ще бъде свързан към Uno чрез I2C (или IIC) чрез модул PCF8574.
Стъпка 1: Общ преглед
Барометричният сензор за налягане и температура на Bosch BMP280 поддържа SPI и I2C (или IIC) комуникация с микроконтролера. Това е сензор с висока прецизност (0.16Pa или ± 1m) и ниска консумация (2.7µA).
BMP280 е надстроената версия на BMP180, която има много подобрения: по -високи резолюции за налягане и температура, по -ниска консумация на енергия, ново добавен интерфейс SPI, по -ниски измервания на шума, по -нисък RMS шум, по -малък отпечатък, повече режими на измерване, по -висока скорост на измерване и ново добавени филтър срещу смущения в околната среда.
Спецификация на Bosch BMP280
Стъпка 2: BMP180 спрямо BMP280
Данни за сравнение на сензора BMP280 със сензора BME280.
Стъпка 3: Списък на хардуерните части
- 1 дъска Arduino Uno
- 3 модул BMP280 сензор за пробивна платка
- 1 модулна платка PCF8574 (I2C)
- 1 LCD LCM1602 (16x2) дисплей
- 1 протоборд
- 35 джъмперни проводници
Стъпка 4: Изграждане на веригата
За трите BMP280 веригата е както следва:
Uno пин …………………………………………………………………………….. BMP280 (1) pinD13 SCK (сериен часовник, изход от главния) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB
Uno пин …………………………………………………………………………….. BMP280 (2) pinD13 SCK (сериен часовник, изход от главния) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB
Uno пин …………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, output from master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
*Всички VCC и GND от BMP280, свързани в 3.3V от захранващия модул на Arduino или модула на протоборда.
За LCD LCM1602 дисплея и PCF8574 I2C модул, схемата е както следва:
а. Поставете LCD и PCF8574 на протоборд, както е показано на снимката.
б. Джъмпер PCF8574 с аналогови щифтове Uno:
Uno щифт ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL
VCC и GND от PCF8574, свързани в 5V захранващ модул на Arduino или модул за захранване на протоборд.
Забележка: Ако използвате захранващ модул на протоборд, трябва също да свържете Arduino Gnd с протоборда Gnd.
Стъпка 5: Скицата
Бележки:
- - Тази скица може да има междинни трудности.
-
- Тази скица изисква следните библиотеки да бъдат инсталирани на Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Изтеглете скицата…
Препоръчано:
Arduino контролира множество сензори за P.I.R на един и същи борд: 3 стъпки
Arduino Управление на множество PIR сензори на един и същ борд: Днес ще ви кажа как да свържете множество PIR сензори с един Arduino Bord > тук също използвах 4 -канален релеен модул за някаква допълнителна функционалност. (ИЛИ Можете да използвате колкото се може повече пинове на вашия arduin
Множество инфрачервени температурни сензори - MLX90614: 4 стъпки
Множество инфрачервени температурни сензори - MLX90614: Това е кратко ръководство за това как да настроите множество безконтактни температурни сензори MLX90614B чрез I2C шината с Arduino uno и да покажете показанията на серийния монитор на Arduino IDE. Използвам предварително изградените платки, но ако закупите сензора b
UbiDots-Свързване на ESP32 и публикуване на данни от множество сензори: 6 стъпки
UbiDots-Свързване на ESP32 и публикуване на множество сензорни данни: ESP32 и ESP 8266 са много познати SoC в областта на IoT. Това са нещо като благодат за IoT проектите. ESP 32 е устройство с интегриран WiFi и BLE. Просто дайте своя SSID, парола и IP конфигурации и интегрирайте нещата в
2.4 TFT метеостанция Arduino с множество сензори: 7 стъпки
2.4 TFT метеостанция Arduino с множество сензори: Преносима метеорологична станция Arduino с TFT LCD и няколко сензора
Термометър с относително температурен цвят на 2 "TFT дисплей и множество сензори: 5 стъпки
Термометър с температурен относителен цвят на 2 "TFT дисплей и множество сензори: Направих дисплей, показващ измерванията на няколко температурни сензора. Готиното е, че цветът на стойностите се променя с температурата: > 75 градуса по Целзий = ЧЕРВЕН > 60 > 75 = НАРАНЖЕВО > 40 < 60 = ЖЪЛТО > 30 < 40