Мазмуну:

Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам

Video: Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам

Video: Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Ноябрь
Anonim
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу

Бул окуу куралында биз Arduino Uno боюнча үч BMP280ди SPI аркылуу туташтырабыз, бирок сиз D3төн D10га чейинки санарип портторун колдонуу менен Uno боюнча сегиз BMP280ге чейин туташтыра аласыз nSS (Кул тандоо).

BMP280 менен өлчөнгөн атмосфералык басымдын үлгүлөрүнүн натыйжасы 16x2 LCD LCM1602 дисплейинде көрсөтүлөт.

ЖК дисплей Uno менен I2C (же IIC) аркылуу PCF8574 модулу аркылуу туташат.

1 -кадам: Обзор

Обзор
Обзор
Обзор
Обзор

Bosch BMP280 барометрдик басым жана температура сенсору SPI жана I2C (же IIC) микроконтроллери менен байланышты колдойт. Бул жогорку тактык сенсор (0.16Pa же ± 1м) жана аз керектөө (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 (Serial Clock, master from output) ………. SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Кул тандоо) ………… ……………………………………. CSB

Uno pin ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Кул тандоо) ………… ………………………………………. CSB

Uno пин …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 (MISO Master IN Slave OUT) ………………………. SODOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Кул тандоо) ……………… ……………………………………. CSB

*Бардык VCC жана GND BMP280ден 3.3V Arduino кубатына же протобоард модулуна байланган.

LCD LCM1602 дисплейи жана PCF8574 I2C модулу үчүн схема төмөнкүдөй жүрөт:

а. Сүрөттө көрсөтүлгөндөй, ЖК менен PCF8574тү protoboardго коюңуз.

б. Uno аналогдук пиндери бар Jumper PCF8574:

Uno пин ………………………………. PCF8574 pinA4 …………………………………………. SDAA5 …………………………………….. SCL

PCF8574тен VCC жана GND 5V Arduino кубатына же протобоард модулуна байланган.

Эскертүү: Эгерде сиз протоборддук электр модулун колдонуп жатсаңыз, анда Arduino Gndди Gnd протободы менен туташтырышыңыз керек.

5 -кадам: Эскиз

Эскертүүлөр:

  1. - Бул эскизде орточо кыйынчылыктар болушу мүмкүн.
  2. - Бул эскиз Ардуиного төмөнкү китепканаларды орнотууну талап кылат:

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

Эскизди жүктөп алыңыз…

Сунушталууда: