Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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
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
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 ë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
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
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
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:
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)
Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: Përshëndetje! Këtu tashmë janë prezantuar stacionet e motit udhëzues. Ato tregojnë presionin aktual të ajrit, temperaturën dhe lagështinë. Ajo që u mungonte deri më tani ishte një prezantim i kursit brenda 1-2 ditëve të fundit. Ky proces do të kishte një
Fotometër i ndriçimit të qiellit të natës TESS-W: 8 hapa (me fotografi)
Fotometri i ndriçimit të qiellit të natës TESS-W: TESS-W është një fotometër i krijuar për të matur dhe monitoruar vazhdimisht shkëlqimin e qiellit të natës për studimet e ndotjes së ligthit. Ajo u krijua gjatë Projektit Evropian STARS4ALL H2020 me një dizajn të hapur (harduer dhe softuer). Fotometri TESS-W
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,