Përmbajtje:

Stacioni i motit portativ për vëzhguesit e qiellit të natës: 7 hapa (me fotografi)
Stacioni i motit portativ për vëzhguesit e qiellit të natës: 7 hapa (me fotografi)

Video: Stacioni i motit portativ për vëzhguesit e qiellit të natës: 7 hapa (me fotografi)

Video: Stacioni i motit portativ për vëzhguesit e qiellit të natës: 7 hapa (me fotografi)
Video: Part 1 - Howards End Audiobook by E. M. Forster (Chs 1-7) 2024, Korrik
Anonim
Stacioni i Motit Portativ për Vëzhguesit e Qiellit të Natës
Stacioni i Motit Portativ për Vëzhguesit e Qiellit të Natës

Ndotja e dritës është një nga problemet e shumta në botë. Për të zgjidhur atë problem, ne duhet të dimë se sa është ndotur qielli i natës me dritë artificiale. Shumë studentë me mësues në botë përpiqen të masin ndotjen e dritës me sensorë të shtrenjtë. Vendosa të ndryshoj luksmetrin tim portativ (për më shumë kontrolloni projektin e mëparshëm të udhëzimeve Portable Luxmeter) në stacion moti me sensor TSL2591. Ky sensor është mjaft i ndjeshëm për të matur ndotjen e natës. Gjithashtu, shtoj HTU21D për matjen e temperaturës dhe lagështisë.

Hapi 1: Çfarë është ndotja e natës dhe si matet

Çfarë është ndotja e natës dhe si matet
Çfarë është ndotja e natës dhe si matet

Ndotja e natës është dritë nga llambat, makinat, shtëpitë, panelet e mëdha LCD në qytet dhe çdo dritë e bërë nga njeriu. Ajo thirrje e lehtë artificiale. Për vëzhguesit, drita artificiale është problemi kryesor për të parë yjet nga qyteti, dhe ata duhet të dalin jashtë qytetit. Për njerëzit, ndotja e lartë e dritës është e dëmshme. Dhe gjithashtu për pemët, barin dhe kafshët.

Për të kontrolluar ndotjen e dritës në vendin tuaj, mund të shihni këtu hartën e ndotjes së dritës

Onlyshtë vetëm model, dhe vlerat reale mund të ndryshojnë. Kjo është arsyeja pse kam krijuar atë luksmetër.

Për të matur ndotjen e dritës, unë mat vetëm lux dhe llogaris madhësinë/ arsec2.

Unë mund të llogaris nga lux në candela për metra suqare:

1 cd/m2 = 1 luks

Madhësia për hark sekondë katror (mag/arcsec2) përshkruan sfondin e qiellit të natës (e quan shkëlqimin e sipërfaqes).

Më shumë në wiki: Ndriçimi i sipërfaqes

Për llogaritjen e cd/m2 në mag/arcsec2 është formula:

[vlera në mag/arcsec2] = Log10 ([vlera në cd/m2]/108000)/-0.4

unihedron.com/projects/darksky/magconv.php

Hapi 2: BOM

BOM
BOM

Për këtë projekt ju nevojiten:

1. WEMOS D1 Mini ose ndonjë mikrokontrollues

(Unë përdor wemos, sepse është më i vogli, me portë usb, mund të provoni Arduino Nano)

WEMOS D1 MINI (Yanwen Economic Air Mail)

WEMOS D1 MINI (Transporti Standard AliExpress)

WEMOS D1 MINI 10 copë (Kina Posta e regjistruar me postë ajrore - dërgesë pa pagesë)

kabllo usb për programimin dhe ngarkimin e kodit në wemos

2. Sensori TSL2591

TSL2591 (Yanwen Economic Air Mail)

TSL2591 (Posta Ajrore e Regjistruar në Kinë)

TSL2591 (Posta Ajrore e Regjistruar në Kinë)

3. Sensori i temperaturës dhe lagështisë HTU21D

HTU21D (Cainiao Super Economy)

HTU21D (Yanwen Economic Air Mail - transport falas)

4. Ekran OLED 0.96 (128 x 64)

Ekran OLED

Ekran OLED

Ekran OLED

5. bateri 18650

Bateri litium -jon 18650

Bateri litium -jon 18650

bateri 18650 mbajtese

6. Moduli i karikimit TP4056

tp4056

tp4056

7. ndërroni butonat ose dip bluzë

dip i kuq swtich

swtichers, shumë të ndryshme

8. kabllot e bukës dhe dupontit

dërrasë e vogël buke

kompleti i dërrasës së bukës

9. rast, krijoj nga druri + kasetë

shiriti i kuq

Printer 3D Prusa, shpresoj se do të bëj kasë nga plastika: D

Hapi 3: Qarku

Qarku
Qarku

Qarku është mjaft i thjeshtë:

Lidhni të gjitha modulet i2c (TSL2591, OLED, HTU21D) në kunjat SCL dhe SDA në wemos (SDA -> D2, SCL -> D1).

Fuqizojini ato me 3.3 V nga wemos.

Lidhni terminalin plus të baterisë me pin 5V në wemos dhe baterinë + pin në modulin e karikimit tp4056 në terminalin plus në bateri.

Lidhni të gjitha bazat së bashku.

Hapi 4: Sensori HTU21D

Sensori HTU21D
Sensori HTU21D

Blej një sensor të ri të temperaturës, i cili matet me saktësi 0.3 ° C!

Gjërat që duhet të dini për këtë sensor (nga sparkfun):

  • Përdor ndërfaqen I2C
  • Saktësia tipike e lagështisë ± 2%
  • Saktësia tipike e temperaturës ± 0.3 ° C
  • Funksionon nga 0 në 100% lagështi, por ky sensor nuk rekomandohet për mjedise të ashpra ku mund të vijë në kontakt me ujin (si shiu).
  • Sensori 3.3V - përdorni konvertues të nivelit logjik të brendshëm ose rezistorë 10k për të kufizuar sinjalet 5V
  • Vetëm një sensor HTU21D mund të qëndrojë në autobusin I2C në të njëjtën kohë

Përmbledhja ime: është sensor i mirë, sepse mat me saktësi 0.3 ° C dhe të dyja - temperaturën dhe lagështinë. Pro është ndërhyrje I2C dhe kundra 3.3V, por nuk ka rëndësi në rastin tim.

Hapi 5: TSL2591

TSL2591
TSL2591

Ky sensor është i mirë për të matur ndotjen e qiellit të natës për shkak të ndjeshmërisë së tij (në 188 mikro lux!).

1. janë dioda me ir të mundshme dhe masë të plotë. Unë nuk e përdor atë.

2. rregullatori i tensionit nga 5V në 3.3 V

Specifikimet e çipave (nga adafruit):

  • Përafron përgjigjen e syrit të njeriut
  • Gama jashtëzakonisht e gjerë dinamike 1 deri në 600, 000, 000 Numërime
  • Gama e Lux: Ndjeshmëria 188 uLux, deri në 88, 000 matje hyrëse Lux.
  • Gama e temperaturës: -30 deri në 80 *C
  • Gama e tensionit: 3.3-5V në rregullatorin në bord
  • Ndërfaqja: I2C
  • Ky bord/çip përdor adresën I2C 7-bit 0x29 (fikse)
  • Përmasat: 19mm x 16mm x 1mm /.75 "x.63" x.04 "Pesha: 1.1g
  • 2 dioda për matjen - IR dhe Spektri i plotë

Përmbledhje:

188 uLux është i përsosur, gjithashtu komunikimi I2C është i thjeshtë. Ndoshta problemi mund të rregullohet në adresën I2C (0x29). Gjithashtu rregullatori në bord është i mirë dhe i mundshëm për të përdorur sensorin gjatë dimrit (acar).

Hapi 6: Kodi

Keni nevojë për këto biblioteka (i shtoj në një skedar zip):

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

Kodi: mund të përdorni timen, ose të krijoni tuajën. Mos harroni të vendosni kohën maksimale të integrimit (600 MS) dhe të fitoni në max (GAIN_MAX) për masën e qiellit të natës.

