Kazalo:

Prenosna vremenska postaja za opazovalce nočnega neba: 7 korakov (s slikami)
Prenosna vremenska postaja za opazovalce nočnega neba: 7 korakov (s slikami)

Video: Prenosna vremenska postaja za opazovalce nočnega neba: 7 korakov (s slikami)

Video: Prenosna vremenska postaja za opazovalce nočnega neba: 7 korakov (s slikami)
Video: (Русские субтитры) Поездка на специальном японском поезде, похожем на робота🚄Nankai Rapi:t 2024, Julij
Anonim
Prenosna vremenska postaja za opazovalce nočnega neba
Prenosna vremenska postaja za opazovalce nočnega neba

Svetlobno onesnaženje je eden od mnogih svetovnih problemov. Za rešitev tega problema moramo vedeti, koliko je nočno nebo onesnaženo z umetno svetlobo. Številni študentje z učitelji po vsem svetu poskušajo meriti svetlobno onesnaženje z dragimi senzorji. Odločil sem se, da svoj prenosni luksmeter (za več informacij preverite v prejšnjem projektu Prenosni luksmeter za navodila) na vremensko postajo s senzorjem TSL2591. Ta senzor je dovolj občutljiv za merjenje nočnega onesnaženja. Prav tako dodam HTU21D za merjenje temperature in vlažnosti.

1. korak: Kaj je nočno onesnaženje in kako ga meriti

Kaj je nočno onesnaženje in kako ga meriti
Kaj je nočno onesnaženje in kako ga meriti

Nočno onesnaženje je svetloba svetilk, avtomobilov, hiš, ogromnih LCD -zaslonov v mestu in vsake človeške svetlobe. Ta svetloba se imenuje umetna. Za opazovalce je umetna svetloba glavni problem videti zvezde iz mesta, zato morajo iti izven mesta. Za ljudi je visoko svetlobno onesnaženje škodljivo. In tudi za drevesa, travo in živali.

Za preverjanje svetlobnega onesnaženja vašega kraja si lahko ogledate zemljevid svetlobne onesnaženosti

To je samo model, resnične vrednosti pa se lahko razlikujejo. Zato sem ustvaril ta luxmeter.

Za merjenje svetlobnega onesnaženja merim samo lukse in izračunam magnitudo/ arsec2.

Lahko izračunam od luksa do kandele na suqare metre:

1 cd/m2 = 1 luksov

Magnituda na kvadratni lok sekunde (mag/arcsec2) opisuje ozadje nočnega neba (imenuje površinsko svetlost).

Več o wikiju: Površinska svetlost

Za izračun cd/m2 do mag/arcsec2 je formula:

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

unihedron.com/projects/darksky/magconv.php

2. korak: BOM

BOM
BOM

Za ta projekt potrebujete:

1. WEMOS D1 Mini ali kateri koli mikrokrmilnik

(Uporabljam wemos, ker je najmanjši, z USB priključkom lahko poskusite z Arduino Nano)

WEMOS D1 MINI (Yanwen Economic Air Mail)

WEMOS D1 MINI (standardna dostava AliExpress)

WEMOS D1 MINI 10 kosov (priporočena letalska pošta Kitajske pošte - brezplačna dostava)

usb kabel za programiranje in nalaganje kode v wemos

2. Senzor TSL2591

TSL2591 (Yanwen Economic Air Mail)

TSL2591 (priporočena letalska pošta Kitajske pošte)

TSL2591 (priporočena letalska pošta Kitajske pošte)

3. Senzor temperature in vlažnosti HTU21D

HTU21D (Cainiao Super Economy)

HTU21D (Yanwen Economic Air Mail - brezplačna dostava)

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

OLED zaslon

OLED zaslon

OLED zaslon

5. 18650 baterija

18650 litij -ionska baterija

18650 litij -ionska baterija

držalo za baterijo 18650

6. Polnilni modul TP4056

tp4056

tp4056

7. stikalne tipke ali potapljaški mostiček

swtich rdeč dip

swtichers, veliko različnih

8. opcijski in dupont kabli

majhna plošča

komplet za mizo

9. etui, ustvarjam iz lesa + trak

rdeči trak

3D tiskalnik Prusa, upam, da bom naredil kovček iz plastike: D

3. korak: Vezje

Vezje
Vezje

Vezje je precej preprosto:

Priključite vse module i2c (TSL2591, OLED, HTU21D) na zatiče SCL in SDA na wemosu (SDA -> D2, SCL -> D1).

Napajajte jih z 3.3 V iz vemosa.

Priključite plus pol akumulatorja na 5V pin na wemosu in baterijo + pin na polnilnem modulu tp4056 na plus terminal na bateriji.

Povežite vse podlage skupaj.

4. korak: Senzor HTU21D

Senzor HTU21D
Senzor HTU21D

Kupujem nov temperaturni senzor, ki natančno meri 0,3 ° C!

Kaj morate vedeti o tem senzorju (iz sparkfun):

  • Uporablja vmesnik I2C
  • Tipična natančnost vlažnosti ± 2%
  • Tipična temperaturna natančnost ± 0,3 ° C
  • Deluje od 0 do 100% vlažnosti, vendar tega senzorja ne priporočamo v težkih okoljih, kjer bi lahko prišel v stik z vodo (na primer dežjem).
  • 3.3V senzor - uporabite vgrajene logične pretvornike nivoja ali 10k uporov za omejitev 5V signalov
  • Na vodilu I2C lahko hkrati deluje samo en senzor HTU21D

Moj povzetek: dober senzor, saj natančno meri 0,3 ° C in oboje - temperaturo in vlažnost. Prednosti so motnje I2C in slabosti 3.3V, vendar v mojem primeru to ni pomembno.

5. korak: TSL2591

TSL2591
TSL2591

Ta senzor je zaradi občutljivosti (do 188 mikroluksov!) Primeren za merjenje onesnaženosti nočnega neba.

1. so diode z možno ir in polno mero. Ne uporabljam ga.

2. regulator napetosti od 5V do 3.3 V

Specifikacije čipov (iz adafruit):

  • Približen odziv človeškega očesa
  • Izjemno širok dinamični razpon od 1 do 600, 000, 000 Šteje
  • Razpon Lux: 188 uLux občutljivosti, do 88 000 vhodnih meritev Lux.
  • Temperaturno območje: -30 do 80 *C
  • Napetostno območje: 3,3-5 V v regulatorju na vozilu
  • Vmesnik: I2C
  • Ta plošča/čip uporablja 7-bitni naslov I2C 0x29 (fiksno)
  • Mere: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Teža: 1,1 g
  • 2 diodi za merjenje - IR in polni spekter

Povzetek:

188 uLux je perfekten, tudi komunikacija I2C je preprosta. Mogoče je mogoče težavo odpraviti z naslovom I2C (0x29). Tudi regulator na krovu je dober in ga je mogoče uporabljati pozimi (zmrzal).

6. korak: Koda

Potrebujete te knjižnice (dodam jih v eno datoteko zip):

  • Adafruit-GFX-knjižnica-mojster
  • adafruit_gfx_library_master
  • Adafruit_HTU21DF_Library-master
  • Adafruit_Sensor-master
  • Adafruit_TSL2591_Library-master

Koda: lahko uporabite mojo ali ustvarite svojo. Ne pozabite nastaviti največjega časa integracije (600 MS) in povečanja na max (GAIN_MAX) za merjenje nočnega neba.

Če poskusite uporabiti mojo kodo, prenesite datoteko ino. Ko kopiram svojo kodo iz navodil, je s knjižnicami nekaj narobe

Nalaganje slike lune uporabljam samo za zabavo. Uporabite lahko katero koli, samo uporabite to stran za pridobivanje matrike:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd do magnitude https://unihedron.com/projects/darksky/magconv.php… // HD44780 je krmilnik za zaslone s tekočimi kristali (LCD), ki temeljijo na znakih. https://unihedron.com/projects/darksky/magconv.php… #include

#vključi

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int števec; // Naslov TWI zaslona OLED #define OLED_ADDR 0x3C Prikaz Adafruit_SSD1306 (-1); // - 1 za prikaz ponovnega zagona z gumbom za ponovni zagon na arduino plošči Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // posredujemo številko za identifikator senzorja (za kasnejšo uporabo) uint32_t lum; uint16_t ir, polno; int ulux; float lux; plavajoča temperatura; float rel_hum; float mag_arcsec2; // vizualni magi/arcsecond² [vrednost v mag/arcsec2] = Log10 ([vrednost v cd/m2]/108000)/-0,4 // simboli // stopnja za Celzij const nepodpisana stopinja znakov PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // eksponent 2 const nepodpisani eksponent char 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, 0xf0, 0x3f, 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, 0xfd, 0xff, 0xff, 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 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, 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, 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, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xc0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 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, 0xff, 0xfc, 0x00, 0x3f, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3,, 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, 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, 0xff, 0xff, 0xe0, 0x0f, 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, 0xeff, 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, 0xc0, 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, 0xc0, 0x38, 0xff, 0xff 0xc0 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, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60 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, 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, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xex 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 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, 0x03, 0xff, 0xff, 0xff 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, 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, 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, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 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, 0xff 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xf 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, 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}; void setup () {// htu21d htu.begin (); // senzor tsl2591 sensor_t; tsl.getSensor (& senzor); tsl.setGain (TSL2591_GAIN_MAX); // MAX, HIGH MED, LOW, tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // nastavitev za oledni prikaz zaslona.začetek (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, uvod, 128, 64, BELO); display.display (); zamuda (1000); display.setTextSize (1); display.setTextColor (BELO); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } void loop () {lux = 0; ulux = 0; mag_arcsec2 = 0; temp = 0; rel_hum = 0; zamuda (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; polno = lum & 0xFFFF; zamuda (100); lux = tsl.calculateLux (polno, ir); // jakost svetlobe v mikroluksu ulux = lux*1000000; če (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, BELA); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, stopinja, 8, 5, BELA); 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, BELA); display.drawLine (67, 1, 67, 20, BELA); 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, eksponent, 8, 8, BELO); zaslon. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

7. korak: Notri

V notranjosti
V notranjosti
V notranjosti
V notranjosti

Ustvarjam lastno ohišje in uporabljam ploščo z dupont kabli, kot vidite.

TP4056 uporabljam za polnjenje baterije z USB kablom (potrebujem swtich dip jumper).

Za vklop/izklop uporabljam pomočni skakalec.

Pri dnevni svetlobi TSL2591 prikazuje 0, mag/arcsec2 pa je nan.

Za nočno nebo mora TSL2591 prikazati od 0 do 1000 000 mikroluksa (ulux) in ustrezni mag/lok 2

(cca. 14 do 22 mag/arsec2).

Za fullMoon sem izmeril 50k ulux, kar je 0,05 luksov.

Priporočena: