فهرست مطالب:

ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب: 7 مرحله (همراه با تصاویر)
ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب: 7 مرحله (همراه با تصاویر)

تصویری: ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب: 7 مرحله (همراه با تصاویر)

تصویری: ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب: 7 مرحله (همراه با تصاویر)
تصویری: واقعا رفتم جزیره لختیها لخت مادرزاد شدم 2024, نوامبر
Anonim
ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب
ایستگاه هواشناسی قابل حمل برای ناظران آسمان شب

آلودگی نوری یکی از بسیاری از مشکلات جهان است. برای حل این مشکل ، باید بدانیم آسمان شب چقدر با نور مصنوعی آلوده شده است. بسیاری از دانش آموزان دارای معلم در جهان سعی می کنند آلودگی نوری را با سنسورهای گران قیمت اندازه گیری کنند. تصمیم گرفتم لوکس متر قابل حمل خود را (برای بررسی بیشتر پروژه های آموزشی قبلی Portable Luxmeter) به ایستگاه هواشناسی با سنسور TSL2591 تغییر دهم. این سنسور به اندازه کافی برای اندازه گیری آلودگی شب حساس است. همچنین ، برای اندازه گیری دما و رطوبت ، HTU21D را اضافه می کنم.

مرحله 1: آلودگی شب چیست و چگونه اندازه گیری می شود

آلودگی شب چیست و چگونه اندازه گیری می شود
آلودگی شب چیست و چگونه اندازه گیری می شود

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

برای بررسی آلودگی نوری محل زندگی خود ، می توانید نقشه lightpollutionmap را مشاهده کنید

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

برای اندازه گیری آلودگی نوری ، فقط لوکس را اندازه گیری می کنم و مقدار/ arsec2 را محاسبه می کنم.

من می توانم از lux به candela در هر متر مربع محاسبه کنم:

1 سی دی/متر مربع = 1 لوکس

بزرگی در هر قوس دوم مربع (mag/arcsec2) پس زمینه آسمان شب را توصیف می کند (روشنایی سطح را می نامد).

مطالب بیشتر در ویکی: روشنایی سطح

برای محاسبه cd/m2 به mag/arcsec2 فرمول زیر است:

[مقدار در mag/arcsec2] = Log10 ([مقدار در cd/m2]/108000)/-0.4

unihedron.com/projects/darksky/magconv.php

مرحله 2: BOM

BOM
BOM

برای این پروژه شما نیاز دارید:

1. WEMOS D1 Mini یا هر میکروکنترلر

(من از wemos استفاده می کنم ، زیرا کوچکترین است ، با پورت usb ، می توانید Arduino Nano را امتحان کنید)

WEMOS D1 MINI (پست هوایی اقتصادی یانوان)

WEMOS D1 MINI (AliExpress Standard Shipping)

WEMOS D1 MINI 10 عدد (ارسال پست هوایی چین ارسال رایگان - ارسال رایگان)

کابل usb برای برنامه نویسی و بارگذاری کد در wemos

2. سنسور TSL2591

TSL2591 (پست هوایی اقتصادی یان ون)

TSL2591 (ارسال پست هوایی چین به چین)

TSL2591 (ارسال پست هوایی چین به چین)

3. حسگر دما و رطوبت HTU21D

HTU21D (Cainiao Super Economy)

HTU21D (پست هوایی اقتصادی یانوان - ارسال رایگان)

4. صفحه نمایش OLED 0.96 (128 64 64)

صفحه نمایش OLED

صفحه نمایش OLED

صفحه نمایش OLED

5. باتری 18650

باتری لیتیوم یون 18650

باتری لیتیوم یون 18650

نگهدارنده باتری 18650

6. ماژول شارژ TP4056

tp4056

tp4056

7. دکمه ها را تغییر دهید یا بلوز را فشار دهید

شیب قرمز swtich

swtichers ، بسیار متفاوت است

8. کابل نان برد و دوپونت

تخته نان کوچک

کیت تخته نان

9. مورد ، من از چوب + نوار ایجاد می کنم

نوار قرمز

چاپگر سه بعدی Prusa ، امیدوارم قاب پلاستیکی را انجام دهم: D

مرحله 3: مدار

جریان
جریان

مدار بسیار ساده است:

همه ماژول های i2c (TSL2591 ، OLED ، HTU21D) را به پین های SCL و SDA در wemos وصل کنید (SDA -> D2 ، SCL -> D1).

آنها را با ولتاژ 3.3 ولت از wemos تغذیه کنید.

ترمینال بعلاوه باتری را به پین 5 ولت در wemos و باتری + پین را در ماژول شارژ tp4056 به ترمینال پلاس روی باتری وصل کنید.

همه زمینه ها را به هم وصل کنید.

مرحله 4: حسگر HTU21D

سنسور HTU21D
سنسور HTU21D

سنسور دما جدید خریداری می کنم که با دقت 0.3 درجه سانتی گراد اندازه گیری می شود!

نکاتی که باید در مورد این سنسور (از sparkfun) بدانید:

  • از رابط I2C استفاده می کند
  • دقت رطوبت معمولی 2
  • دقت دمای معمولی ± 0.3 درجه سانتی گراد
  • از 0 تا 100 درصد رطوبت کار می کند اما این سنسور برای محیط های سخت که ممکن است در تماس با آب (مانند باران) باشد توصیه نمی شود.
  • سنسور 3.3 ولت - برای محدود کردن سیگنالهای 5 ولت از مبدلهای سطح منطقی یا مقاومتهای 10k استفاده کنید
  • فقط یک سنسور HTU21D می تواند همزمان در گذرگاه I2C قرار گیرد

خلاصه من: سنسور خوبی است ، زیرا با دقت 0.3 درجه سانتی گراد و هر دو - دما و رطوبت اندازه گیری می شود. مزایای آن تداخل I2C و منفی 3.3V است ، اما در مورد من مهم نیست.

مرحله 5: TSL2591

TSL2591
TSL2591

این سنسور به دلیل حساسیت (تا 188 میکرو لوکس) برای اندازه گیری آلودگی آسمان شب مناسب است.

1. دیودهایی با اندازه احتمالی ir و اندازه کامل هستند. من از آن استفاده نمی کنم.

2. تنظیم کننده ولتاژ از 5V تا 3.3 V

مشخصات تراشه (از adafruit):

  • پاسخ چشم انسان را تقریب می زند
  • محدوده دینامیکی بسیار گسترده 1 تا 600 ، 000 ، 000 تعداد
  • محدوده لوکس: حساسیت 188 uLux ، حداکثر 88000 اندازه گیری ورودی لوکس.
  • محدوده دما: -30 تا 80 *C
  • محدوده ولتاژ: 3.3-5V در رگولاتور روی برد
  • رابط: I2C
  • این برد/تراشه از آدرس I2C 7 بیتی 0x29 (ثابت) استفاده می کند
  • ابعاد: 19mm x 16mm x 1mm /.75 "x.63" x.04 "وزن: 1.1g
  • 2 دیود برای اندازه گیری هر دو - طیف IR و طیف کامل

خلاصه:

188 uLux مناسب است ، همچنین ارتباط I2C ساده است. شاید مشکل را بتوان آدرس I2C (0x29) برطرف کرد. همچنین تنظیم کننده روی برد خوب است و امکان استفاده از سنسور در زمستان (یخبندان) وجود دارد.

مرحله 6: کد

شما به این کتابخانه ها نیاز دارید (من آنها را به یک فایل زیپ اضافه می کنم):

  • Adafruit-GFX-Library-master
  • adafruit_gfx_library_master
  • Adafruit_HTU21DF_Library-master
  • Adafruit_Sensor-master
  • Adafruit_TSL2591_Library-master

کد: می توانید از من استفاده کنید ، یا خود ایجاد کنید. فراموش نکنید که حداکثر زمان ادغام (600 MS) و افزایش حداکثر (GAIN_MAX) را برای اندازه گیری آسمان شب فراموش کنید.

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

من از تصویر بارگذاری ماه فقط برای سرگرمی استفاده می کنم. شما می توانید از هر چیزی استفاده کنید ، فقط برای دریافت آرایه از این صفحه استفاده کنید:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd به بزرگی https://unihedron.com/projects/darksky/magconv.php… // HD44780 یک کنترل کننده برای نمایشگرهای کریستال مایع (LCD) است. https://unihedron.com/projects/darksky/magconv.php… #شامل

#عبارتند از

#شامل #شامل #شامل #Adafruit_HTU21DF.h " #شامل" Adafruit_TSL2591.h "int counter؛ // صفحه نمایش OLED TWI آدرس #تعریف صفحه نمایش OLED_ADDR 0x3C Adafruit_SSD1306 (-1) ؛ // - 1 برای نمایش مجدد با دکمه راه اندازی مجدد بر روی برد آردوینو Adafruit_HTU21DF htu = Adafruit_HTU21DF ()؛ Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591) ؛ // یک شماره برای شناسه سنسور (برای استفاده بعدی شما) ارسال کنید uint32_t lum؛ uint16_t ir ، کامل ؛ int ulux؛ شناور لوکس ؛ دمای شناور ؛ شناور rel_hum؛ شناور mag_arcsec2؛ // mags visual/arcsecond² [مقدار در mag/arcsec2] = Log10 ([مقدار در cd/m2]/108000)/-0.4 // نمادها // درجه برای درجه سانتیگراد درجه کاراکتر بدون علامت PROGMEM = {0xe ، 0x11 ، 0x11 ، 0x11 ، 0xe ، 0x0 ، 0x0 ، 0x0} ؛ // نماد 2 const نماد char بدون علامت PROGMEM = {0xe ، 0x1b ، 0x3 ، 0x6 ، 0xc ، 0x18 ، 0x1f ، 0x0} ؛ // 'moon_logo' ، 128x64px const char unsigned intro PROGMEM = {0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xc0، 0xff، 0xfd، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x03، 0xff، 0xc0، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xfc، 0x07، 0xff، 0xe0، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x07، 0xff، 0xf8، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x0f ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x0f، 0xff، 0x77، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0x80، 0x1f، 0xbe، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0x1f، 0xcc، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x00، 0x3f، 0xc0، 0xff، 0xff، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xc0 ، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، 0x3f، 0x80، 0x1f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xf8، مقدار 0x00، 0x3f، مقدار 0x00، 0x0f ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0x3f، 0xf1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، ، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xf9، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ff، 0xff، 0xf0، 0x00، 0x3f، 0xfb، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xe0، 0x18، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x60، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0xff، 0xff، 0xff، 0xff، 0xe7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xff، 0xe1، 0xe7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x18، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xe0، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x48، 0x7f، 0xff، 0xff، 0xff، 0xc0، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x80، 0x3f، 0xff، 0xff، 0xff، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff از 0xFF، از 0xFF، 0xc0، 0xc4، 0x1f، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، 0x0f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xc0، 0x60، 0x0f، از 0xFF، از 0xFF، از 0xFF، 0x80، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0xf0، 0x03، 0xff، 0xff، 0xff، 0xf0، 0x07، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xc0، 0x00، 0x00، 0xff، 0xff، 0xff، 0xf0، 0xe3، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xc0، 0x00، 0x01، 0xff، 0xff، 0xff، 0xf1، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0x43، 0xff، 0xff، 0xff، 0xfb، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0x4f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x00 ، 0x5f ، 0xff ، 0xff ، 0x03 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x3f، 0xff، 0xff، 0x87، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x0، 0x00، 0x0، 0x0، 0x00، 0x0 ، 0xcf، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf0، 0x00، 0x01، 0xff، 0xff، 0xb7، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff ، 0xff، 0xff، 0xf8، 0x00، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfc، 0x01، 0x0f، 0x3f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfc ، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x00، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff ، 0x00، 0x0f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0xff 00 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x00، 0x01، 0xff، 0xff، 0xfd، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0x7f، 0xff، 0xf3، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0x00، 0x1f، 0xff، 0xc7، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff از 0xFF، از 0xFF، از 0xFF، از 0xFF، 0xfc، مقدار 0x00، مقدار 0x00، مقدار 0x00، 0xfc، 0x0f، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، از 0xFF، مقدار 0x00، مقدار 0x00، مقدار 0x00، مقدار 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0x80، 0x00، 0x00، 0x00، 0x7f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff، 0xff، 0xff، 0xe0، 0x00، 0x00، 0x00، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xf8، 0x00، 0xff، 0x00، 0x0، 0x03، 0x0 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xfe، 0x00، 0x00، 0x1f، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xe0، 0x01، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff، 0xff 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff} ؛ void setup () {// htu21d htu.begin ()؛ // سنسور tsl2591 sensor_t؛ tsl.getSensor (& سنسور)؛ tsl.setGain (TSL2591_GAIN_MAX) ؛ // MAX ، HIGH MED ، LOW ، tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS) ؛ // 100MS، 200 MS، 300MS، 400MS، 500MS، 600MS // راه اندازی صفحه نمایش oled.begin (SSD1306_SWITCHCAPVCC ، OLED_ADDR) ؛ display.clearDisplay ()؛ display.display ()؛ display.drawBitmap (0 ، 0 ، مقدمه ، 128 ، 64 ، WHITE) ؛ display.display ()؛ تاخیر (1000) ؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ display.setFont (& FreeSerif9pt7b)؛ display.clearDisplay ()؛ } void loop () {lux = 0؛ ulux = 0؛ mag_arcsec2 = 0 ؛ دما = 0 ؛ rel_hum = 0؛ تأخیر (100) ؛ lum = tsl.getFullLuminosity ()؛ ir = lum >> 16؛ کامل = lum & 0xFFFF؛ تأخیر (100) ؛ lux = tsl.calculateLux (کامل ، ir) ؛ // شدت نور در microlux ulux = lux*1000000؛ if (ulux <0) {ulux = 0؛ } mag_arcsec2 = log10 (lux/108000)/-0.4 ؛ // (log ((ulux/108000)) /(-0.4) temp = htu.readTemperature ()؛ rel_hum = htu.readHumidity ()؛ display_values ()؛} void display_values () {//display.drawPixel(120 ، 50 ، WHITE) ؛ display.clearDisplay () ؛ display.setCursor (1 ، 15) ؛ display.print (temp) ؛ display.drawBitmap (42 ، 2 ، درجه ، 8 ، 5 ، WHITE) ؛ display.setCursor (50 ، 15)؛ display.print ("C")؛ display.setCursor (70 ، 15) ؛ display.print (rel_hum) ؛ display.setCursor (114 ، 15) ؛ display.print ("٪") ؛ display.drawLine (1، 20، 127، 20، WHITE)؛ display.drawLine (67، 1، 67، 20، WHITE)؛ display.setCursor (1، 35)؛ display.print ("ulux =")؛ display.setCursor (50 (35) setCursor (83 ، 55) ؛ display.print (mag_arcsec2) ؛ display.display () ؛}}

مرحله 7: داخل

داخل
داخل
داخل
داخل

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

من از TP4056 برای شارژ باتری با کابل usb استفاده می کنم (نیاز به بلوز شیب دار swtich).

برای روشن/خاموش ، من از بلوز دیپ استفاده می کنم.

برای روشنایی روز ، TSL2591 0 را نشان می دهد و mag/arcsec2 نان است.

برای آسمان شب TSL2591 باید از 0 تا 1000 000 microlux (ulux) و mag/arcsec2 مربوطه را نشان دهد

(حدود 14 تا 22 mag/arsec2).

برای fullMoon 50k ulux اندازه گیری کردم که 0.05 لوکس است.

توصیه شده: