Мазмұны:

BMP280 датчиктері Arduino Uno арқылы SPI арқылы: 6 қадам
BMP280 датчиктері Arduino Uno арқылы SPI арқылы: 6 қадам

Бейне: BMP280 датчиктері Arduino Uno арқылы SPI арқылы: 6 қадам

Бейне: BMP280 датчиктері Arduino Uno арқылы SPI арқылы: 6 қадам
Бейне: Урок 96: Датчик атмосферного давления, температуры, приблизительной высоты BMP390 с ЖК-дисплеем 2024, Шілде
Anonim
BMP280 датчиктері Arduino Uno арқылы SPI арқылы
BMP280 датчиктері Arduino Uno арқылы SPI арқылы

Бұл оқулықта біз SPU арқылы Arduino Uno -да үш BMP280 қосамыз, бірақ сіз Uno -да сегіз BMP280 -ге дейін сандық порттарды D3 -ден D10 -ға дейін әр сенсор үшін nSS (Slave Select) ретінде қосуға болады.

BMP280 өлшенген атмосфералық қысым үлгілерінің нәтижесі 16x2 LCD LCM1602 дисплейінде көрсетіледі.

СКД дисплейі Uno -ға I2C (немесе IIC) арқылы PCF8574 модулі арқылы қосылады.

1 -қадам: Шолу

Шолу
Шолу
Шолу
Шолу

Bosch BMP280 қысым мен температура сенсоры SPI және I2C (немесе IIC) микроконтроллермен байланысты қолдайды. Бұл жоғары дәлдіктегі сенсор (0,16Па немесе ± 1м) және төмен тұтыну (2,7мкА).

BMP280 - бұл BMP180 нұсқасының жаңартылған нұсқасы, ол көптеген жақсартуларға ие: қысым мен температураның жоғары ажыратымдылығы, қуатты тұтынудың аздығы, жаңадан қосылған SPI интерфейсі, шудың төмен өлшемі, RMS шуының төмендігі, іздің кішіреюі, өлшеудің көбірек режимі, жоғары өлшеу жиілігі және жаңадан қосылған экологиялық кедергілерден қорғайды.

Bosch BMP280 мәліметтер парағы

2 -қадам: BMP280 -ге қарсы BMP180

BMP180 қарсы BMP280
BMP180 қарсы BMP280

BMP280 датчигін BME280 сенсорымен салыстыруға арналған деректер.

3 -қадам: аппараттық құралдардың тізімі

Жабдық бөлшектерінің тізімі
Жабдық бөлшектерінің тізімі
Жабдық бөлшектерінің тізімі
Жабдық бөлшектерінің тізімі
Жабдық бөлшектерінің тізімі
Жабдық бөлшектерінің тізімі
  • 1 Arduino Uno тақтасы
  • 3 модуль BMP280 сыну тақтасының сенсоры
  • 1 модуль PCF8574 (I2C) тақтасы
  • 1 LCD LCM1602 (16x2) дисплейі
  • 1 протокол
  • 35 секіргіш сымдар

4 -қадам: Схеманы құру

Циклды құру
Циклды құру
Циклды құру
Циклды құру

Үш BMP280 үшін схема келесідей:

Бір түйреуіш ……………………………………………………………SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Құлды таңдау) ………… …………………………………. CSB

Бір түйреуіш ……………………………………………………………SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (құлды таңдау) ………… ………………………………………. CSB

Бір түйреуіш ……………………………………………………………SCLD12 (MISO Master IN Slave OUT) ………………………. SDOD11 (MOSI Master OUT Slave IN) ………………………… SDAD8 SSn (құлды таңдау) …………… …………………………………. CSB

*BMP280 -ден барлық VCC және GND Arduino қуатының 3.3В немесе протободы қуат модуліне қосылған.

LCD LCM1602 дисплейі мен PCF8574 I2C модулі үшін схема келесідей:

а. СКД мен PCF8574 суретте көрсетілгендей тақтаға қойыңыз.

б. Uno аналогты түйреуіштері бар PCF8574 Jumper:

Бір түйреуіш ……………………………. PCF8574 pinA4 ………………………………………………………………………………………………………………….. SCL

PCF8574 -тен VCC және GND 5V Arduino қуатына немесе протободы қуат модуліне қосылған.

Ескерту: Егер сіз протободы қуат модулін қолдансаңыз, Arduino Gnd протоколын Gnd -мен қосуыңыз керек.

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

Ескертулер:

  1. - Бұл эскизде орташа қиындықтар болуы мүмкін.
  2. - Бұл эскиз Ардуинода келесі кітапханаларды орнатуды талап етеді:

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

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

Ұсынылған: