Isi kandungan:
- Langkah 1: Apakah Pencemaran Malam dan Bagaimana Mengukurnya
- Langkah 2: BOM
- Langkah 3: Litar
- Langkah 4: Sensor HTU21D
- Langkah 5: TSL2591
- Langkah 6: Kod
- Langkah 7: Di dalam
Video: Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Pencemaran cahaya adalah salah satu daripada banyak masalah di dunia. Untuk menyelesaikan masalah itu, kita perlu mengetahui berapa banyak langit malam yang tercemar dengan cahaya buatan. Ramai pelajar dengan guru di dunia cuba mengukur pencemaran cahaya dengan sensor yang mahal. Saya memutuskan untuk menukar luxmeter mudah alih saya (untuk memeriksa lebih banyak projek arahan sebelumnya Portable Luxmeter) ke stesen cuaca dengan sensor TSL2591. Sensor ini cukup sensitif untuk mengukur pencemaran malam. Saya juga menambah HTU21D untuk mengukur suhu dan kelembapan.
Langkah 1: Apakah Pencemaran Malam dan Bagaimana Mengukurnya
Pencemaran malam adalah cahaya dari lampu, kereta, rumah, panel lcd besar di bandar dan setiap cahaya yang dibuat oleh manusia. Panggilan ringan itu buatan. Bagi pemerhati, cahaya buatan adalah masalah utama untuk melihat bintang dari bandar, dan mereka mesti pergi ke luar bandar. Bagi manusia, pencemaran cahaya tinggi berbahaya. Dan juga untuk pokok, rumput dan haiwan.
Untuk memeriksa pencemaran cahaya di tempat anda, anda boleh lihat di sini peta pencemaran cahaya
Itu hanya model, dan nilai sebenar boleh berbeza-beza. Itulah sebabnya saya mencipta luxmeter itu.
Untuk mengukur pencemaran cahaya, saya hanya mengukur lux dan mengira magnitud / arsec2.
Saya dapat mengira dari lux hingga candela per meter suqare:
1 cd / m2 = 1 lux
Magnitud per persegi arka detik (mag / arcsec2) menggambarkan latar langit malam (ia memanggil kecerahan permukaan).
Lebih banyak lagi di wiki: Kecerahan permukaan
Untuk mengira cd / m2 hingga mag / arcsec2 adalah formula:
[nilai dalam mag / arcsec2] = Log10 ([nilai dalam cd / m2] / 108000) / - 0,4
unihedron.com/projects/darksky/magconv.php
Langkah 2: BOM
Untuk projek ini, anda memerlukan:
1. WEMOS D1 Mini atau mana-mana mikrokontroler
(Saya menggunakan wemos, kerana yang terkecil, dengan port usb, anda boleh mencuba Arduino Nano)
WEMOS D1 MINI (Surat Udara Ekonomi Yanwen)
WEMOS D1 MINI (Penghantaran Standard AliExpress)
WEMOS D1 MINI 10 pcs (China Post Registered Air Mail - Penghantaran percuma)
kabel usb untuk pengaturcaraan dan memuat naik kod ke wemos
2. Sensor TSL2591
TSL2591 (Surat Udara Ekonomi Yanwen)
TSL2591 (Surat Udara Berdaftar China)
TSL2591 (Surat Udara Berdaftar China)
3. Sensor suhu dan kelembapan HTU21D
HTU21D (Ekonomi Super Cainiao)
HTU21D (Surat Udara Ekonomi Yanwen - penghantaran percuma)
4. Paparan OLED 0.96 (128 x 64)
Paparan OLED
Paparan OLED
Paparan OLED
5. 18650 bateri
Bateri ion lithium 18650
Bateri lithium ion 18650
pemegang bateri 18650
6. Modul pengisian TP4056
tp4056
tp4056
7. tukar butang atau jumper dip
swtich celup merah
swtichers, banyak berbeza
8. papan roti dan kabel dupont
papan roti kecil
kit papan roti
9. kes, saya buat dari kayu + pita
pita merah
Pencetak 3D Prusa, saya harap saya akan membuat casing dari plastik: D
Langkah 3: Litar
Litar cukup mudah:
Sambungkan semua modul i2c (TSL2591, OLED, HTU21D) ke pin SCL dan SDA pada wemos (SDA -> D2, SCL -> D1).
Kuasakan mereka dengan 3.3 V dari wemos.
Sambungkan terminal tambah bateri ke pin 5V pada wemos dan bateri + pin pada modul pengecasan tp4056 ke terminal tambah pada bateri.
Sambungkan semua kawasan bersama.
Langkah 4: Sensor HTU21D
Saya membeli sensor suhu baru, yang mengukur dengan ketepatan 0.3 ° C!
Perkara yang mesti anda ketahui mengenai sensor ini (dari sparkfun):
- Menggunakan antara muka I2C
- Ketepatan kelembapan biasa ± 2%
- Ketepatan suhu biasa ± 0.3 ° C
- Beroperasi dari 0 hingga 100% kelembapan tetapi sensor ini tidak digalakkan untuk persekitaran yang keras di mana ia boleh bersentuhan dengan air (seperti hujan).
- Sensor 3.3V - gunakan penukar tahap logik sebaris atau perintang 10k untuk menghadkan isyarat 5V
- Hanya satu sensor HTU21D yang boleh berada di bas I2C pada satu masa
Ringkasan saya: ia adalah sensor yang baik, kerana mengukur dengan ketepatan 0.3 ° C dan keduanya - suhu dan kelembapan. Kelebihannya adalah gangguan I2C dan kontra 3.3V, tetapi tidak menjadi masalah dalam kes saya.
Langkah 5: TSL2591
Sensor ini baik untuk mengukur pencemaran langit malam kerana kepekaannya (hingga 188 micro lux!).
1. adalah diod dengan kemungkinan ir dan ukuran penuh. Saya tidak menggunakannya.
2. pengatur voltan dari 5V hingga 3.3 V
Spesifikasi cip (dari adafruit):
- Mendekati Respons mata manusia
- Julat dinamik yang sangat luas 1 hingga 600, 000, 000 Kiraan
- Julat Lux: Sensitiviti 188 uLux, hingga 88, 000 ukuran input Lux.
- Julat suhu: -30 hingga 80 * C
- Julat voltan: 3.3-5V ke dalam pengatur kapal
- Antara muka: I2C
- Papan / cip ini menggunakan alamat 7-bit I2C 0x29 (tetap)
- Dimensi: 19mm x 16mm x 1mm /.75 "x.63" x.04 "Berat: 1.1g
- 2 diod untuk mengukur keduanya - IR dan Spektrum penuh
Ringkasan:
188 uLux adalah sempurna, komunikasi I2C juga mudah. Mungkin masalah boleh diperbaiki alamat I2C (0x29). Pengatur di papan juga bagus dan mungkin untuk menggunakan sensor semasa musim sejuk (frost).
Langkah 6: Kod
Anda memerlukan perpustakaan ini (saya menambahkannya ke satu fail zip):
- Adafruit-GFX-Perpustakaan-master
- adafruit_gfx_library_master
- Adafruit_HTU21DF_Library-master
- Adafruit_Sensor-master
- Adafruit_TSL2591_Library-master
Kod: anda boleh menggunakan milik saya, atau membuat sendiri. Jangan lupa untuk menetapkan masa integrasi maksimum (600 MS) dan dapatkan maksimum (GAIN_MAX) untuk ukuran langit malam.
Sekiranya anda cuba menggunakan kod saya, sila muat turun fail. Apabila saya menyalin dari kod saya yang diarahkan, ada yang tidak kena dengan perpustakaan
Saya menggunakan memuatkan gambar bulan hanya untuk keseronokan. Anda boleh menggunakan apa-apa, cukup gunakan halaman ini untuk mendapatkan array:
javl.github.io/image2cpp/
//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd hingga magnitud https://unihedron.com/projects/darksky/magconv.php… // HD44780 adalah pengawal untuk paparan kristal cecair berasaskan watak (LCD). https://unihedron.com/projects/darksky/magconv.php… #sertakan
#sertakan
#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" kaunter int; // paparan OLED alamat TWI # tentukan OLED_ADDR 0x3C Adafruit_SSD1306 paparan (-1); // - 1 untuk paparan restart dengan butang restart pada papan arduino Adafruit_HTU21DF htu = Adafruit_HTU21DF (); Adafruit_TSL2591 tsl = Adafruit_TSL2591 (2591); // masukkan nombor untuk pengecam sensor (untuk penggunaan anda kemudian) uint32_t lum; uint16_t ir, penuh; int ulux; apungan lux; suhu apungan; terapung rel_hum; terapung mag_arcsec2; // visual mags / arcsecond² [nilai dalam mag / arcsec2] = Log10 ([nilai dalam cd / m2] / 108000) / - 0,4 // simbol // darjah untuk darjah darjah tanpa tanda Celsius const PROGMEM = {0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0}; // exponent 2 const un unsigned char exponent PROGMEM = {0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0}; // 'moon_logo', intro char tidak bertanda 128x64px const 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, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0ff 0xff, 0xff, 0xff, 0xc0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xfd, 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, 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, 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, 0xff, 0xff, 0x80, 0x1f, 0xbe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xcc, 0xff, 0xff, 0x8f, 0x, 0x, 0x, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xc0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 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, 0ff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 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, 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, 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, 0xef, 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, 0xc0, 0xc0, 0xc, 0xc0 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x18, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 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, 0ff 0xff, 0xff, 0xc0, 0xc4, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x60, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0ff, 0ff 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf1, 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, 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, 0x03, 0x00, 0x03, 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, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0x0f, 0x3f, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0ff, 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, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0ff, 0ff 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, 0x00, 0x00, 0x00, 0x00, 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, 0ff 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x03, 0ff 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}; batal persediaan () {// htu21d htu.begin (); // tsl2591 sensor_t sensor; tsl.getSensor (& sensor); tsl.setGain (TSL2591_GAIN_MAX); // MAX, MED TINGGI, RENDAH, tsl.setTiming (TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // persediaan untuk paparan paparan oled.begin (SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay (); paparan.display (); display.drawBitmap (0, 0, intro, 128, 64, WHITE); paparan.display (); kelewatan (1000); display.setTextSize (1); display.setTextColor (PUTIH); display.setFont (& FreeSerif9pt7b); display.clearDisplay (); } gelung kosong () {lux = 0; ulux = 0; mag_arcsec2 = 0; temp = 0; rel_hum = 0; kelewatan (100); lum = tsl.getFullLuminosity (); ir = lum >> 16; penuh = lum & 0xFFFF; kelewatan (100); lux = tsl.calculateLux (penuh, ir); // intensiti cahaya dalam micruxux ulux = lux * 1000000; jika (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, WHITE); display.clearDisplay (); display.setCursor (1, 15); display.print (temp); display.drawBitmap (42, 2, darjah, 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, exponent, 8, 8, WHITE); paparan. setCursor (83, 55); display.print (mag_arcsec2); display.display ();}
Langkah 7: Di dalam
Saya membuat kes sendiri dan saya menggunakan papan roti dengan kabel dupont seperti yang anda lihat.
Saya menggunakan TP4056 untuk mengecas bateri dengan kabel usb (perlu swtich dip jumper).
Untuk menghidupkan / mematikan saya menggunakan dip jumper.
Untuk waktu siang, TSL2591 menunjukkan 0 dan mag / arcsec2 adalah nan.
Untuk langit malam hendaklah TSL2591 menunjukkan 0 hingga 1000 000 microlux (ulux) dan mag / arcsec2 yang sepadan
(cc. 14 hingga 22 mag / arsec2)
Untuk fullMoon saya mengukur 50k ulux iaitu 0,05 lux.
Disyorkan:
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Stesen Cuaca DIY & Stesen Sensor WiFi: 7 Langkah (dengan Gambar)
DIY Weather Station & WiFi Sensor Station: Dalam projek ini saya akan menunjukkan kepada anda cara membuat stesen cuaca bersama dengan stesen sensor WiFi. Stesen sensor mengukur data suhu dan kelembapan tempatan dan menghantarnya, melalui WiFi, ke stesen cuaca. Stesyen cuaca kemudian memaparkan
Pembalakan Suhu dan Kelembapan Raspberry PI, Stesen Cuaca Awan, Statistik Wifi dan Mudah Alih: 6 Langkah
Pembalakan Suhu dan Kelembapan Raspberry PI, Stesen Cuaca Awan, Wifi dan Statistik Bergerak: Dengan peranti Raspberry PI anda dapat mencatat data suhu dan kelembapan di luar, di dalam bilik, rumah hijau, makmal, bilik penyejuk atau tempat-tempat lain secara percuma. Contoh ini akan kita gunakan untuk mencatat suhu dan kelembapan. Peranti akan disambungkan ke internet
Stesen Cuaca Acurite 5 dalam 1 Menggunakan Pi Raspberry dan Weewx (Stesen Cuaca lain Sesuai): 5 Langkah (dengan Gambar)
Stesen Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stesen Cuaca yang Lain Sesuai): Semasa saya membeli stesen cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya semasa saya tiada. Semasa saya pulang dan menyiapkannya, saya menyedari bahawa saya mesti mempunyai paparan yang disambungkan ke komputer atau membeli hab pintar mereka
Ringkas / sejuk Laptop Mudah Alih, Mudah Alih: 9 Langkah (dengan Gambar)
Dudukan / penyejuk riba Laptop Mudah, Murah, Mudah Alih: Ini adalah projek kos rendah dan sangat mudah yang boleh dilakukan oleh sesiapa sahaja. Dudukan / penyejuk komputer riba ini boleh dibuat untuk saiz dan mana-mana komputer riba jenama (saya buat untuk MacBook 13.3 inci)