Nëse provoni të përdorni kodin tim, ju lutemi shkarkoni skedarin ino. Kur kopjoj nga udhëzues kodin tim, diçka nuk shkon me bibliotekat

Unë përdor ngarkimin e imazhit të hënës vetëm për argëtim. Ju mund të përdorni ndonjë, thjesht përdorni këtë faqe për të marrë grup:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd në madhësi https://unihedron.com/projects/darksky/magconv.php… // HD44780 është një kontrollues për ekranet e kristaleve të lëngshme (LCD) të bazuara në karakter. https://unihedron.com/projects/darksky/magconv.php… #include

#përfshi

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int counter; // Ekrani OLED TWI adresa #përcakto ekranin OLED_ADDR 0x3C Adafruit_SSD1306 (-1); // - 1 për ekranin e rifillimit me butonin e rinisjes në tabelën arduino Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // kaloni një numër për identifikuesin e sensorit (për përdorimin tuaj më vonë) uint32_t lum; uint16_t ir, plot; int ulux; float luks; temperatura e notimit; noton rel_hum; noton mag_arcsec2; // mags vizuale/arcsecond² [vlera në mag/arcsec2] = Log10 ([vlera në cd/m2]/108000)/-0.4 // simbolet // shkalla për gradë Celsius përbëjnë shkallën e shenjave të shenjave të nënshkruara PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // eksponenti 2 konstanti i nënshkruar i char PROGMEM = {0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0}; // 'moon_logo', 128x64px const char unsigned char 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, 0xfe, 0x0f, 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, 0fff 0xff, 0xff, 0xff, 0xc0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 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 0xfc, 0x07, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0ff 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, 0x80, 0x1f, 0xbe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xcc, 0xff, 0xff, 0xff, 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, 0xf 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xf1, 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, 0xff 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, 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, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe 7, 0xff, 0xff, 0xff, 0xff, 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, 0xe 1, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xx 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, 0fff 0xff, 0xff, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0x0 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, 0ff 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf 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, 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 0x43, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x4f, 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, 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, 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,, 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 0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff 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, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 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, 0fff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x0f, 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, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03, 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, 0ff 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, MED I LART, I LART, tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // konfigurim për shfaqjen e ekranit me ngjyrë. Filloni (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, hyrje, 128, 64, WHITE); display.display (); vonesa (1000); display.setTextSize (1); display.setTextColor (E BARDH); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } void loop () {lux = 0; ulux = 0; mag_arcsec2 = 0; temp = 0; rel_hum = 0; vonesë (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; plot = lum & 0xFFFF; vonesë (100); lux = tsl.calculateLux (e plotë, ir); // intensiteti i dritës në microlux ulux = lux*1000000; nëse (ulux <0) {ulux = 0; } mag_arcsec2 = log10 (lux/108000)/-0.4; // (log ((ulux/108000)) /(-0.4) temp = htu.readTemperature (); rel_hum = htu.readHumidity (); vlerat e shfaqjes ();} vlerat e pavlefshme të shfaqjes () {//display.drawPixel(120, 50, E BARDH); ekran.qartëDisplay (); ekran.setCursor (1, 15); ekran.print (temp); display.drawBitmap (42, 2, shkallë, 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, WHITE); 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, eksponenti, 8, 8, WHITE); ekran. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}

Hapi 7: Brenda

Brenda
Brenda
Brenda
Brenda

Unë krijoj rastin tim dhe përdor bordin e bukës me kabllo dupont siç mund ta shihni.

Unë përdor TP4056 për karikimin e baterisë me kabllo usb (kam nevojë për një bluzë zhytës).

Për ndezjen/çaktivizimin unë përdor dip jumper.

Për dritën e ditës, TSL2591 tregon 0 dhe mag/arcsec2 është nan.

Për qiellin e natës TSL2591 duhet të tregojë nga 0 në 1000 000 microlux (ulux) dhe mag/arcsec2 përkatës

(rreth 14 deri në 22 mag/arsec2).

Për muajin e plotë kam matur 50k ulux që është 0.05 lux.

Recommended: