Съдържание:

Множество сензори BMP280 в Arduino Uno чрез SPI: 6 стъпки
Множество сензори BMP280 в Arduino Uno чрез SPI: 6 стъпки

Видео: Множество сензори BMP280 в Arduino Uno чрез SPI: 6 стъпки

Видео: Множество сензори BMP280 в Arduino Uno чрез SPI: 6 стъпки
Видео: LoRa Transmitter Power Measurement with AD8318 and Arduino DIY Tool (EP10) 2024, Ноември
Anonim
Множество сензори BMP280 в Arduino Uno Via SPI
Множество сензори BMP280 в Arduino Uno Via SPI

В този урок ще свържем три 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

BMP180 спрямо BMP280
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: Скицата

Бележки:

  1. - Тази скица може да има междинни трудности.
  2. - Тази скица изисква следните библиотеки да бъдат инсталирани на Arduino:

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

Изтеглете скицата…

Препоръчано: