সুচিপত্র:

Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর: 6 টি ধাপ
Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর: 6 টি ধাপ

ভিডিও: Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর: 6 টি ধাপ

ভিডিও: Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর: 6 টি ধাপ
ভিডিও: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, নভেম্বর
Anonim
Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর
Arduino Uno Via SPI তে একাধিক BMP280 সেন্সর

এই টিউটোরিয়ালে আমরা SPI এর মাধ্যমে Arduino Uno- তে তিনটি BMP280 সংযোগ করব কিন্তু আপনি প্রতিটি সেন্সরের জন্য ডিজিটাল পোর্ট D3 থেকে D10 ব্যবহার করে NSS (স্লেভ সিলেক্ট) হিসাবে ইউনোতে আটটি BMP280 পর্যন্ত সংযোগ করতে পারবেন।

BMP280 দ্বারা পরিমাপ করা বায়ুমণ্ডলীয় চাপের নমুনার ফলাফল 16x2 LCD LCM1602 ডিসপ্লেতে দেখানো হবে।

LCD ডিসপ্লে PCO8574 মডিউল দ্বারা I2C (বা IIC) এর মাধ্যমে ইউনোর সাথে সংযুক্ত হবে।

ধাপ 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 এর জন্য, সার্কিটটি নিম্নরূপ:

ইউনো পিন ………………………………………………………………………………….. BMP280 (1) pinD13 SCK (সিরিয়াল ক্লক, মাস্টার থেকে আউটপুট) ………. SCLD12 MISO (Master in Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… …………………………………….সিএসবি

ইউনো পিন ………………………………………………………………………………….. BMP280 (2) pinD13 SCK (সিরিয়াল ক্লক, মাস্টার থেকে আউটপুট) ………. SCLD12 MISO (Master in Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… …………………………………………….সিএসবি

ইউনো পিন ………………………………………………………………………………….. BMP280 (3) pinD13 (SCK সিরিয়াল ক্লক, মাস্টার থেকে আউটপুট) ………. SCLD12 (MISO Master In Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… …………………………………….সিএসবি

*BMP280 থেকে সমস্ত VCC এবং GND Arduino পাওয়ার বা প্রোটোবোর্ড পাওয়ার মডিউলের 3.3V এ সংযুক্ত।

LCD LCM1602 ডিসপ্লে এবং PCF8574 I2C মডিউলের জন্য সার্কিটটি নিম্নরূপ:

ক। ছবিতে দেখানো হিসাবে প্রোটোবোর্ডে LCD এবং PCF8574 রাখুন।

খ। ইউনো এনালগ পিনের সাথে জাম্পার PCF8574:

ইউনো পিন ………………………………. PCF8574 pinA4 …………………………………………….. SDAA5 ……………………………………….. এসসিএল

PCF8574 থেকে VCC এবং GND Arduino পাওয়ার বা প্রোটোবোর্ড পাওয়ার মডিউলের 5V এ সংযুক্ত।

দ্রষ্টব্য: আপনি যদি প্রোটোবার্ড পাওয়ার মডিউল ব্যবহার করেন, তাহলে আপনাকে অবশ্যই প্রোটোবার্ড জিএনডি এর সাথে আরডুইনো জিএনডি সংযুক্ত করতে হবে।

ধাপ 5: স্কেচ

মন্তব্য:

  1. - এই স্কেচে মধ্যবর্তী অসুবিধা থাকতে পারে।
  2. - এই স্কেচের জন্য নিম্নলিখিত লাইব্রেরিগুলি Arduino এ ইনস্টল করা প্রয়োজন:

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

স্কেচ ডাউনলোড করুন …

প্রস্তাবিত: