فهرست مطالب:

ایستگاه هواشناسی دستی: 4 پله
ایستگاه هواشناسی دستی: 4 پله

تصویری: ایستگاه هواشناسی دستی: 4 پله

تصویری: ایستگاه هواشناسی دستی: 4 پله
تصویری: واقعا رفتم جزیره لختیها لخت مادرزاد شدم 2024, جولای
Anonim
ایستگاه هواشناسی دستی
ایستگاه هواشناسی دستی
ایستگاه هواشناسی دستی
ایستگاه هواشناسی دستی
ایستگاه هواشناسی دستی
ایستگاه هواشناسی دستی

در این دستورالعمل ما از یک آردوینو ، یک صفحه نمایش اولد و یک ترکیب ترکیبی سنسور محیطی SparkFun با سنسورهای CCS811 و BME280 روی صفحه استفاده می کنیم تا یک دستگاه دستی بسازیم که دما ، رطوبت ، سطح TVOC ، فشار بارومتریک و سطوح دی اکسید کربن را اندازه گیری می کند. می توانید از هر Arduino با کد ارائه شده استفاده کنید ، اما من از میکرو SparkFun Qwiic pro استفاده می کنم. اگر مبتدی هستید ، پیشنهاد می کنم از قطعات مشابهی که من استفاده می کنم استفاده کنید ، فقط برای ساده نگه داشتن کارها. من میکرو برد SparkFun Qwiic pro را برای اندازه کوچک آن و کانکتور Qwiic انتخاب کردم که اتصال اجزای شما را آسان می کند. اگر از تخته متفاوتی استفاده می کنید ، حتماً کلاه ، پات یا سپر Qwiic مناسب تخته خود خریداری کنید.

تدارکات:

  • Breakout ترکیبی محیطی SparkFun -
  • Breakout SparkFun Micro OLED -
  • SparkFun Qwiic Pro Micro -
  • کابل Qwiic ، 50 میلی متر -
  • جعبه پروژه ، اندازه اجزای شما ، من از 3 x 2 x 1 استفاده می کنم -
  • اختیاری: اگر از Qwiic Pro Micro استفاده می کنید ، ممکن است برای تغذیه و برنامه نویسی به کابل usb-c نیاز داشته باشید (اگر قبلاً آن را ندارید)
  • صفحه پنجره ، حدود 1.5 1.5 1.5 اینچ
  • پیچ ها (تصویر بالا را ببینید)

ابزارها:

  • چسب داغ و تفنگ چسب حرارتی
  • قیچی
  • تیغه تیغه یا چاقوی x-acto ، قادر به برش در جعبه پروژه شما

مرحله 1: سوراخ ها را علامت گذاری و برش داده و در صفحه پنجره قرار دهید

علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره
علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره
علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره
علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره
علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره
علامت گذاری و برش سوراخ ها و قرار دادن آنها در صفحه پنجره

ما حفره های سنسور روغن خورده ، محیطی و کانکتور USB-C را برای برنامه نویسی و قدرت علامت گذاری و برش می دهیم.

  1. اجزای خود را در جایی که می خواهید صف بندی کنید و سوراخ های پیچ را علامت گذاری کنید.
  2. مربع ها را برای صفحه اولد ، مربعی به اندازه صفحه و برای سنسور محیطی ، مربعی کمی بزرگتر از 2 سنسور (به تصاویر بالا نگاه کنید) علامت گذاری کنید.
  3. فضای اتصال USB-C را علامت گذاری کنید. تخته Qwiic Pro Micro من هدرهایی روی آن لحیم کرده بود ، بنابراین من داخل یک تکه فوم قرار دادم و آن را علامت گذاری کردم. اگر دستگاه شما این کار را نمی کند ، آن را در قسمت پایین قاب قرار دهید تا سوراخ را مشخص کنید.
  4. سوراخ های مشخص شده را سوراخ کرده و اتصال USB-C را قطع کنید. سوراخ های حفر شده باید به اندازه ای بزرگ باشند که اجازه دهند پیچ ها از بین بروند.
  5. یک مربع از صفحه پنجره را کمی بزرگتر از سوراخ سنسور برش دهید. فضای سوراخ پیچ و پایه نصب را روی صفحه پنجره قطع کنید (تصاویر بالا را ببینید).
  6. چسب داغ صفحه نمایش را در جای خود قرار دهید.

مرحله 2: Mount Oled و Sensor

کوه اولد و سنسور
کوه اولد و سنسور
کوه اولد و سنسور
کوه اولد و سنسور
کوه اولد و سنسور
کوه اولد و سنسور

سنسور روغن خورده و محیطی را در کیس نصب کنید. پیچ های بزرگتر در سوراخ هایی که ایجاد کرده اید وارد می شوند و پیچ های کوچکتر به ستون هایی در گوشه درب قاب می روند. از واشرها برای فاصله گیرها استفاده کنید. برای پیچ های بزرگتر ، برای توضیح بیشتر به نمودار بالا مراجعه کنید. ممکن است لازم باشد از بیش از یک واشر برای فاصله استفاده کنید.

مرحله 3: Mount Arduino و Connect Components

Mount Arduino و Connect Components
Mount Arduino و Connect Components
Mount Arduino و Connect Components
Mount Arduino و Connect Components
Mount Arduino و Connect Components
Mount Arduino و Connect Components
  1. تخته Qwiic Pro Micro من هدرهایی روی آن لحیم کرده بود ، بنابراین من داخل یک تکه فوم قرار دادم و آن را چسباندم. اگر سربرگ شما سربرگ ندارد ، آن را به قسمت پایین قاب بچسبانید. اطمینان حاصل کنید که فضای کافی برای اتصال کابل Qwiic وجود دارد.
  2. قطعات را با اتصالات Qwiic وصل کنید. نه ترتیب و نه طرف اتصال Qwiic اهمیتی ندارد. برای توضیح بیشتر به تصاویر بالا مراجعه کنید.
  3. اکنون می توانید جعبه پروژه خود را با هم بچسبانید. مطمئن شوید که کابل های Qwiic محکم به هم متصل شده اند و گیر نمی کنند.

مرحله 4: کد

برای راه اندازی میکرو برد Qwiic pro خود این آموزش را دنبال کنید.

پس از انجام این کار ، کد زیر در زیر شما قرار دارد که می توانید آن را در GitHub در اینجا پیدا کنید.

#شامل #شامل #شامل #شامل #تعریف #PIN_RESET 9 #تعریف DC_JUMPER 1 #تعریف CCS811_ADDR 0x5B // آدرس پیش فرض I2CMicroOLED oled (PIN_RESET، DC_JUMPER)؛ CCS811 myCCS811 (CCS8) ؛ Wire.begin ()؛ oled.begin ()؛ // مقداردهی اولیه OLED oled.clear (ALL)؛ // پاک کردن حافظه داخلی صفحه نمایش oled.display ()؛ // نمایش آنچه در بافر (splashscreen) oled.clear (PAGE) است ؛ // بافر را پاک کنید. randomSeed (analogRead (A0) + analogRead (A1)) ؛ // مقداردهی اولیه BME280 // برای I2C ، موارد زیر را فعال کرده و بخش SPI را myBME280.settings.commInterface = I2C_MODE غیرفعال کنید. myBME280.settings. I2CAddress = 0x77؛ myBME280.settings.runMode = 3 ؛ // حالت عادی myBME280.settings.tStandby = 0؛ myBME280.settings.filter = 4 ؛ myBME280.settings.tempOverSample = 5 ؛ myBME280.settings.pressOverSample = 5 ؛ myBME280.settings.humidOverSample = 5 ؛ CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus ()؛ // فراخوانی.begin () باعث بارگذاری تنظیمات با تاخیر می شود (10). // مطمئن شوید سنسور زمان کافی برای روشن شدن داشته باشد. BME280 برای راه اندازی به 2 میلی ثانیه نیاز دارد. بایت id = myBME280.begin ()؛ // در صورت تاخیر موفقیت آمیز (10000) شناسه 0x60 را برمی گرداند ؛ } void print_data () {oled.setFontType (0)؛ oled.setCursor (0 ، 0) ؛ oled.print ("TMP") ؛ oled.setCursor (25 ، 0) ؛ oled.print (دور (myBME280.readTempF ())) ؛ oled.setCursor (0 ، 10) ؛ oled.print ("HUM") ؛ oled.setCursor (25 ، 10) ؛ oled.print (round (myBME280.readFloatHumidity ())) ؛ oled.setCursor (0 ، 20) ؛ oled.print ("VOC") ؛ oled.setCursor (25 ، 20) ؛ oled.print (دور (myCCS811.getTVOC ())) ؛ oled.setCursor (0 ، 30) ؛ oled.print ("BAR") ؛ oled.setCursor (25 ، 30) ؛ oled.print (دور (myBME280.readFloatPressure ())) ؛ oled.setCursor (0 ، 40) ؛ oled.print ("CO2") ؛ oled.setCursor (25 ، 40) ؛ oled.print (دور (myCCS811.getCO2 ())) ؛ oled.display ()؛ } void loop () {delay (2000)؛ // بررسی کنید که آیا اطلاعات موجود است اگر (myCCS811.dataAvailable ()) {// فراخوانی این تابع متغیرهای جهانی tVOC و eCO2 myCCS811.readAlgorithmResults () را به روز می کند. // printData مقادیر tVOC و eCO2 float BMEtempC = myBME280.readTempC () را واکشی می کند. شناور BMEhumid = myBME280.readFloatHumidity ()؛ // این داده های دما را به CCS811 myCCS811.setEnvironmentalData (BMEhumid، BMEtempC) ارسال می کند ؛ } print_data ()؛ تاخیر (2000) ؛ }

کد را در Arduino IDE بچسبانید و کامپایل کنید. صفحه باید لوگوی SparkFun را برای چند ثانیه نشان دهد و سپس نمایش شرایط زنده را آغاز کند. شرایط هر 2 ثانیه به روز می شود. ممنون که خواندید.

سوالی دارید؟

اینجا کامنت بگذارید یا به من ایمیل بزنید

توصیه شده: