فهرست مطالب:

ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280: 4 مرحله
ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280: 4 مرحله

تصویری: ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280: 4 مرحله

تصویری: ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280: 4 مرحله
تصویری: آموزش ساخت درب باز کن کارتی با آردوینو🔐|| DIY RFID Door Lock 2024, نوامبر
Anonim
ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280
ایستگاه هواشناسی اتاق با استفاده از آردوینو و BME280

قبلاً یک ایستگاه هواشناسی ساده را به اشتراک گذاشتم که دما و رطوبت منطقه را نشان می داد. مشکل آن این بود که به روز رسانی زمان می برد و داده ها دقیق نیستند. در این آموزش ما یک سیستم نظارت بر آب و هوای داخلی را ایجاد می کنیم که می تواند برای حفظ دما ، رطوبت و فشار در اتاق مفید باشد.

بنابراین بدون اتلاف وقت دیگر ، بیایید شروع کنیم.

مرحله 1: الزامات:

الزامات
الزامات
الزامات
الزامات
الزامات
الزامات
الزامات
الزامات

در اینجا لیستی از قطعاتی است که برای ساخت استفاده خواهیم کرد.

  • سنسور GY-BME280 …………… (آمازون آمریکا / آمازون EU)
  • آردوینو UNO …………………….. (آمازون آمریکا / آمازون اتحادیه اروپا)
  • Arduino Pro Mini ………………… (آمازون آمریکا / آمازون اتحادیه اروپا)
  • OLED 128*64 صفحه نمایش …………. (آمازون آمریکا/ آمازون EU)
  • Breadboard with Jumpers ……. (آمازون آمریکا / آمازون اتحادیه اروپا)

در کنار اجزای فوق ، ما به برخی کتابخانه ها نیز نیاز داریم:

  • آردوینو IDE
  • کتابخانه Adafruit_BME280.h
  • کتابخانه Adafruit_SH1106.h
  • کتابخانه Adafruit_GFX.h

مرحله 2: اتصالات:

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

ما از ارتباط I2C برای ارتباط بین دستگاه ها استفاده می کنیم. I2C برای برقراری ارتباط از 2 پین Serial Data (SDA) و Serial Clock (SCL) استفاده می کند. بنابراین در اتصالات من پین ها را با پیکربندی زیر وصل کرده ام:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3 ولت

اتصالات Arduino UNO و Pro Mini یکسان است.

مرحله 3: کدگذاری:

کد نویسی
کد نویسی
کد نویسی
کد نویسی

قبل از بارگذاری هر کد ، باید کتابخانه های مورد نیاز را نصب کنیم. برای نصب کتابخانه ها برو به >> ابزارها >> مدیریت کتابخانه ها

در کادر جستجو نام کتابخانه ها را وارد کرده و همه را یکی یکی نصب کنید.

پس از نصب کتابخانه ها IDE را راه اندازی مجدد کنید.

توجه: کتابخانه ها و کد مربوط به ماژول سنسور و OLED است که من استفاده کرده ام (پیوندها در مرحله قبل ارائه شده است). اگر از ماژول های دیگر استفاده می کنید ، به برگه های داده مراجعه کنید تا بدانید از چه کتابخانه هایی استفاده می شود.

کد زیر را در یک فایل جدید در Arduino IDE بنویسید:

#عبارتند از

#شامل #شامل #شامل #شامل #تعریف OLED_RESET 4 صفحه نمایش Adafruit_SH1106 (OLED_RESET) ؛ Adafruit_BME280 bme؛ void setup () {Serial.begin (9600)؛ display.begin (SH1106_SWITCHCAPVCC ، 0x3C) ؛ display.setFont (& FreeSerif9pt7b)؛ display.display ()؛ تاخیر (2000) ؛ display.clearDisplay ()؛ if (! bme.begin (0x76)) {Serial.println ("سنسور BME280 معتبر پیدا نشد ، سیم کشی را بررسی کنید!") ؛ در حالی که (1) ؛ }} void loop () {display.clearDisplay ()؛ Serial.print ("دما =")؛ Serial.print (bme.readTemperature ()) ؛ // چاپ در * C //Serial.print (bme.readTemperature () * 9/5 + 32) ؛ // چاپ در *F Serial.println (" *C") ؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ display.setCursor (0 ، 15) ؛ display.print ("Temp:")؛ display.print ((int) bme.readTemperature ()) ؛ // چاپ در * C //display.print (bme.readTemperature () * 9/5 + 32) ؛ // چاپ در *F display.println (" *C") ؛ display.display ()؛ Serial.print ("فشار =")؛ Serial.print (bme.readPressure ()/100.0F) ؛ Serial.println ("hPa") ؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ display.print ("مطبوعات:")؛ display.print (bme.readPressure ()/100.0F) ؛ display.println ("Pa")؛ display.display ()؛ Serial.print ("رطوبت =")؛ Serial.print (bme.readHumidity ()) ؛ Serial.println ("٪")؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ display.print ("هم:")؛ display.print ((int) bme.readHumidity ())؛ display.println ("٪")؛ display.display ()؛ Serial.println ()؛ تاخیر (1000) ؛ }

آردوینو را به رایانه خود وصل کنید ، پورت مناسب را انتخاب کرده و گزینه upload را فشار دهید. پس از چند ثانیه باید نمایشگر را روشن کنید.

مرحله 4: توجه نهایی:

نکته پایانی
نکته پایانی

صفحه نمایش دما ، رطوبت و فشار اتمسفر را نشان می دهد. همچنین می توانید داده ها را در Serial Monitor مشاهده کنید. شما می توانید به دلخواه تغییراتی در کد یا طرح ایجاد کنید. در آموزش بعدی ، این مدار را روی PCB ایجاد می کنم و محفظه ای برای آن می سازم. مطمئن شوید که برای به روزرسانی های بیشتر دنبال می کنید.

اگر به رباتیک علاقه دارید و می خواهید یک ربات ساده بسازید ، کتاب الکترونیکی من "Mini WiFi Robot" را بررسی کنید. این دستورالعمل گام به گام برای ساخت یک ربات ساده است که می تواند از طریق شبکه WiFi کنترل شود.

امیدوارم این مطلب آموزنده آموزنده باشد اگر شک دارید ، می توانید در نظرات بپرسید.

توصیه شده: