Isi kandungan:

Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam: 7 Langkah (dengan Gambar)
Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam: 7 Langkah (dengan Gambar)

Video: Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam: 7 Langkah (dengan Gambar)

Video: Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam: 7 Langkah (dengan Gambar)
Video: JANGAN CAKAP AKAK TAK PAYUNG!!! Mih Akak Belanja 😜 2024, November
Anonim
Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam
Stesen Cuaca Mudah Alih untuk Pemerhati Langit Malam

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

Apakah Pencemaran Malam dan Bagaimana Mengukurnya
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

BOM
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
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

Sensor HTU21D
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

TSL2591
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

Dalam
Dalam
Dalam
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: