Sisukord:

Kaasaskantav ilmajaam öötaeva vaatlejatele: 7 sammu (koos piltidega)
Kaasaskantav ilmajaam öötaeva vaatlejatele: 7 sammu (koos piltidega)

Video: Kaasaskantav ilmajaam öötaeva vaatlejatele: 7 sammu (koos piltidega)

Video: Kaasaskantav ilmajaam öötaeva vaatlejatele: 7 sammu (koos piltidega)
Video: Kaasaskantav matkapliit gaasiga 2024, Juuli
Anonim
Kaasaskantav ilmajaam öötaeva vaatlejatele
Kaasaskantav ilmajaam öötaeva vaatlejatele

Valgusreostus on üks paljudest probleemidest maailmas. Selle probleemi lahendamiseks peame teadma, kui palju on öötaevas kunstliku valgusega saastatud. Paljud õpilased koos õpetajatega maailmas proovivad mõõta valgusreostust kallite anduritega. Otsustasin muuta oma kaasaskantava luksmeetri (lisateabe saamiseks eelmiste juhendite projekti Portable Luxmeter kohta) ilmajaamale, millel on andur TSL2591. See andur on öise reostuse mõõtmiseks piisavalt tundlik. Lisaks lisan temperatuuri ja niiskuse mõõtmiseks HTU21D.

Samm: mis on ööreostus ja kuidas seda mõõta

Mis on ööreostus ja kuidas seda mõõta
Mis on ööreostus ja kuidas seda mõõta

Öine reostus on valgus lampidest, autodest, majadest, tohututest LCD -paneelidest linnas ja igast inimese tehtud valgusest. See valgus on kunstlik. Vaatlejate jaoks on kunstlik valgus linnade tähtede nägemise peamine probleem ja nad peavad minema linnast välja. Inimesele on suur valgusreostus kahjulik. Ja ka puudele, rohule ja loomadele.

Oma koha valgusreostuse kontrollimiseks näete siin valgusreostuse kaarti

See on ainult mudel ja tegelikud väärtused võivad erineda. Sellepärast lõin selle luksmeetri.

Valgusreostuse mõõtmiseks mõõdan ainult luksi ja arvutan suuruse/ arsec2.

Ma võin arvutada luksist kandelani sukaare meetri kohta:

1 cd/m2 = 1 luks

Suurus ruutkaarsekundi kohta (mag/arcsec2) kirjeldab öise taeva tausta (seda nimetatakse pinna heleduseks).

Lisateavet wiki kohta: Pinna heledus

Cd/m2 arvutamiseks mag/arcsec2 on valem:

[väärtus mag/arcse2] = Log10 ([väärtus cd/m2]/108000)/-0,4

unihedron.com/projects/darksky/magconv.php

2. samm: BOM

BOM
BOM

Selle projekti jaoks vajate:

1. WEMOS D1 Mini või mis tahes mikrokontroller

(Ma kasutan wemosid, kuna see on väikseim, USB -pordi abil saate proovida Arduino Nano)

WEMOS D1 MINI (Yanwen Economic Air Mail)

WEMOS D1 MINI (AliExpressi standardne kohaletoimetamine)

WEMOS D1 MINI 10 tk (Hiina postiga registreeritud lennupost - tasuta kohaletoimetamine)

USB -kaabel programmeerimiseks ja koodi üleslaadimiseks wemosse

2. TSL2591 andur

TSL2591 (Yanwen Economic Air Mail)

TSL2591 (Hiina posti registreeritud lennupost)

TSL2591 (Hiina posti registreeritud lennupost)

3. HTU21D temperatuuri ja niiskuse andur

HTU21D (Cainiao Super Economy)

HTU21D (Yanwen Economic Air Mail - tasuta kohaletoimetamine)

4. OLED -ekraan 0,96 (128 x 64)

OLED ekraan

OLED ekraan

OLED ekraan

5. 18650 aku

18650 liitiumioonaku

18650 liitiumioonaku

aku 18650 hoidik

6. TP4056 laadimismoodul

tp4056

tp4056

7. lülitusnupud või dip -hüppaja

swtich punane suplus

swtichers, palju erinevaid

8. leivaplaadi ja duponti kaablid

väike leivalaud

leivalaua komplekt

9. juhul, loon puidust + teibist

punane lint

Prusa 3D printer, loodan, et teen ümbrise plastikust: D

3. samm: ahel

Vooluring
Vooluring

Vooluring on üsna lihtne:

Ühendage kõik i2c moodulid (TSL2591, OLED, HTU21D) wemos olevate SCL- ja SDA -tihvtidega (SDA -> D2, SCL -> D1).

Toidake neid wemos 3,3 V toitega.

Ühendage aku plussklemm wemos 5V kontaktiga ja aku + tp4056 laadimismooduli tihvt aku plussklemmiga.

Ühendage kõik alused kokku.

Samm: andur HTU21D

HTU21D andur
HTU21D andur

Ostan uue temperatuurianduri, mis mõõdab täpsusega 0,3 ° C!

Asjad, mida peaksite selle anduri kohta teadma (sparkfunist):

  • Kasutab I2C liidest
  • Tüüpiline niiskuse täpsus ± 2%
  • Tüüpiline temperatuuri täpsus ± 0,3 ° C
  • Töötab 0–100% niiskuses, kuid seda andurit ei soovitata kasutada karmides keskkondades, kus see võib veega kokku puutuda (näiteks vihm).
  • 3.3 V andur - kasutage 5V signaalide piiramiseks sisemisi loogikataseme muundureid või 10k takistit
  • I2C siinil saab korraga olla ainult üks HTU21D andur

Minu kokkuvõte: see on hea andur, sest see mõõdab täpsusega 0,3 ° C ja mõlemat - temperatuuri ja niiskust. Plussid on I2C häired ja miinused 3.3V, kuid minu puhul pole see oluline.

Samm: TSL2591

TSL2591
TSL2591

See andur on hea öise taeva reostuse mõõtmiseks selle tundlikkuse tõttu (kuni 188 mikroluksini!).

1. on dioodid võimaliku ir ja täismõõduga. Ma ei kasuta seda.

2. pingeregulaator 5V kuni 3,3 V

Kiibi spetsifikatsioonid (alates adafruitist):

  • Ligikaudne inimese silma reaktsioon
  • Äärmiselt lai dünaamiline vahemik 1 kuni 600 000 000 Loeb
  • Luksusvahemik: 188 uLux -tundlikkus, kuni 88 000 Lux -sisendi mõõtmist.
  • Temperatuurivahemik: -30 kuni 80 *C
  • Pingevahemik: 3,3–5 V pardaregulaatorisse
  • Liides: I2C
  • See plaat/kiip kasutab I2C 7-bitist aadressi 0x29 (fikseeritud)
  • Mõõtmed: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Kaal: 1,1 g
  • 2 dioodi nii IR kui ka täis spektri mõõtmiseks

Kokkuvõte:

188 uLux on täiuslik, ka I2C -side on lihtne. Võib -olla saab probleemi lahendada I2C aadressiga (0x29). Ka pardal olev regulaator on hea ja seda on võimalik kasutada talvel (külm).

6. samm: kood

Teil on vaja neid teeke (lisan need ühte zip -faili):

  • Adafruit-GFX-raamatukogu-meister
  • adafruit_gfx_library_master
  • Adafruit_HTU21DF_Library-master
  • Adafruit_Sensor-master
  • Adafruit_TSL2591_Library-master

Kood: saate kasutada minu oma või luua oma. Ärge unustage öise taeva mõõtmisel seadistada maksimaalset integreerimisaega (600 MS) ja võimendust maksimaalseks (GAIN_MAX).

Kui proovite minu koodi kasutada, laadige palun alla fail. Kui ma kopeerin juhendilt oma koodi, on raamatukogudes midagi valesti

Kuu laadimispilti kasutan lõbu pärast. Võite kasutada mis tahes, massiivi saamiseks kasutage lihtsalt seda lehte:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd suurusjärgus https://unihedron.com/projects/darksky/magconv.php… // HD44780 on märgipõhiste vedelkristallkuvarite (LCD) kontroller. https://unihedron.com/projects/darksky/magconv.php… #include

#kaasake

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int counter; // OLED-ekraan TWI-aadress #define OLED_ADDR 0x3C Adafruit_SSD1306 ekraan (-1); // - 1 taaskäivituse kuvamiseks arduino tahvli taaskäivitusnupuga Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // sisestage number anduri identifikaatori jaoks (hilisemaks kasutamiseks) uint32_t lum; uint16_t ir, täis; int ulux; ujukluks; ujuktemperatuur; float rel_hum; float mag_arcsec2; // visual mags/arcsecond² [väärtus mag/arcsec2] = Log10 ([väärtus cd/m2]/108000)/-0,4 // sümbolit // kraad Celsiuse konstantse märgi all PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // astendaja 2 const märkimata märkide eksponent 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, 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, 0xff, 0xf0, 0x3f, 0xff, 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, 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, 0x80, 0x1f, 0xcc, 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, 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, 0xff, 0xf8, 0x00, 0x3f, 0xf1, 0xff, 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, 0xff, 0xe0, 0x0f, 0xff, 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, 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, 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 0xff, 0xff, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x60, 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, 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, 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, 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, 0xff0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 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, 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, 0xff, 0x00, 0x00, 0x1f, 0xff, 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, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 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, 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, 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, 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 // seadistused olete kuvari kuvamiseks.begin (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, intro, 128, 64, VALGE); display.display (); viivitus (1000); display.setTextSize (1); display.setTextColor (VALGE); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } void loop () {lux = 0; ulux = 0; mag_arcsec2 = 0; temp = 0; rel_hum = 0; viivitus (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; täis = lum & 0xFFFF; viivitus (100); lux = tsl.calculateLux (täis, ir); // valgustugevus microluxis ulux = lux*1000000; kui (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, VALGE); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, kraad, 8, 5, VALGE); 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, VALGE); 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, astendaja, 8, 8, VALGE); ekraan. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

7. samm: sees

Sees
Sees
Sees
Sees

Loon oma korpuse ja kasutan dupontkaablitega leivaplaati, nagu näete.

Ma kasutan aku laadimiseks usb -kaabliga TP4056 (vajan swip -dip -hüppajat).

Sisse/välja lülitamiseks kasutan dip -hüppajat.

Päevavalguse korral näitab TSL2591 0 ja mag/arcsec2 on nan.

Öise taeva puhul peaks TSL2591 näitama vahemikus 0 kuni 1000 000 microlux (ulux) ja vastavat mag/arcsec2

(umbes 14 kuni 22 mag/arsec2).

FullMoon jaoks mõõtsin 50 000 ulux, mis on 0,05 luksi.

Soovitan: