Turinys:
- 1 žingsnis: kas yra nakties tarša ir kaip ji matuojama
- 2 žingsnis: BOM
- 3 žingsnis: grandinė
- 4 žingsnis: HTU21D jutiklis
- 5 žingsnis: TSL2591
- 6 žingsnis: kodas
- 7 žingsnis: viduje
Video: Nešiojama oro stotis naktinio dangaus stebėtojams: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šviesos tarša yra viena iš daugelio pasaulio problemų. Norėdami išspręsti šią problemą, turime žinoti, kiek naktinis dangus yra užterštas dirbtine šviesa. Daugelis studentų su mokytojais visame pasaulyje bando išmatuoti šviesos taršą brangiais jutikliais. Aš nusprendžiau pakeisti savo nešiojamąjį liuksmetrą (daugiau informacijos apie ankstesnį instrukcijų projektą „Portable Luxmeter“) į orų stotį su TSL2591 jutikliu. Šis jutiklis yra pakankamai jautrus nakties taršai matuoti. Taip pat pridedu HTU21D temperatūrai ir drėgmei matuoti.
1 žingsnis: kas yra nakties tarša ir kaip ji matuojama
Nakties tarša yra šviesa, kurią skleidžia lempos, automobiliai, namai, didžiulės LCD plokštės mieste ir kiekviena žmogaus skleidžiama šviesa. Šis šviesos skambutis yra dirbtinis. Stebėtojams dirbtinė šviesa yra pagrindinė problema pamatyti žvaigždes iš miesto, ir jie turi eiti už miesto. Žmonėms didelė šviesos tarša yra kenksminga. Taip pat medžiams, žolei ir gyvūnams.
Norėdami patikrinti savo vietos šviesos užterštumą, čia galite pamatyti šviesos taršos žemėlapį
Tai tik modelis, o tikrosios vertės gali skirtis. Todėl sukūriau tą liuksmetrą.
Šviesos taršai matuoti matuoju tik liuksus ir apskaičiuoju dydį/ arsec2.
Aš galiu apskaičiuoti nuo liukso iki kandelės vienam suqare metrui:
1 cd/m2 = 1 liuksas
Kvadratinio arkosekundės dydis (mag/arcsec2) apibūdina naktinio dangaus foną (jis vadinamas paviršiaus ryškumu).
Daugiau apie wiki: Paviršiaus ryškumas
Norint apskaičiuoti cd/m2 į mag/arcsec2, yra formulė:
[vertė mag/arcsec2] = Log10 ([vertė cd/m2]/108000)/-0,4
unihedron.com/projects/darksky/magconv.php
2 žingsnis: BOM
Šiam projektui jums reikia:
1. WEMOS D1 Mini arba bet koks mikrovaldiklis
(Aš naudoju „wemos“, nes jis yra mažiausias, su USB prievadu, galite išbandyti „Arduino Nano“)
„WEMOS D1 MINI“(„Yanwen Economic Air Mail“)
„WEMOS D1 MINI“(standartinis „AliExpress“pristatymas)
WEMOS D1 MINI 10 vnt. („China Post“registruotas oro paštas - nemokamas siuntimas)
usb kabelis programavimui ir kodo įkėlimui į wemos
2. Jutiklis TSL2591
TSL2591 („Yanwen Economic Air Mail“)
TSL2591 (Kinijos pašto registruotas oro paštas)
TSL2591 (Kinijos pašto registruotas oro paštas)
3. HTU21D temperatūros ir drėgmės jutiklis
HTU21D („Cainiao Super Economy“)
HTU21D („Yanwen Economic Air Mail“- nemokamas pristatymas)
4. OLED ekranas 0,96 (128 x 64)
OLED ekranas
OLED ekranas
OLED ekranas
5. 18650 baterija
18650 ličio jonų baterija
18650 ličio jonų baterija
baterijos laikiklis 18650
6. TP4056 įkrovimo modulis
tp4056
tp4056
7. perjungimo mygtukai arba perjungimo jungiklis
swtich raudonas kritimas
swtichers, daug įvairių
8. maitinimo plokštės ir „dupont“kabeliai
maža duonos lenta
duonos lentos komplektas
9. atveju, aš kuriu iš medžio + juostos
raudona juosta
Prusa 3D spausdintuvas, tikiuosi padarysiu dėklą iš plastiko: D
3 žingsnis: grandinė
Grandinė yra gana paprasta:
Prijunkite visus „i2c“modulius (TSL2591, OLED, HTU21D) prie „wemos“SCL ir SDA kaiščių (SDA -> D2, SCL -> D1).
Maitinkite juos 3,3 V įtampa iš „wemos“.
Prijunkite akumuliatoriaus pliuso gnybtą prie „Wemos“5V kaiščio ir „tp4056“įkrovimo modulio akumuliatoriaus + kaiščio prie akumuliatoriaus pliuso gnybto.
Sujunkite visus pagrindus.
4 žingsnis: HTU21D jutiklis
Pirkau naują temperatūros jutiklį, kuris matuoja 0,3 ° C tikslumu!
Ką reikia žinoti apie šį jutiklį (iš „sparkfun“):
- Naudoja I2C sąsają
- Įprastas drėgmės tikslumas ± 2%
- Įprastas temperatūros tikslumas ± 0,3 ° C
- Veikia nuo 0 iki 100% drėgmės, tačiau šio jutiklio nerekomenduojama naudoti atšiaurioje aplinkoje, kur jis gali liestis su vandeniu (pvz., Lietus).
- 3,3 V jutiklis - naudokite integruotus loginio lygio keitiklius arba 10 k rezistorius, kad apribotumėte 5 V signalus
- I2C magistralėje vienu metu gali būti tik vienas HTU21D jutiklis
Mano santrauka: tai geras jutiklis, nes jis tiksliai matuoja 0,3 ° C ir abu - temperatūrą ir drėgmę. Privalumai yra I2C trukdžiai ir trūkumai 3.3V, tačiau mano atveju tai nesvarbu.
5 žingsnis: TSL2591
Šis jutiklis tinka matuoti naktinio dangaus taršą, nes yra jautrus (iki 188 mikro liuksų!).
1. yra diodai su galimu ir ir visu matavimu. Aš jo nenaudoju.
2. įtampos reguliatorius nuo 5V iki 3,3 V
Lustų specifikacijos (iš adafruit):
- Apytikslis žmogaus akių atsakas
- Ypač platus dinaminis diapazonas nuo 1 iki 600 000 000
- Liukso diapazonas: 188 uLux jautrumas, iki 88 000 liukso įvesties matavimų.
- Temperatūros diapazonas: nuo -30 iki 80 *C
- Įtampos diapazonas: 3.3-5V į borto reguliatorių
- Sąsaja: I2C
- Ši plokštė/lustas naudoja I2C 7 bitų adresą 0x29 (fiksuotas)
- Matmenys: 19 mm x 16 mm x 1 mm /.75 "x.63" x.04 "Svoris: 1,1 g
- 2 diodai matavimui - IR ir pilnas spektras
Santrauka:
188 uLux yra tobulas, taip pat paprastas I2C ryšys. Galbūt problemą galima išspręsti I2C adresu (0x29). Taip pat laive esantis reguliatorius yra geras ir jį galima naudoti žiemą (šalčio metu).
6 žingsnis: kodas
Jums reikia šių bibliotekų (pridedu jas prie vieno ZIP failo):
- „Adafruit-GFX-Library-master“
- adafruit_gfx_library_master
- „Adafruit_HTU21DF_Library-master“
- „Adafruit_Sensor-master“
- „Adafruit_TSL2591_Library-master“
Kodas: galite naudoti mano arba sukurti savo. Nepamirškite nustatyti maksimalaus naktinio dangaus matavimo integravimo laiko (600 MS) ir padidinimo iki maksimalaus (GAIN_MAX).
Jei bandysite naudoti mano kodą, atsisiųskite failą. Kai nukopijuoju kodą iš instrukcijos, kažkas negerai su bibliotekomis
Įkėlimo mėnulio vaizdą naudoju tik linksmybėms. Galite naudoti bet kurį, tiesiog naudokite šį puslapį, kad gautumėte masyvą:
javl.github.io/image2cpp/
//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd iki dydžio https://unihedron.com/projects/darksky/magconv.php… // „HD44780“yra simbolių skystųjų kristalų ekranų (LCD) valdiklis. https://unihedron.com/projects/darksky/magconv.php… #include
#įtraukti
#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int skaitiklis; // OLED ekranas TWI adresas #define OLED_ADDR 0x3C Adafruit_SSD1306 ekranas (-1); // - 1, skirtas iš naujo paleisti ekraną su paleidimo mygtuku arduino lentoje Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // įveskite jutiklio identifikatoriaus numerį (jūsų naudojimui vėliau) uint32_t lum; uint16_t ir, pilnas; int ulux; plūdės liuksas; plūdės temperatūra; plūdė rel_hum; plūdė mag_arcsec2; // visual mags/arcsecond² [vertė mag/arcsec2] = Log10 ([vertė cd/m2]/108000)/-0,4 // simboliai // Celsijaus laipsnio nenurodytų ženklų laipsnis PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // 2 eksponentas const unsigned char exponent 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, 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, 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, 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, 0xf8, 0x00, 0x0, 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, 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, 0xe0, 0x0f, 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, 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, 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, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x60, 0xfff, 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, 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, 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, 0x0x, 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, 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, 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, 0xff0, 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, 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 // sąranka, skirta ekrano rodymui. Pradžia (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); display.display (); display.drawBitmap (0, 0, įvadas, 128, 64, BALTAS); display.display (); vėlavimas (1000); display.setTextSize (1); display.setTextColor (BALTA); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } tuštumos kilpa () {liuksas = 0; ulux = 0; mag_arcsec2 = 0; temperatūra = 0; rel_hum = 0; vėlavimas (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; pilnas = lum & 0xFFFF; vėlavimas (100); lux = tsl.calculateLux (pilnas, ir); // šviesos intensyvumas microlux ulux = lux*1000000; jei (ulux <0) {ulux = 0; } mag_arcsec2 = log10 (liuksas/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, BALTA); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, laipsnis, 8, 5, BALTA); 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, BALTA); 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, eksponentas, 8, 8, BALTAS); ekranas. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}
7 žingsnis: viduje
Aš kuriu savo dėklą ir naudoju duonos lentą su dupontiniais kabeliais, kaip matote.
Aš naudoju TP4056 akumuliatoriui įkrauti naudojant USB kabelį (reikia „Swtich Dip Jumper“).
Įjungimui/išjungimui naudoju džemperį.
Dienos šviesoje TSL2591 rodo 0, o mag/arcsec2 yra nan.
Naktiniam dangui TSL2591 turėtų rodyti nuo 0 iki 1000 000 microlux (ulux) ir atitinkamą mag/arcsec2
(apie 14–22 mag/arsec2).
„FullMoon“aš išmatavau 50 000 ulux, tai yra 0,05 liukso.
Rekomenduojamas:
„Hanging Gear“oro stotis: 7 žingsniai (su nuotraukomis)
„Hanging Gear Weather Station“: šioje instrukcijoje aš jums parodysiu, kaip sukurti savo pakabinamų įrankių oro stotį, pagamintą iš CNC lazeriu pjaustytų MDF dalių. Žingsninis variklis varo kiekvieną pavarą, o „Arduino“matuoja temperatūrą ir drėgmę, naudojant DHT
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
„Pasidaryk pats“oro stotis ir „WiFi“jutiklių stotis: 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“oro stotis ir „WiFi“jutiklių stotis: Šiame projekte parodysiu, kaip sukurti orų stotį kartu su „WiFi“jutiklių stotimi. Jutiklių stotis matuoja vietos temperatūros ir drėgmės duomenis ir siunčia juos per „WiFi“į orų stotį. Tuomet orų stotis rodo t
TESS-W naktinio dangaus ryškumo fotometras: 8 žingsniai (su nuotraukomis)
„TESS-W“naktinio dangaus ryškumo fotometras: „TESS-W“yra fotometras, skirtas naktinio dangaus ryškumui matuoti ir nuolat stebėti, kad būtų galima atlikti nedidelės taršos tyrimus. Jis buvo sukurtas vykdant Europos projektą STARS4ALL H2020 su atviru dizainu (technine ir programine įranga). Fotometras TESS-W
Nešiojama elektronikos stotis: 22 žingsniai (su nuotraukomis)
Nešiojama elektronikos stotis: tai nedidelė elektronikos darbo vieta, skirta naudoti keliaujant arba jei namuose nėra pakankamai vietos viso dydžio darbo vietai. Jame yra įmontuotas kompiuteris, osciloskopas, „Arduino“ir kitos funkcijos. Medžiagos: elektronika