Агуулгын хүснэгт:

Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц: 7 алхам (зурагтай)
Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц: 7 алхам (зурагтай)

Видео: Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц: 7 алхам (зурагтай)

Видео: Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц: 7 алхам (зурагтай)
Видео: Полный тур первого класса и люксов Singapore Airlines|Токио → Сингапур → Гонконг 2024, Долдугаар сарын
Anonim
Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц
Шөнийн тэнгэрийн ажиглагчдад зориулсан зөөврийн цаг уурын станц

Гэрлийн бохирдол бол дэлхийн олон асуудлын нэг юм. Энэ асуудлыг шийдэхийн тулд шөнийн тэнгэр хиймэл гэрлээр хэр их бохирдсоныг мэдэх хэрэгтэй. Дэлхийн олон багш нартай оюутнууд гэрлийн бохирдлыг үнэтэй мэдрэгчээр хэмжихийг хичээдэг. Би зөөврийн люксметрээ (өмнөх зааварчилгаа зөөврийн Luxmeter төслийн талаар дэлгэрэнгүй үзэхийн тулд) TSL2591 мэдрэгч бүхий цаг уурын станц болгон өөрчлөхөөр шийдсэн. Энэхүү мэдрэгч нь шөнийн бохирдлыг хэмжихэд хангалттай мэдрэмтгий байдаг. Мөн температур, чийгшлийг хэмжихийн тулд би HTU21D нэмнэ.

Алхам 1: Шөнийн бохирдол гэж юу вэ, түүнийг хэрхэн хэмжих вэ

Шөнийн бохирдол гэж юу вэ, үүнийг хэрхэн хэмжих вэ
Шөнийн бохирдол гэж юу вэ, үүнийг хэрхэн хэмжих вэ

Шөнийн бохирдол бол чийдэн, машин, байшин, хотын асар том LCD дэлгэц, хүний гараар хийдэг гэрэл юм. Тэр хиймэл дуудлага. Ажиглагчдын хувьд хиймэл гэрэл нь хотын оддыг харах гол асуудал бөгөөд тэд хотоос гадагш гарах ёстой. Хүний хувьд өндөр гэрлийн бохирдол хортой. Мөн мод, өвс, амьтдын хувьд.

Байшингийнхаа гэрлийн бохирдлыг шалгахын тулд гэрлийн бохирдлын газрын зургийг эндээс харж болно

Энэ бол зөвхөн загвар бөгөөд бодит үнэ цэнэ өөр өөр байж болно. Тийм учраас би тэр люксметрийг бүтээсэн.

Гэрлийн бохирдлыг хэмжихийн тулд би зөвхөн люксыг хэмжиж/ arsec2 хэмжээг тооцдог.

Би сукар метр тутамд люксээс candela хүртэл тооцоолж болно.

1 cd/m2 = 1 люкс

Нэг квадрат тутамд ногдох хэмжээ (mag/arcsec2) нь шөнийн тэнгэрийн дэвсгэр байдлыг тодорхойлдог (үүнийг гадаргуугийн тод байдал гэж нэрлэдэг).

Викигийн талаар дэлгэрэнгүй: Гадаргуугийн тод байдал

Cd/m2 -ийг mag/arcsec2 болгон тооцоолохын тулд томъёо нь:

[mag/arcsec2 дахь утга] = Log10 ([cd/m2 дахь утга]/108000)/-0.4

unihedron.com/projects/darksky/magconv.php

Алхам 2: Монголбанк

Монголбанк
Монголбанк

Энэ төслийн хувьд танд хэрэгтэй болно:

1. WEMOS D1 Mini эсвэл ямар ч микроконтроллер

(Би wemos ашигладаг, учир нь энэ нь хамгийн жижиг нь, USB портоор та Arduino Nano -г туршиж үзээрэй)

WEMOS D1 MINI (Yanwen Economic Air Mail)

WEMOS D1 MINI (AliExpress стандарт хүргэлт)

WEMOS D1 MINI 10 ширхэг (Хятадын шуудангаар бүртгүүлсэн агаарын шуудан - хүргэлт үнэгүй)

wemos руу програмчлах, байршуулах зориулалттай USB кабель

2. TSL2591 мэдрэгч

TSL2591 (Yanwen эдийн засгийн агаарын шуудан)

TSL2591 (Хятадын шуудангаар бүртгэгдсэн агаарын шуудан)

TSL2591 (Хятадын шуудангаар бүртгэгдсэн агаарын шуудан)

3. HTU21D температур ба чийгшлийн мэдрэгч

HTU21D (Cainiao супер эдийн засаг)

HTU21D (Yanwen Economic Air Mail - үнэгүй хүргэлт)

4. OLED дэлгэц 0.96 (128 x 64)

OLED дэлгэц

OLED дэлгэц

OLED дэлгэц

5. 18650 батерей

18650 лити -ион батерей

18650 лити -ион батерей

зай 18650 эзэмшигч

6. TP4056 цэнэглэх модуль

tp4056

tp4056

7. унтраах товчлуурууд эсвэл шумбагч

swtich улаан дүрэх

swtichers, маш өөр

8. талх болон дюпон кабель

жижиг талхны хавтан

талхны иж бүрдэл

9. хайрцаг, би мод + соронзон хальснаас бүтээдэг

улаан тууз

Prusa 3D принтер, би хуванцараар хийх болно гэж найдаж байна: D

Алхам 3: Хэлхээ

Хэлхээ
Хэлхээ

Хэлхээ нь маш энгийн:

Бүх i2c модулиудыг (TSL2591, OLED, HTU21D) wemos дээрх SCL ба SDA зүү рүү (SDA -> D2, SCL -> D1) холбоно уу.

Тэднийг wemos -оос 3.3 В хүчээр тэжээнэ үү.

Батерейны нэмэлт терминалыг wemos дээрх 5V зүү, tp4056 цэнэглэх модулийн зай + зүүг зайны нэмэлт терминал руу холбоно уу.

Бүх үндэслэлийг хооронд нь холбоно уу.

Алхам 4: HTU21D мэдрэгч

HTU21D мэдрэгч
HTU21D мэдрэгч

Би 0.3 ° C нарийвчлалтай хэмжих шинэ температур мэдрэгч худалдаж авдаг!

Энэхүү мэдрэгчийн талаар мэдэх ёстой зүйлс (sparkfun -аас):

  • I2C интерфэйсийг ашигладаг
  • Ердийн чийгийн нарийвчлал ± 2%
  • Ердийн температурын нарийвчлал ± 0.3 ° C
  • Чийглэг 0 -ээс 100% хүртэл ажилладаг боловч энэ мэдрэгч нь устай (бороо гэх мэт) харьцаж болох хүнд нөхцөлд ашиглахыг зөвлөдөггүй.
  • 3.3V мэдрэгч - 5V дохиог хязгаарлахын тулд логик түвшний хөрвүүлэгч эсвэл 10k эсэргүүцэл ашиглана уу
  • Зөвхөн нэг HTU21D мэдрэгч I2C автобусанд суух боломжтой

Миний тойм: энэ нь сайн мэдрэгч юм, учир нь энэ нь 0.3 ° C нарийвчлалтай бөгөөд температур, чийгшлийг хоёуланг нь хэмждэг. Давуу тал бол I2C хөндлөнгийн оролцоо ба сул тал 3.3V, гэхдээ энэ нь миний хувьд хамаагүй юм.

Алхам 5: TSL2591

TSL2591
TSL2591

Энэхүү мэдрэгч нь өндөр мэдрэмжтэй тул шөнийн тэнгэрийн бохирдлыг хэмжихэд тохиромжтой (188 микро люкс хүртэл!).

1. нь боломжтой бөгөөд бүрэн хэмжигдэхүүнтэй диодууд юм. Би үүнийг ашигладаггүй.

2. 5V -аас 3.3 В хүртэл хүчдэлийн зохицуулагч

Чипийн үзүүлэлтүүд (adafruit -аас):

  • Хүний нүдний хариу урвал ойролцоогоор
  • Маш өргөн динамик хүрээ 1 -ээс 600, 000, 000 тоо
  • Lux Range: 188 uLux мэдрэмж, 88,000 хүртэл Lux оролтын хэмжилт.
  • Температурын хүрээ: -30-80 *C.
  • Хүчдэлийн хүрээ: 3.3-5V хүртэлх самбар дээрх зохицуулагч
  • Интерфейс: I2C
  • Энэхүү самбар/чип нь I2C 7 битийн 0x29 хаягийг ашигладаг (тогтмол)
  • Хэмжээ: 19mm x 16mm x 1mm /.75 "x.63" x.04 "Жин: 1.1г
  • IR ба Бүрэн спектрийн аль алиныг хэмжих 2 диод

Дүгнэлт:

188 uLux нь гажуудал бөгөөд I2C холболт нь энгийн зүйл юм. Магадгүй I2C хаягийг (0x29) засах боломжтой. Мөн самбар дээрх зохицуулагч нь сайн бөгөөд өвлийн улиралд (хяруу) мэдрэгч ашиглах боломжтой байдаг.

Алхам 6: Код

Танд эдгээр номын сан хэрэгтэй (би тэдгээрийг нэг зип файлд нэмнэ):

  • Adafruit-GFX-Номын сангийн мастер
  • adafruit_gfx_ номын сангийн_мастер
  • Adafruit_HTU21DF_Номын сангийн мастер
  • Adafruit_Сенсор-мастер
  • Adafruit_TSL2591_ Номын сангийн мастер

Код: та минийхийг ашиглаж болно, эсвэл өөрөө үүсгэж болно. Шөнийн тэнгэрийг хэмжих хамгийн дээд интеграцийн хугацааг (600 MS) тогтоож, хамгийн ихдээ (GAIN_MAX) авахаа бүү мартаарай.

Хэрэв та миний кодыг ашиглахыг оролдвол ino файлыг татаж авна уу. Би кодоо зааварчилгаанаас хуулж авахад номын санд алдаа гарлаа

Би зугаагаа гаргахын тулд сарны зургийг ашиглаж байна. Та дурын ашиглаж болно, массив авахын тулд энэ хуудсыг ашиглана уу.

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd хэмжээтэй.php… // HD44780 бол тэмдэгтэд суурилсан шингэн болор дэлгэц (LCD) хянагч юм. https://unihedron.com/projects/darksky/magconv.php… #include

#оруулах

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int counter; // OLED дэлгэц TWI хаягийг #тодорхойлох OLED_ADDR 0x3C Adafruit_SSD1306 дэлгэц (-1); // - 1 -ийг arduino самбар дээрх дахин эхлүүлэх товчлуураар дахин эхлүүлэх дэлгэц Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // мэдрэгчийн таних дугаарыг оруулна уу (дараа нь ашиглах болно) uint32_t lum; uint16_t ir, дүүрэн; int ulux; хөвөх люкс; хөвөх температур; float rel_hum; float mag_arcsec2; // visual mags/arcsecond² [mag/arcsec2 дахь утга] = Log10 ([cd/m2-ийн утга]/108000)/-0.4 // тэмдэг // Цельсийн const тэмдэггүй тэмдэгтийн зэрэг PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0; // exponent 2 const unsigned char exponent PROGMEM = {0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0}; // 'moon_logo', 128x64px const unsigned char 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, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 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, 0xc0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xfd, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xc0, 0x3f, 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, 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., 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, 0x00, 0x3f, 0xc0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x3f, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 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, 0xf0, 0x00, 0x3f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x 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, 0xe0, 0x0f, 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, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe7, 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, 0xe0, 0x07, 0xff. 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x18, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 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, 0xf, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 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 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x07, 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, 0xf 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf1, 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, 0xfb, 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, 0xf0, 0x00, 0x00, 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, 0x00, 0x03, 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., 0xfc, 0x01, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff., 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x 00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf 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, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 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, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0x00 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}; 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 // олед дэлгэцийн тохиргоо.begin (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, танилцуулга, 128, 64, ЦАГААН); 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 (бүтэн, ир); // microlux ulux дахь гэрлийн эрчимжилт ulux = lux*1000000; хэрэв (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, Display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, градус, 8, 5, ЦАГАА); display.setCursor (50, Display.print ("C"); display.setCursor (70, 15); display.print (rel_hum); display.setCursor (114, 15); display.print ("%"); display.drawLine (1, 20, 127, 20, ЦАГААН); display.drawLine (67, 1, 67, 20, ЦАГААН); display.setCursor (1, 35); display.print ("ulux ="); display.setCursor (50 Display.print (ulux); display.setCursor (1, 55); display.print ("mag/arsec"); display.drawBitmap (70, 45, exponent, 8, 8, WHITE); дэлгэц. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

Алхам 7: Дотор

Дотор нь
Дотор нь
Дотор нь
Дотор нь

Би өөрийн хайрцгийг бүтээдэг бөгөөд дупон кабель бүхий талхны хавтанг ашигладаг.

Би USB кабелиар зайгаа цэнэглэхэд TP4056 ашигладаг (swtich dip jumper хэрэгтэй).

Асаах/унтраахын тулд би үсрэгч холбогч ашигладаг.

Өдрийн гэрлийн хувьд TSL2591 нь 0, mag/arcsec2 нь nan байна.

Шөнийн тэнгэрийн хувьд TSL2591 нь 0-1000 000 microlux (ulux) болон харгалзах mag/arcsec2 -ийг харуулах ёстой.

(ойролцоогоор 14-22 маг/arsec2).

FullMoon -ийн хувьд би 50k ulux хэмжсэн бөгөөд энэ нь 0.05 люкс юм.

Зөвлөмж болгож буй: