Satura rādītājs:

Pārnēsājama laika stacija nakts debesu novērotājiem: 7 soļi (ar attēliem)
Pārnēsājama laika stacija nakts debesu novērotājiem: 7 soļi (ar attēliem)

Video: Pārnēsājama laika stacija nakts debesu novērotājiem: 7 soļi (ar attēliem)

Video: Pārnēsājama laika stacija nakts debesu novērotājiem: 7 soļi (ar attēliem)
Video: Можно ли за день доехать из Такамацу в Токио с запретом транзита на пассажирской станции? 2024, Jūlijs
Anonim
Pārnēsājama laika stacija nakts debesu novērotājiem
Pārnēsājama laika stacija nakts debesu novērotājiem

Gaismas piesārņojums ir viena no daudzajām pasaules problēmām. Lai atrisinātu šo problēmu, mums jāzina, cik daudz nakts debesis ir piesārņotas ar mākslīgo gaismu. Daudzi studenti ar skolotājiem pasaulē mēģina izmērīt gaismas piesārņojumu ar dārgiem sensoriem. Es nolēmu nomainīt savu pārnēsājamo luksmetru (lai uzzinātu vairāk par iepriekšējo instrukciju projektu Portable Luxmeter) uz laika apstākļu staciju ar TSL2591 sensoru. Šis sensors ir pietiekami jutīgs nakts piesārņojuma mērīšanai. Es arī pievienoju HTU21D temperatūras un mitruma mērīšanai.

1. darbība. Kas ir nakts piesārņojums un kā to izmērīt

Kas ir nakts piesārņojums un kā to izmērīt
Kas ir nakts piesārņojums un kā to izmērīt

Nakts piesārņojums ir gaisma no lampām, automašīnām, mājām, milzīgiem LCD paneļiem pilsētā un katras cilvēka radītās gaismas. Šo gaismu sauc par mākslīgu. Novērotājiem mākslīgā gaisma ir galvenā problēma, lai redzētu zvaigznes no pilsētas, un viņiem jāiet ārpus pilsētas. Cilvēkam augsts gaismas piesārņojums ir kaitīgs. Un arī kokiem, zālei un dzīvniekiem.

Lai pārbaudītu savas vietas gaismas piesārņojumu, šeit varat redzēt gaismas piesārņojuma karti

Tas ir tikai modelis, un reālās vērtības var atšķirties. Tāpēc es izveidoju šo luksmetru.

Gaismas piesārņojuma mērīšanai es mēra tikai luksus un aprēķinu lielumu/ arsec2.

Es varu aprēķināt no luksiem līdz kandelām uz suqare metriem:

1 cd/m2 = 1 lukss

Lielums uz kvadrātveida loka sekundēm (mag/arcsec2) raksturo nakts debesu fonu (to sauc par virsmas spilgtumu).

Vairāk par wiki: Virsmas spilgtums

Lai aprēķinātu cd/m2 uz mag/arcsec2, ir šāda formula:

[vērtība magos/loka sekundēs] = Log10 ([vērtība cd/m2]/108000)/-0,4

unihedron.com/projects/darksky/magconv.php

2. darbība: BOM

BOM
BOM

Šim projektam jums ir nepieciešams:

1. WEMOS D1 Mini vai jebkurš mikrokontrolleris

(Es izmantoju wemos, jo tas ir mazākais, ar USB portu, jūs varat izmēģināt Arduino Nano)

WEMOS D1 MINI (Yanwen ekonomiskais gaisa pasts)

WEMOS D1 MINI (AliExpress standarta piegāde)

WEMOS D1 MINI 10 gab. (Ķīnas pasta reģistrētais gaisa pasts - bezmaksas piegāde)

usb kabelis koda programmēšanai un augšupielādei wemos

2. TSL2591 sensors

TSL2591 (Yanwen Economic Air Mail)

TSL2591 (Ķīnas pasta reģistrētais gaisa pasts)

TSL2591 (Ķīnas pasta reģistrētais gaisa pasts)

3. HTU21D temperatūras un mitruma sensors

HTU21D (Cainiao Super Economy)

HTU21D (Yanwen Economic Air Mail - bezmaksas piegāde)

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

OLED displejs

OLED displejs

OLED displejs

5. 18650 akumulators

18650 litija jonu akumulators

18650 litija jonu akumulators

akumulatora turētājs 18650

6. TP4056 uzlādes modulis

tp4056

tp4056

7. slēdža pogas vai iemērkšanas džemperis

swtich sarkana iemērkšana

swtichers, daudz dažādu

8. maizes dēļa un dupont kabeļi

mazs maizes dēlis

maizes dēļa komplekts

9. gadījumā, es veidoju no koka + lentes

sarkana lente

Prusa 3D printeris, ceru, ka darīšu lietu no plastmasas: D

3. solis: ķēde

Ķēde
Ķēde

Ķēde ir diezgan vienkārša:

Pievienojiet visus i2c moduļus (TSL2591, OLED, HTU21D) wemos SCL un SDA tapām (SDA -> D2, SCL -> D1).

Barojiet tos ar 3,3 V no wemos.

Pievienojiet akumulatora plus spaili 5 V kontaktam uz Wemos un akumulatoru + tapu uz tp4056 uzlādes moduļa ar akumulatora plus spaili.

Savienojiet visus pamatus kopā.

4. solis: HTU21D sensors

HTU21D sensors
HTU21D sensors

Pērku jaunu temperatūras sensoru, kas mēra ar precizitāti 0,3 ° C!

Lietas, kas jums jāzina par šo sensoru (no sparkfun):

  • Izmanto I2C saskarni
  • Tipiska mitruma precizitāte ± 2%
  • Tipiska temperatūras precizitāte ± 0,3 ° C
  • Darbojas no 0 līdz 100% mitruma, bet šis sensors nav ieteicams skarbā vidē, kur tas var nonākt saskarē ar ūdeni (piemēram, lietus).
  • 3,3 V sensors - izmantojiet iekšējos loģikas līmeņa pārveidotājus vai 10 k rezistorus, lai ierobežotu 5 V signālus
  • I2C kopnē vienlaikus var atrasties tikai viens HTU21D sensors

Mans kopsavilkums: tas ir labs sensors, jo tas mēra ar precizitāti 0,3 ° C un abiem - temperatūru un mitrumu. Plusi ir I2C traucējumi un mīnusi 3.3V, bet manā gadījumā tam nav nozīmes.

5. darbība: TSL2591

TSL2591
TSL2591

Šis sensors ir piemērots nakts debesu piesārņojuma mērīšanai, jo tas ir jutīgs (līdz 188 mikro luksiem!).

1. ir diodes ar iespējamu ir un pilnu mēru. Es to neizmantoju.

2. sprieguma regulators no 5V līdz 3,3 V

Čipsu specifikācijas (no adafruit):

  • Aptuvena cilvēka acs reakcija
  • Ļoti plašs dinamiskais diapazons no 1 līdz 600 000 000 Skaitās
  • Lux diapazons: 188 uLux jutība, līdz 88 000 Lux ievades mērījumi.
  • Temperatūras diapazons: -30 līdz 80 *C
  • Sprieguma diapazons: 3.3-5V iebūvētajā regulatorā
  • Saskarne: I2C
  • Šī plate/mikroshēma izmanto I2C 7 bitu adresi 0x29 (fiksēta)
  • Izmēri: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Svars: 1,1 g
  • 2 diodes mērīšanai - IR un pilns spektrs

Kopsavilkums:

188 uLux ir perfekts, arī I2C komunikācija ir vienkārša. Varbūt problēmu var novērst ar I2C adresi (0x29). Arī borta regulators ir labs un iespējams izmantot sensoru ziemā (sala).

6. darbība: kods

Jums ir vajadzīgas šīs bibliotēkas (es pievienoju tās vienam zip failam):

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

Kods: jūs varat izmantot manu vai izveidot savu. Neaizmirstiet iestatīt maksimālo integrācijas laiku (600 MS) un maksimālo palielinājumu (GAIN_MAX) nakts debess mērīšanai.

Ja mēģināt izmantot manu kodu, lūdzu, lejupielādējiet ino failu. Kopējot kodu no pamācības, kaut kas nav kārtībā ar bibliotēkām

Es izmantoju ielādējamu Mēness attēlu tikai prieka pēc. Jūs varat izmantot jebkuru, vienkārši izmantojiet šo lapu, lai iegūtu masīvu:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd līdz lielumam https://unihedron.com/projects/darksky/magconv.php… // HD44780 ir šķidro kristālu displeju (LCD) rakstzīmju kontrolieris. https://unihedron.com/projects/darksky/magconv.php… #include

#iekļaut

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int counter; // OLED displejs TWI adrese #define OLED_ADDR 0x3C Adafruit_SSD1306 displejs (-1); // - 1 restartēšanas displejam ar restartēšanas pogu uz arduino plates Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // ievadiet skaitli sensora identifikatoram (jūsu lietošanai vēlāk) uint32_t lum; uint16_t ir, pilna; int ulux; pludiņa lukss; pludiņa temperatūra; pludiņš rel_hum; pludiņš mag_arcsec2; // visual mags/arcsecond² [vērtība magos/arcsec2] = Log10 ([vērtība cd/m2]/108000)/-0,4 // simboli // Celsija grādu neparakstīto rakstzīmju grāds PROGMĒMA = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // eksponents 2 const neparakstīts char eksponents PROGMĒMA = {0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0}; // 'moon_logo', 128x64px const unsigned char intro PROGMĒMA = {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, 0x0x, 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, 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, 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, 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, 0xe0, 0x0f, 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, 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, 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, 0xff0 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 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, 0xe 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, 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, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0x, 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, 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, 0xfc, 0x01, 0x0f, 0x3f, 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, 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, 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 sensors; tsl.getSensor (& sensors); tsl.setGain (TSL2591_GAIN_MAX); // MAX, HIGH MED, LOW, tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // iestatīšana esat displeja displejs.begin (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, ievads, 128, 64, BALTS); display.display (); kavēšanās (1000); display.setTextSize (1); display.setTextColor (BALTS); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } void loop () {lux = 0; ulux = 0; mag_arcsec2 = 0; temperatūra = 0; rel_hum = 0; kavēšanās (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; pilna = lum & 0xFFFF; kavēšanās (100); lux = tsl.calculateLux (pilna, ir); // gaismas intensitāte microlux ulux = lux*1000000; ja (ulux <0) {ulux = 0; } mag_arcsec2 = log10 (lux/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, BALTS); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, grāds, 8, 5, BALTS); 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, BALTS); 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, eksponents, 8, 8, WHITE); displejs. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

7. solis: iekšā

Iekšpusē
Iekšpusē
Iekšpusē
Iekšpusē

Es izveidoju savu futrāli un izmantoju maizes dēli ar dupont kabeļiem, kā redzat.

Es izmantoju TP4056, lai uzlādētu akumulatoru ar USB kabeli (nepieciešams swtich dip džemperis).

Ieslēgšanai/izslēgšanai es izmantoju iemērkšanas džemperi.

Dienas gaismā TSL2591 rāda 0 un mag/arcsec2 ir nan.

Nakts debesīm TSL2591 vajadzētu rādīt no 0 līdz 1000 000 microlux (ulux) un atbilstošo mag/arcsec2

(aptuveni no 14 līdz 22 mag/arsec2).

Pilnajam mēnesim es izmērīju 50 000 ulux, kas ir 0,05 luksi.

Ieteicams: