فهرست مطالب:

چند سنسور BMP280 در Arduino Uno از طریق SPI: 6 مرحله
چند سنسور BMP280 در Arduino Uno از طریق SPI: 6 مرحله

تصویری: چند سنسور BMP280 در Arduino Uno از طریق SPI: 6 مرحله

تصویری: چند سنسور BMP280 در Arduino Uno از طریق SPI: 6 مرحله
تصویری: Lesson 96: Barometric Pressure, Temperature, Approximate Altitude Sensor BMP390 with LCD 2024, نوامبر
Anonim
چند سنسور BMP280 در Arduino Uno از طریق SPI
چند سنسور BMP280 در Arduino Uno از طریق SPI

در این آموزش ما سه BMP280 را در Arduino Uno از طریق SPI متصل می کنیم ، اما شما می توانید تا هشت BMP280 را در Uno با استفاده از پورت های دیجیتال D3 به D10 به عنوان nSS (Slave Select) برای هر سنسور متصل کنید.

نتیجه نمونه های فشار اتمسفر اندازه گیری شده توسط BMP280 بر روی صفحه نمایش LCD x 16x2 LCM1602 نشان داده می شود.

صفحه LCD از طریق ماژول PCF8574 به Uno از طریق I2C (یا IIC) متصل می شود.

مرحله 1: مرور کلی

نمای کلی
نمای کلی
نمای کلی
نمای کلی

سنسور فشار و دما فشارسنج Bosch BMP280 از ارتباط SPI و I2C (یا IIC) با میکروکنترلر پشتیبانی می کند. این یک سنسور با دقت بالا (0.16Pa یا 1m ±) و مصرف کم (2.7µAA) است.

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 pin ………………………………………………………………….. BMP280 (2) pinD13 SCK (ساعت سریال ، خروجی از استاد) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Uno pin ………………………………………………………………….. BMP280 (3) pinD13 (ساعت سریال SCK ، خروجی از اصلی) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*همه VCC و GND از BMP280 در 3.3 ولت ماژول قدرت آردوینو یا پریز اولیه متصل شده اند.

برای نمایشگر LCD LCM1602 و ماژول PCF8574 I2C ، مدار به شرح زیر است:

آ. مطابق تصویر روی LCD و PCF8574 روی protoboard قرار دهید.

ب Jumper PCF8574 با پین های آنالوگ Uno:

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC و GND از PCF8574 متصل به 5 ولت ماژول قدرت آردوینو یا پاور بورد.

توجه: اگر از ماژول تغذیه protoboard استفاده می کنید ، باید Arduino Gnd را با Gob اصلی نیز متصل کنید.

مرحله 5: طرح

یادداشت:

  1. - این طرح ممکن است دارای مشکلات متوسطی باشد.
  2. - این Sketch نیاز به نصب کتابخانه های زیر بر روی آردوینو دارد:

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

بارگیری طرح…

توصیه شده: