Turinys:

Nešiojama oro stotis naktinio dangaus stebėtojams: 7 žingsniai (su nuotraukomis)
Nešiojama oro stotis naktinio dangaus stebėtojams: 7 žingsniai (su nuotraukomis)

Video: Nešiojama oro stotis naktinio dangaus stebėtojams: 7 žingsniai (su nuotraukomis)

Video: Nešiojama oro stotis naktinio dangaus stebėtojams: 7 žingsniai (su nuotraukomis)
Video: Svarstoma nugriauti Vilniaus oro uosto atvykimo terminalą: neatitinka modernios Lietuvos įvaizdžio 2024, Gruodis
Anonim
Nešiojama oro stotis naktinio dangaus stebėtojams
Nešiojama oro stotis naktinio dangaus stebėtojams

Šviesos tarša yra viena iš daugelio pasaulio problemų. Norėdami išspręsti šią problemą, turime žinoti, kiek naktinis dangus yra užterštas dirbtine šviesa. Daugelis studentų su mokytojais visame pasaulyje bando išmatuoti šviesos taršą brangiais jutikliais. Aš nusprendžiau pakeisti savo nešiojamąjį liuksmetrą (daugiau informacijos apie ankstesnį instrukcijų projektą „Portable Luxmeter“) į orų stotį su TSL2591 jutikliu. Šis jutiklis yra pakankamai jautrus nakties taršai matuoti. Taip pat pridedu HTU21D temperatūrai ir drėgmei matuoti.

1 žingsnis: kas yra nakties tarša ir kaip ji matuojama

Kas yra nakties tarša ir kaip ji matuojama
Kas yra nakties tarša ir kaip ji matuojama

Nakties tarša yra šviesa, kurią skleidžia lempos, automobiliai, namai, didžiulės LCD plokštės mieste ir kiekviena žmogaus skleidžiama šviesa. Šis šviesos skambutis yra dirbtinis. Stebėtojams dirbtinė šviesa yra pagrindinė problema pamatyti žvaigždes iš miesto, ir jie turi eiti už miesto. Žmonėms didelė šviesos tarša yra kenksminga. Taip pat medžiams, žolei ir gyvūnams.

Norėdami patikrinti savo vietos šviesos užterštumą, čia galite pamatyti šviesos taršos žemėlapį

Tai tik modelis, o tikrosios vertės gali skirtis. Todėl sukūriau tą liuksmetrą.

Šviesos taršai matuoti matuoju tik liuksus ir apskaičiuoju dydį/ arsec2.

Aš galiu apskaičiuoti nuo liukso iki kandelės vienam suqare metrui:

1 cd/m2 = 1 liuksas

Kvadratinio arkosekundės dydis (mag/arcsec2) apibūdina naktinio dangaus foną (jis vadinamas paviršiaus ryškumu).

Daugiau apie wiki: Paviršiaus ryškumas

Norint apskaičiuoti cd/m2 į mag/arcsec2, yra formulė:

[vertė mag/arcsec2] = Log10 ([vertė cd/m2]/108000)/-0,4

unihedron.com/projects/darksky/magconv.php

2 žingsnis: BOM

BOM
BOM

Šiam projektui jums reikia:

1. WEMOS D1 Mini arba bet koks mikrovaldiklis

(Aš naudoju „wemos“, nes jis yra mažiausias, su USB prievadu, galite išbandyti „Arduino Nano“)

„WEMOS D1 MINI“(„Yanwen Economic Air Mail“)

„WEMOS D1 MINI“(standartinis „AliExpress“pristatymas)

WEMOS D1 MINI 10 vnt. („China Post“registruotas oro paštas - nemokamas siuntimas)

usb kabelis programavimui ir kodo įkėlimui į wemos

2. Jutiklis TSL2591

TSL2591 („Yanwen Economic Air Mail“)

TSL2591 (Kinijos pašto registruotas oro paštas)

TSL2591 (Kinijos pašto registruotas oro paštas)

3. HTU21D temperatūros ir drėgmės jutiklis

HTU21D („Cainiao Super Economy“)

HTU21D („Yanwen Economic Air Mail“- nemokamas pristatymas)

4. OLED ekranas 0,96 (128 x 64)

OLED ekranas

OLED ekranas

OLED ekranas

5. 18650 baterija

18650 ličio jonų baterija

18650 ličio jonų baterija

baterijos laikiklis 18650

6. TP4056 įkrovimo modulis

tp4056

tp4056

7. perjungimo mygtukai arba perjungimo jungiklis

swtich raudonas kritimas

swtichers, daug įvairių

8. maitinimo plokštės ir „dupont“kabeliai

maža duonos lenta

duonos lentos komplektas

9. atveju, aš kuriu iš medžio + juostos

raudona juosta

Prusa 3D spausdintuvas, tikiuosi padarysiu dėklą iš plastiko: D

3 žingsnis: grandinė

Grandinė
Grandinė

Grandinė yra gana paprasta:

Prijunkite visus „i2c“modulius (TSL2591, OLED, HTU21D) prie „wemos“SCL ir SDA kaiščių (SDA -> D2, SCL -> D1).

Maitinkite juos 3,3 V įtampa iš „wemos“.

Prijunkite akumuliatoriaus pliuso gnybtą prie „Wemos“5V kaiščio ir „tp4056“įkrovimo modulio akumuliatoriaus + kaiščio prie akumuliatoriaus pliuso gnybto.

Sujunkite visus pagrindus.

4 žingsnis: HTU21D jutiklis

HTU21D jutiklis
HTU21D jutiklis

Pirkau naują temperatūros jutiklį, kuris matuoja 0,3 ° C tikslumu!

Ką reikia žinoti apie šį jutiklį (iš „sparkfun“):

  • Naudoja I2C sąsają
  • Įprastas drėgmės tikslumas ± 2%
  • Įprastas temperatūros tikslumas ± 0,3 ° C
  • Veikia nuo 0 iki 100% drėgmės, tačiau šio jutiklio nerekomenduojama naudoti atšiaurioje aplinkoje, kur jis gali liestis su vandeniu (pvz., Lietus).
  • 3,3 V jutiklis - naudokite integruotus loginio lygio keitiklius arba 10 k rezistorius, kad apribotumėte 5 V signalus
  • I2C magistralėje vienu metu gali būti tik vienas HTU21D jutiklis

Mano santrauka: tai geras jutiklis, nes jis tiksliai matuoja 0,3 ° C ir abu - temperatūrą ir drėgmę. Privalumai yra I2C trukdžiai ir trūkumai 3.3V, tačiau mano atveju tai nesvarbu.

5 žingsnis: TSL2591

TSL2591
TSL2591

Šis jutiklis tinka matuoti naktinio dangaus taršą, nes yra jautrus (iki 188 mikro liuksų!).

1. yra diodai su galimu ir ir visu matavimu. Aš jo nenaudoju.

2. įtampos reguliatorius nuo 5V iki 3,3 V

Lustų specifikacijos (iš adafruit):

  • Apytikslis žmogaus akių atsakas
  • Ypač platus dinaminis diapazonas nuo 1 iki 600 000 000
  • Liukso diapazonas: 188 uLux jautrumas, iki 88 000 liukso įvesties matavimų.
  • Temperatūros diapazonas: nuo -30 iki 80 *C
  • Įtampos diapazonas: 3.3-5V į borto reguliatorių
  • Sąsaja: I2C
  • Ši plokštė/lustas naudoja I2C 7 bitų adresą 0x29 (fiksuotas)
  • Matmenys: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Svoris: 1,1 g
  • 2 diodai matavimui - IR ir pilnas spektras

Santrauka:

188 uLux yra tobulas, taip pat paprastas I2C ryšys. Galbūt problemą galima išspręsti I2C adresu (0x29). Taip pat laive esantis reguliatorius yra geras ir jį galima naudoti žiemą (šalčio metu).

6 žingsnis: kodas

Jums reikia šių bibliotekų (pridedu jas prie vieno ZIP failo):

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

Kodas: galite naudoti mano arba sukurti savo. Nepamirškite nustatyti maksimalaus naktinio dangaus matavimo integravimo laiko (600 MS) ir padidinimo iki maksimalaus (GAIN_MAX).

Jei bandysite naudoti mano kodą, atsisiųskite failą. Kai nukopijuoju kodą iš instrukcijos, kažkas negerai su bibliotekomis

Įkėlimo mėnulio vaizdą naudoju tik linksmybėms. Galite naudoti bet kurį, tiesiog naudokite šį puslapį, kad gautumėte masyvą:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd iki dydžio https://unihedron.com/projects/darksky/magconv.php… // „HD44780“yra simbolių skystųjų kristalų ekranų (LCD) valdiklis. https://unihedron.com/projects/darksky/magconv.php… #include

#įtraukti

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int skaitiklis; // OLED ekranas TWI adresas #define OLED_ADDR 0x3C Adafruit_SSD1306 ekranas (-1); // - 1, skirtas iš naujo paleisti ekraną su paleidimo mygtuku arduino lentoje Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // įveskite jutiklio identifikatoriaus numerį (jūsų naudojimui vėliau) uint32_t lum; uint16_t ir, pilnas; int ulux; plūdės liuksas; plūdės temperatūra; plūdė rel_hum; plūdė mag_arcsec2; // visual mags/arcsecond² [vertė mag/arcsec2] = Log10 ([vertė cd/m2]/108000)/-0,4 // simboliai // Celsijaus laipsnio nenurodytų ženklų laipsnis PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // 2 eksponentas 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, 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, 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, 0x01, 0xff, 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, 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, 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, 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, 0x8f, 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, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x3f, 0xe0, 0x7f, 0xff, 0xff, 0xff, 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, 0x0, 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, 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, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 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 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, 0xff, 0xff, 0xc0, 0x18, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff0, 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 0xff, 0xff, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x60, 0xfff, 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, 0xff, 0xff 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 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, 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, 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, 0x0x, 0xff, 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, 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, 0xff, 0xff, 0xfc, 0x01, 0x0f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 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, 0x 00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xff, 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, 0xff0, 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, 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, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; void setup () {// htu21d htu.begin (); // tsl2591 sensor_t sensor; tsl.getSensor (& sensor); tsl.setGain (TSL2591_GAIN_MAX); // MAX, HIGH MED, LOW, tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // sąranka, skirta ekrano rodymui. Pradžia (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, įvadas, 128, 64, BALTAS); display.display (); vėlavimas (1000); display.setTextSize (1); display.setTextColor (BALTA); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } tuštumos kilpa () {liuksas = 0; ulux = 0; mag_arcsec2 = 0; temperatūra = 0; rel_hum = 0; vėlavimas (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; pilnas = lum & 0xFFFF; vėlavimas (100); lux = tsl.calculateLux (pilnas, ir); // šviesos intensyvumas microlux ulux = lux*1000000; jei (ulux <0) {ulux = 0; } mag_arcsec2 = log10 (liuksas/108000)/-0,4; // (log ((ulux/108000))//-0-0,4) temp = htu.readTemperature (); rel_hum = htu.readHumidity (); display_values ();} void display_values () {//display.drawPixel(120, 50, BALTA); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, laipsnis, 8, 5, BALTA); 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, BALTA); display.drawLine (67, 1, 67, 20, WHITE); display.setCursor (1, 35); display.print ("ulux ="); display.setCursor (50, 35); display.print (ulux); display.setCursor (1, 55); display.print ("mag/arsec"); display.drawBitmap (70, 45, eksponentas, 8, 8, BALTAS); ekranas. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

7 žingsnis: viduje

Viduje
Viduje
Viduje
Viduje

Aš kuriu savo dėklą ir naudoju duonos lentą su dupontiniais kabeliais, kaip matote.

Aš naudoju TP4056 akumuliatoriui įkrauti naudojant USB kabelį (reikia „Swtich Dip Jumper“).

Įjungimui/išjungimui naudoju džemperį.

Dienos šviesoje TSL2591 rodo 0, o mag/arcsec2 yra nan.

Naktiniam dangui TSL2591 turėtų rodyti nuo 0 iki 1000 000 microlux (ulux) ir atitinkamą mag/arcsec2

(apie 14–22 mag/arsec2).

„FullMoon“aš išmatavau 50 000 ulux, tai yra 0,05 liukso.

Rekomenduojamas: