آموزش راه اندازی سنسور دما، رطوبت و فشار SI7021 + BMP280 GY-21P با آردوینو

فهرست مطالب

ویژگی های ماژول دما و رطوبت و فشار SI7021 + BMP280 GY-21P

ماژول GY-21P از 2 سنسور BMP280 و SI7021 تشکیل شده است که شامل سنسور فشار و دما و رطوبت است. پروتکل ارتباطی این ماژول I2C می باشد.
این ماژول قابلیت اندازه گیری فشار هوا از 30,000Pa تا 110,000Pa ، اندازه گیری رطوبت از 0 تا 100% ، اندازه گیری ارتفاع از 0 تا 30,000 فوت و اندازه گیری دما از -40 تا +85 درجه سانتی گراد را داراست.

جهت دریافت دیتاشیت ماژول دما و رطوبت و فشار GY-21P اینجا کلیک کنید.

معرفی پایه ها (Pinout) ماژول GY-21P

ماژول GY-21P دارای 4 پایه به شرح زیر است:

  •  VIN: تغذیه ماژول – 3.3 ولت
  •  GND: زمین
  •  SLC: همزمان سازی برای پروتکل I2C
  •  SDA: اطلاعات برای پروتکل I2C

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول سنسور دما و رطوبت و فشار GY-21P SI7021 + BMP280 × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول GY-21P با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

ابتدا کتابخانه زیر را بر آردوینوی خود نصب کنید. 

https://github.com/adafruit/Adafruit_Si7021

https://github.com/adafruit/Adafruit_BMP280_Library

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

کد زیر را روی برد آردوینوی خود آپلود کنید.
/*
  on Sep 21, 2020
  by MohammedDamirchi
  
Home
*/ #include <Adafruit_Sensor.h> #include "Adafruit_Si7021.h" #include <Adafruit_BMP280.h> Adafruit_BMP280 bme; // I2C Adafruit_Si7021 sensor = Adafruit_Si7021(); void setup() { Serial.begin(9600); bme.begin(); sensor.begin(); } void loop() { Serial.print("Temperature(bme): "); Serial.print(bme.readTemperature()); Serial.print(" *C\t"); Serial.print("Pressure: "); Serial.print(bme.readPressure()*0.00750062); Serial.print(" mmHg\t"); Serial.print("Approx altitude: "); Serial.print(bme.readAltitude(1013.25)); // this should be adjusted to your local forcase Serial.print(" m\t"); Serial.print("Humidity: "); Serial.print(sensor.readHumidity(), 2); Serial.print("\tTemperature(Si7021): "); Serial.println(sensor.readTemperature(), 2); delay(50); }
پس از آپلود کد در سریال مانیتور مشاهده می کنید.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.