İçindekiler:

Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu: 7 Adım (Resimlerle)
Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu: 7 Adım (Resimlerle)

Video: Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu: 7 Adım (Resimlerle)

Video: Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu: 7 Adım (Resimlerle)
Video: Gökyüzünde bu ışıkları görürseniz korkmayın! STARLINK Uydu Treni 2024, Kasım
Anonim
Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu
Gece Gökyüzü Gözlemcileri için Taşınabilir Hava İstasyonu

Işık kirliliği dünyadaki birçok sorundan biridir. Bu sorunu çözmek için gece gökyüzünün yapay ışıkla ne kadar kirlendiğini bilmemiz gerekiyor. Dünyada öğretmenli birçok öğrenci pahalı sensörlerle ışık kirliliğini ölçmeye çalışıyor. Taşınabilir lüksmetremi (daha fazla bilgi için Taşınabilir Lüksmetre projesini daha fazla kontrol etmek için) TSL2591 sensörlü hava istasyonuna değiştirmeye karar verdim. Bu sensör gece kirliliğini ölçmek için yeterince hassastır. Ayrıca sıcaklık ve nem ölçümü için HTU21D ekliyorum.

Adım 1: Gece Kirliliği Nedir ve Nasıl Ölçülür?

Gece Kirliliği Nedir ve Nasıl Ölçülür?
Gece Kirliliği Nedir ve Nasıl Ölçülür?

Gece kirliliği, lambalardan, arabalardan, evlerden, şehirdeki büyük lcd panellerden ve insan tarafından yapılan her ışıktan gelen ışıktır. O ışık yapay diyor. Gözlemciler için, şehirden yıldızları görmek için yapay ışık ana sorundur ve şehir dışına çıkmaları gerekir. İnsanlar için yüksek ışık kirliliği zararlıdır. Ve ayrıca ağaçlar, çimenler ve hayvanlar için.

Bulunduğunuz yerin ışık kirliliğini kontrol etmek için buradan lightpollutionmap'i inceleyebilirsiniz.

Sadece modeldir ve gerçek değerler değişebilir. O lüksmetreyi bu yüzden yarattım.

Işık kirliliğini ölçmek için sadece lüksü ölçüyorum ve büyüklük/arsek2 hesaplıyorum.

Suqare metre başına lüksten kandelaya kadar hesaplayabilirim:

1 cd/m2 = 1 lüks

Yay saniyesi başına büyüklük (mag/arcsec2) gece gökyüzü arka planını tanımlar (yüzey parlaklığı olarak adlandırılır).

Wiki hakkında daha fazlası: Yüzey parlaklığı

cd/m2'yi mag/arcsec2'ye hesaplamak için formül:

[mag/arcsec cinsinden değer2] = Log10([cd/m2 cinsinden değer2]/108000)/-0.4

unihedron.com/projects/darksky/magconv.php

2. Adım: Malzeme Listesi

malzeme listesi
malzeme listesi

Bu proje için ihtiyacınız olan:

1. WEMOS D1 Mini veya herhangi bir mikrodenetleyici

(Ben wemos kullanıyorum, en küçüğü olduğu için, usb portlu, Arduino Nano'yu deneyebilirsiniz)

WEMOS D1 MINI (Yanwen Ekonomik Hava Posta)

WEMOS D1 MINI (AliExpress Standart Nakliye)

WEMOS D1 MINI 10 adet (Çin Posta Kayıtlı Hava Posta - ücretsiz Gönderim)

wemos'a programlama ve kod yüklemek için usb kablosu

2. TSL2591 Sensörü

TSL2591 (Yanwen Ekonomik Hava Posta)

TSL2591 (Çin Posta Kayıtlı Hava Posta)

TSL2591 (Çin Posta Kayıtlı Hava Posta)

3. HTU21D sıcaklık ve nem sensörü

HTU21D (Cainiao Süper Ekonomi)

HTU21D (Yanwen Ekonomik Hava Posta - ücretsiz gönderim)

4. OLED ekran 0,96 (128 x 64)

OLED ekran

OLED ekran

OLED ekran

5. 18650 pil

18650 lityum iyon pil

18650 lityum iyon pil

pil 18650 tutucu

6. TP4056 şarj modülü

tp4056

tp4056

7. anahtar düğmeleri veya dip jumper

kırmızı daldırma anahtarı

swtichers, çok farklı

8. breadboard ve dupont kabloları

küçük ekmek tahtası

ekmek tahtası seti

9. kasa, ahşap + banttan oluşturduğum

bürokrasi

Prusa 3D yazıcı umarım plastikten kılıf yaparım:D

Adım 3: Devre

Devre
Devre

Devre oldukça basit:

Tüm i2c modüllerini (TSL2591, OLED, HTU21D) wemos üzerindeki SCL ve SDA pinlerine bağlayın (SDA -> D2, SCL -> D1).

Onları wemos'tan 3,3 V ile güçlendirin.

Bataryanın artı ucunu wemos üzerindeki 5V pinine ve tp4056 şarj modülündeki batarya + pinini batarya üzerindeki artı terminaline bağlayın.

Tüm toprakları birbirine bağlayın.

Adım 4: HTU21D Sensörü

HTU21D Sensörü
HTU21D Sensörü

0,3 °C hassasiyetle ölçen yeni sıcaklık sensörü satın alıyorum!

Bu sensör hakkında bilmeniz gerekenler (Sparkfun'dan):

  • I2C arayüzünü kullanır
  • ±%2'lik tipik nem doğruluğu
  • ±0,3 °C'lik tipik sıcaklık doğruluğu
  • %0 ila %100 nem arasında çalışır ancak bu sensör, suyla temas edebileceği (yağmur gibi) zorlu ortamlar için önerilmez.
  • 3.3V sensör - 5V sinyalleri sınırlamak için satır içi mantık seviye dönüştürücüler veya 10k dirençler kullanın
  • I2C veriyolunda aynı anda yalnızca bir HTU21D sensörü bulunabilir

Özetim: iyi bir sensör çünkü 0,3 °C hassasiyetle ve hem sıcaklık hem de nem ölçümü yapıyor. Artıları I2C paraziti ve eksileri 3.3V, ancak benim durumumda önemli değil.

Adım 5: TSL2591

TSL2591
TSL2591

Bu sensör, hassasiyeti nedeniyle gece gökyüzü kirliliğini ölçmek için iyidir (188 mikro lükse kadar!).

1. Olası ir ve tam ölçülü diyotlardır. kullanmıyorum.

2. 5V - 3.3 V arası voltaj regülatörü

Çip özellikleri (adafruit'ten):

  • Yaklaşık İnsan Gözü Tepkisi
  • Son derece geniş dinamik aralık 1 - 600, 000, 000 Sayım
  • Lux Aralığı: 188 uLux hassasiyeti, 88.000 Lux giriş ölçümüne kadar.
  • Sıcaklık aralığı: -30 ila 80 *C
  • Voltaj aralığı: 3.3-5V yerleşik regülatöre
  • arayüz: I2C
  • Bu kart/çip, I2C 7 bitlik 0x29 adresini kullanır (sabit)
  • Boyutlar: 19mm x 16mm x 1mm /.75" x.63" x.04"Ağırlık: 1.1g
  • Hem IR hem de Tam spektrum ölçümü için 2 diyot

Özet:

188 uLux mükemmeldir, ayrıca I2C iletişimi basittir. Belki sorun giderilebilir I2C adresi (0x29). Ayrıca yerleşik regülatör, kışın (don) sensörü kullanmak için iyidir ve mümkündür.

6. Adım: Kod

Bu kitaplıklara ihtiyacınız var (bunları bir zip dosyasına ekliyorum):

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

Kod: benimkini kullanabilir veya kendinizinkini oluşturabilirsiniz. Gece gökyüzü ölçümü için maksimum entegrasyon süresini (600 MS) ve kazancı maksimuma (GAIN_MAX) ayarlamayı unutmayın.

Kodumu kullanmayı denerseniz, lütfen ino dosyasını indirin. Kodumu talimattan kopyaladığımda, kitaplıklarda bir sorun var

Sadece eğlence için ayın yükleme görüntüsünü kullanıyorum. Herhangi birini kullanabilirsiniz, sadece dizi almak için bu sayfayı kullanın:

javl.github.io/image2cpp/

//https://lastminuteengineers.com/oled-display-arduino-tutorial///https://javl.github.io/image2cpp/ // mcd büyüklüğü https://unihedron.com/projects/darksky/magconv.php… // HD44780, karakter tabanlı sıvı kristal ekranlar (LCD'ler) için bir kontrolördür. https://unihedron.com/projects/darksky/magconv.php… #include

#Dahil etmek

#include #include #include "Adafruit_HTU21DF.h" #include "Adafruit_TSL2591.h" int sayaç; // OLED ekran TWI adresi #define OLED_ADDR 0x3C Adafruit_SSD1306 display(-1); // - 1 arduino kartında yeniden başlatma düğmesi ile yeniden başlatma ekranı için Adafruit_HTU21DF htu = Adafruit_HTU21DF(); Adafruit_TSL2591 tsl = Adafruit_TSL2591(2591); // sensör tanımlayıcısı için bir sayı girin (daha sonra kullanmak üzere) uint32_t lum; uint16_t ir, dolu; int ulux; yüzer lüks; yüzer sıcaklık; float rel_hum; kayan mag_arcsec2; // görsel mags/yaysaniye² [mag/yay2 cinsinden değer2] = Log10([cd/m2/108000 cinsinden değer)/-0.4 // semboller // Santigrat sabit için derece işaretsiz karakter derece PROGMEM = { 0xe, 0x11, 0x11, 0x11, 0xe, 0x0, 0x0, 0x0 }; // üs 2 const işaretsiz karakter üssü PROGMEM = { 0xe, 0x1b, 0x3, 0x6, 0xc, 0x18, 0x1f, 0x0 }; // 'moon_logo', 128x64px const imzasız karakter giriş 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, 0xf0, 0x3f, 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, 0xfd, 0xff, 0xfd, 0xff, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xc0, 0x3f, 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, 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, 0xf, 0x, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xc0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xx, 00, 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, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xffxff, 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, 0xe0, 0x0f, 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, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 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, 0xc0, 0x18, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x38, 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, 0x0f, 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, 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, 0xx, 00,xe0, 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, 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, 0x00ff, 0x03, 0x00ff, 0x03, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x, 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, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x 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, 0x 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 }; geçersiz kurulum() { // htu21d htu.begin(); // tsl2591 sensor_t sensörü; tsl.getSensor(&sensor); tsl.setGain(TSL2591_GAIN_MAX); // MAKS, YÜKSEK ORTA, DÜŞÜK, tsl.setTiming(TSL2591_INTEGRATIONTIME_600MS); // 100MS, 200 MS, 300MS, 400MS, 500MS, 600MS // oled ekran kurulumu için kurulum.başla(SSD1306_SWITCHCAPVCC, OLED_ADDR); display.clearDisplay(); display.display(); display.drawBitmap(0, 0, giriş, 128, 64, BEYAZ); display.display(); gecikme(1000); display.setTextSize(1); display.setTextColor(BEYAZ); display.setFont(&FreeSerif9pt7b); display.clearDisplay(); } geçersiz döngü() { lüks = 0; ulux = 0; mag_arcsec2=0; sıcaklık=0; rel_hum=0; gecikme(100); lum = tsl.getFullLuminosity(); ir = lum >> 16; tam = lum & 0xFFFF; gecikme(100); lüks = tsl.hesaplaLux(dolu, ir); // microlux'te ışık yoğunluğu ulux= lux*1000000; if (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, BEYAZ); display.clearDisplay(); display.setCursor(1, 15); display.print(temp); display.drawBitmap(42, 2, derece, 8, 5, BEYAZ); 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, BEYAZ); display.drawLine(67, 1, 67, 20, BEYAZ); 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); display. setCursor(83, 55); display.print(mag_arcsec2); display.display(); }

Adım 7: İçeride

İçeri
İçeri
İçeri
İçeri

Kendi kasamı oluşturuyorum ve gördüğünüz gibi dupont kablolarla breadboard kullanıyorum.

Pili usb kablosuyla şarj etmek için TP4056 kullanıyorum (switch dip jumper'a ihtiyacım var).

Açma/kapama için dip jumper kullanıyorum.

Gün ışığı için TSL2591 0'ı gösterir ve mag/arcsec2 nan'dır.

Gece gökyüzü için TSL2591, 0 ila 1000 000 mikrolux (ulux) ve buna karşılık gelen mag/arcsec2 göstermelidir

(cca. 14 ila 22 mag/arsec2).

Dolunay için 0,05 lux olan 50k ulux ölçtüm.

Önerilen: