ML8511 Analog Ultraviyole (UV) Güneş Işığı Sensörü
Güneşin yaydığı zararlı UV-A ve UV-B morötesi ışınları ölçerek Dünya Sağlık Örgütü (WHO) UV İndeks değerini hesaplayan analog sensördür.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Güneş yanığına ve cilt hasarına yol açan UV-A ve UV-B ışınlarını ölçer. Sensör camı doğrudan güneşe bakmalıdır, normal cam pencereler UV ışınlarını engellediği için pencere arkasında test edilmemelidir.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VIN | Güç | +3.3V DC regüle besleme |
| 2 | 3.3V | Referans | Arduino 3.3V referans pini |
| 3 | GND | Toprak | Toprak 0V |
| 4 | OUT | Analog Çıkış | UV şiddetiyle orantılı analog voltaj |
| 5 | EN | Aktif Pini | Çalışma pini (3.3V'a bağlanmalıdır) |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
ML8511 ile UV İndeksi Ölçümü
Standartconst int uvPin = A0;
const int refPin = A1; // Arduino 3.3V hattı analog referans için okunur
void setup() {
Serial.begin(9600);
}
void loop() {
int uvRaw = analogRead(uvPin);
int refRaw = analogRead(refPin);
// Hassas voltaj hesabı
float outputVoltage = 3.3 / refRaw * uvRaw;
// ML8511 transfer fonksiyonu: 1.0V = 0 mW/cm², 2.2V = 10 mW/cm²
float uvIntensity = mapfloat(outputVoltage, 0.99, 2.8, 0.0, 15.0);
if (uvIntensity < 0) uvIntensity = 0;
Serial.print("UV Voltajı: ");
Serial.print(outputVoltage);
Serial.print(" V | Yoğunluk: ");
Serial.print(uvIntensity);
Serial.print(" mW/cm² | Tahmini UV İndeksi: ");
Serial.println(round(uvIntensity));
delay(1000);
}
float mapfloat(float x, float in_min, float in_max, float out_min, float out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
} UV Yoğunluğu: 4.2 mW/cm² -> UV İNDEKSİ: 5 (Orta Risk)
Çalışma Mantığı ve Fiziksel İlkeler
UV İndeksi ve ML8511
Ultraviyole (UV) ışınları insan gözüyle görülemez ancak cilt sağlığı açısından kritik öneme sahiptir.
ML8511, silikon fotodiyot ve dahili işlemsel kuvvetlendirici devresiyle UV ışık yoğunluğu arttıkça 1.0V'tan (0 mW/cm²) 2.2V'a (10 mW/cm²) doğrusal olarak yükselen analog voltaj üretir.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
TCS3200 RGB Renk Tanıma ve Frekans Dönüştürücü Sensör Modülü
Kırmızı, Yeşil, Mavi ve Şeffaf fotodiyot dizisiyle hedef yüzeyin rengini kare dalga frekansına dönüştüren, renk ayıran robotların popüler sensörüdür.
GUVA-S12SDGUVA-S12SD Gerçek Güneş Ultraviyole (UV) İndeksi Sensörü
Görünür ışıktan etkilenmeyen GaN fotodiyotu ile doğrudan Dünya Sağlık Örgütü UV İndeksi (0-11+) değerini analog voltaj olarak üreten meteoroloji sensörüdür.
TSL2561TSL2561 Dijital I2C Işık Şiddeti ve Lüksmetre Sensörü
Çift fotodiyot mimarisiyle insan gözünün ışık algısını birebir taklit eden, doğrudan Lux cinsinden profesyonel aydınlık ölçümü yapan I2C sensördür.