Tartalomjegyzék:

Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek: 7 lépés (képekkel)
Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek: 7 lépés (képekkel)

Videó: Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek: 7 lépés (képekkel)

Videó: Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek: 7 lépés (képekkel)
Videó: 20110729d 65 L - csillagászat Belgrádban (Jurkovic Mónika) 2024, Július
Anonim
Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek
Hordozható időjárás állomás az éjszakai égbolt megfigyelőinek

A fényszennyezés egyike a világ számos problémájának. A probléma megoldásához tudnunk kell, mennyit szennyez mesterséges fény az éjszakai égbolton. A világon sok tanárral rendelkező diák drága érzékelőkkel próbálja mérni a fényszennyezést. Úgy döntöttem, hogy megváltoztatom a hordozható luxmérőmet (további információért lásd a korábbi, a használati utasítást bemutató projektet, a hordozható luxmérőt) TSL2591 érzékelővel rendelkező időjárás állomásra. Ez az érzékelő elég érzékeny az éjszakai szennyezés mérésére. Ezenkívül hozzáadok HTU21D -t a hőmérséklet és a páratartalom méréséhez.

1. lépés: Mi az éjszakai szennyezés és hogyan mérhető

Mi az éjszakai szennyezés és hogyan mérhető
Mi az éjszakai szennyezés és hogyan mérhető

Az éjszakai környezetszennyezés a lámpákból, autókból, házakból, hatalmas LCD panelekből és a világosságból származó fény. Ez a fény mesterséges hívás. A megfigyelők számára a mesterséges fény a fő probléma a városból származó csillagok látásához, és a városon kívül kell menniük. Az ember számára a magas fényszennyezés káros. És fákra, fűre és állatokra is.

A hely fényszennyezésének ellenőrzéséhez itt megtekintheti a fényszennyezési térképet

Ez csak modell, és a valós értékek változhatnak. Ezért hoztam létre ezt a luxmérőt.

A fényszennyezés méréséhez csak luxot mérök és nagyságrendet/ arsec2 számítok.

Lux -tól kandeláig számolhatok suqare méterenként:

1 cd/m2 = 1 lux

A négyzet alakú ívmásodperc nagysága (mag/arcsec2) az éjszakai égbolt hátterét írja le (felületi fényerőt nevez).

További információ a wikiről: Felületi fényerő

A cd/m2 kiszámításához mag/arcsec2 képlete:

[érték mag/arcsec2] = Log10 ([érték cd/m2-ben]/108000)/-0,4

unihedron.com/projects/darksky/magconv.php

2. lépés: BOM

BOM
BOM

Ehhez a projekthez szüksége van:

1. WEMOS D1 Mini vagy bármilyen mikrokontroller

(Wemos -t használok, mert ez a legkisebb, USB -porttal, kipróbálhatja az Arduino Nano -t)

WEMOS D1 MINI (Yanwen Economic Air Mail)

WEMOS D1 MINI (AliExpress szabványos szállítás)

WEMOS D1 MINI 10 db (China Post regisztrált légiposta - ingyenes szállítás)

usb kábel a programozáshoz és a kód feltöltéséhez a wemos -hoz

2. TSL2591 érzékelő

TSL2591 (Yanwen Economic Air Mail)

TSL2591 (Kínai posta regisztrált légiposta)

TSL2591 (Kínai posta regisztrált légiposta)

3. HTU21D hőmérséklet és páratartalom érzékelő

HTU21D (Cainiao Super Economy)

HTU21D (Yanwen Economic Air Mail - ingyenes szállítás)

4. OLED kijelző 0,96 (128 x 64)

OLED kijelző

OLED kijelző

OLED kijelző

5. 18650 akkumulátor

18650 lítium -ion akkumulátor

18650 lítium -ion akkumulátor

akkumulátor 18650 tartó

6. TP4056 töltőmodul

tp4056

tp4056

7. kapcsológombok vagy dip jumper

swtich piros dip

swtichers, sokféle

8. kenyérlap és dupont kábelek

kicsi kenyértábla

kenyeretábla készlet

9. tok, fából + szalagból alkotok

piros szalag

Prusa 3D nyomtató, remélem műanyagból fogom csinálni a tokot: D

3. lépés: Áramkör

Áramkör
Áramkör

Az áramkör nagyon egyszerű:

Csatlakoztassa az összes i2c modult (TSL2591, OLED, HTU21D) a wemos SCL és SDA csapjaihoz (SDA -> D2, SCL -> D1).

Táplálja őket wemos 3,3 V -os feszültséggel.

Csatlakoztassa az akkumulátor plusz kivezetését a wemos 5V -os csatlakozójához, és a tp4056 töltőmodul akkumulátorának + érintkezőjét az akkumulátor plusz csatlakozójához.

Csatlakoztassa össze az összes alapot.

4. lépés: HTU21D érzékelő

HTU21D érzékelő
HTU21D érzékelő

Új hőmérséklet -érzékelőt veszek, amely 0,3 ° C pontossággal mér!

Amit tudnia kell erről az érzékelőről (a sparkfunból):

  • Az I2C interfészt használja
  • Tipikus páratartalom ± 2%
  • Jellemző hőmérsékletpontosság ± 0,3 ° C
  • 0 és 100% közötti páratartalom mellett működik, de ez az érzékelő nem ajánlott olyan zord környezetben, ahol vízzel érintkezhet (például eső).
  • 3.3 V -os érzékelő - használjon inline logikai szintváltót vagy 10 k ellenállást az 5 V -os jelek korlátozásához
  • Egyszerre csak egy HTU21D érzékelő tartózkodhat az I2C buszon

Összefoglalásom: jó érzékelő, mert 0,3 ° C pontossággal és mind a hőmérsékletet, mind a páratartalmat méri. Előnyök az I2C interferencia és hátrányok 3.3V, de ez nem számít az én esetemben.

5. lépés: TSL2591

TSL2591
TSL2591

Ez az érzékelő jó az éjszakai égbolt szennyezésének mérésére, mivel érzékenysége (188 mikro lux!).

1. diódák lehetséges ir és teljes mértékkel. Nem használom.

2. feszültségszabályozó 5V -tól 3,3 V -ig

Chip specifikációk (adafruitból):

  • Közelíti az emberi szem reakcióját
  • Rendkívül széles dinamikatartomány 1 és 600 000 között
  • Lux tartomány: 188 uLux érzékenység, akár 88 000 Lux bemeneti mérés.
  • Hőmérséklet tartomány: -30-80 *C
  • Feszültségtartomány: 3.3-5V a fedélzeti szabályozóba
  • Felület: I2C
  • Ez a lap/chip I2C 7 bites címet használ 0x29 (fix)
  • Méretek: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Súly: 1,1 g
  • 2 dióda mind az IR, mind a teljes spektrum mérésére

Összegzés:

A 188 uLux tökéletes, az I2C kommunikáció is egyszerű. Talán a probléma megoldható I2C cím (0x29). A fedélzeti szabályozó is jó, és télen (fagy) is használható.

6. lépés: Kód

Szüksége van ezekre a könyvtárakra (hozzáadom őket egy zip fájlhoz):

  • Adafruit-GFX-könyvtár-mester
  • adafruit_gfx_library_master
  • Adafruit_HTU21DF_Library-master
  • Adafruit_Sensor-master
  • Adafruit_TSL2591_Library-master

Kód: használhatja az enyémet, vagy létrehozhat sajátot. Ne felejtse el beállítani a maximális integrációs időt (600 MS) és a nyereséget maxra (GAIN_MAX) az éjszakai égbolt méréséhez.

Ha megpróbálja használni a kódomat, töltse le az ino fájlt. Amikor utasításból másolom a kódomat, valami baj van a könyvtárakkal

A hold képét csak szórakozásból használom. Bármelyiket használhatja, csak használja ezt az oldalt tömb megszerzéséhez:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd nagyságrendre https://unihedron.com/projects/darksky/magconv.php… // A HD44780 a karakter alapú folyadékkristályos kijelzők (LCD) vezérlője. https://unihedron.com/projects/darksky/magconv.php… #include

#befoglalni

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int számláló; // OLED kijelző TWI cím #define OLED_ADDR 0x3C Adafruit_SSD1306 kijelző (-1); // - 1 a kijelző újraindításához az arduino táblán lévő újraindító gombbal Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // adjon meg egy számot az érzékelőazonosítóhoz (későbbi használatra) uint32_t lum; uint16_t ir, full; int ulux; float lux; lebegési hőmérséklet; float rel_hum; float mag_arcsec2; // visual mags/arcsecond² [érték mag/arcsec2] = Log10 ([érték cd/m2-ben]/108000)/-0,4 // szimbólumok // fok Celsius-féle előjel nélküli karakteres fok esetén PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // exponens 2 const unsigned char exponent PROGMEM = {0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0}; // 'hold_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, 0xfe, 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, 0xff, 0xfe, 0x03, 0xff, 0xc0, 0x3f, 0xff, 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, 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, 0x80f, 0xcc, 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, 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, 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, 0x0, 0x60, 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, 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, 0xff, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x60, 0x0f, 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, 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, 0x00, 0x03, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xff, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xb7, 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, 0xff, 0xfc, 0x01, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x00, 0x3f, 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 0 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, 0xf0, 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, 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 // beállítás a kijelző megjelenítéséhez. Kezdet (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, bevezető, 128, 64, FEHÉR); display.display (); késleltetés (1000); display.setTextSize (1); display.setTextColor (FEHÉR); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } void loop () {lux = 0; ulux = 0; mag_arcsec2 = 0; hőmérséklet = 0; rel_hum = 0; késleltetés (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; full = lum & 0xFFFF; késleltetés (100); lux = tsl.calculateLux (teljes, ir); // fényintenzitás microlux -ban 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, FEHÉR); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, fok, 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, FEHÉR); 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, kitevő, 8, 8, FEHÉR); kijelző. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

7. lépés: belül

Belül
Belül
Belül
Belül

Saját házat hozok létre, és kétoldalas kábelekkel ellátott kenyérlapot használok, mint látható.

A TP4056 -ot használom az akkumulátor USB -kábellel történő töltéséhez (swtich dip jumper szükséges).

A be- és kikapcsoláshoz dip jumpert használok.

Nappali fény esetén a TSL2591 0 -t mutat, a mag/arcsec2 pedig nan.

Éjszakai égbolt esetén a TSL2591 -nek 0-1000 000 microlux (ulux) és a megfelelő mag/arcsec2 értéket kell mutatnia

(kb. 14-22 mag/arsec2).

A FullMoon esetében 50 ezer ulux -ot mértem, ami 0,05 lux.

Ajánlott: