جدول المحتويات:

يضاعف مستشعرات BMP280 في Arduino Uno عبر SPI: 6 خطوات
يضاعف مستشعرات BMP280 في Arduino Uno عبر SPI: 6 خطوات

فيديو: يضاعف مستشعرات BMP280 في Arduino Uno عبر SPI: 6 خطوات

فيديو: يضاعف مستشعرات BMP280 في Arduino Uno عبر SPI: 6 خطوات
فيديو: Wireless Zigbee based Tire Pressure Monitoring (Rs.7000/-) 2024, ديسمبر
Anonim
يضاعف مستشعرات BMP280 في Arduino Uno عبر SPI
يضاعف مستشعرات BMP280 في Arduino Uno عبر 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 لوحة اردوينو أونو
  • 3 وحدة BMP280 استشعار لوحة الاختراق
  • لوحة PCF8574 (I2C) 1 وحدة
  • 1 شاشة LCD LCM1602 (16 × 2)
  • 1 بروتوبورد
  • 35 سلك توصيل

الخطوة 4: بناء الدائرة

بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة

بالنسبة لثلاثة BMP280 ، تسير الدائرة على النحو التالي:

Uno pin …………………………………………………………………………………………….. 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 Serial Clock ، الإخراج من الرئيسي) ………. SCLD12 (MISO Master in Slave OUT) …………………………………….. SDOD11 (MOSI Master OUT Slave IN) ………………………………………………………………………………………………………….. SDAD8 SSn (Slave Select) …………… ………………………………………. CSB

* تم ربط جميع VCC و GND من BMP280 بقدرة 3.3 فولت من طاقة Arduino أو وحدة طاقة protoboard.

بالنسبة لشاشة LCD LCM1602 ووحدة PCF8574 I2C ، تسير الدائرة على النحو التالي:

أ. ضع شاشة LCD و PCF8574 على لوح حماية كما هو موضح في الصورة.

ب. Jumper PCF8574 مع دبابيس Uno التناظرية:

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

VCC و GND من PCF8574 مرتبطان بجهد 5 فولت من طاقة Arduino أو وحدة طاقة protoboard.

ملاحظة: إذا كنت تستخدم وحدة طاقة protoboard ، فيجب عليك أيضًا توصيل Arduino Gnd مع protoboard Gnd.

الخطوة 5: الرسم

ملحوظات:

  1. - قد يكون لهذا الرسم صعوبة متوسطة.
  2. - يتطلب هذا Sketch تثبيت المكتبات التالية على Arduino:

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

تنزيل الرسم …

موصى به: