ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: GUVA-S12SD Sensör Modülü (Breakout) Başlangıç Seviye Üretici: GenUV

GUVA-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.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Galyum Nitrür (GaN) tabanlı özel yarı iletken yapısı sayesinde görünür ışığa (beyaz LED, akkor lamba) tamamen kördür; yalnızca gerçek güneş UV radyasyonuna tepki verir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.50V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 1 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (0V - 1.2V) Protokol türü
Ölçüm Aralığı 240 nm - 370 nm (UV İndeksi 0 - 11+) Etkili çalışma sınırı
Hassasiyet / DoğrulukDünya Sağlık Örgütü (WHO) UV İndeks skalası ile uyumluÖlçüm sapma payı
Tepki SüresiDarbe süresi < 1 msÖrnekleme hızı
Ölçüm TürüGalyum Nitrür (GaN) Schottky UV FotodiyotFiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +2.5V - +5.0V DC
2 GND Toprak Toprak 0V
3 OUT Analog Çıkış UV İndeksi gerilimi (100 mV = 1 UV İndeksi)

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

GUVA-S12SD ile Doğrudan WHO UV İndeksi Okuma

Gerekli Kütüphaneler: Standart
const int uvPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int rawValue = analogRead(uvPin);
  float voltageMilliVolts = rawValue * (5000.0 / 1023.0);

  // GUVA-S12SD transfer mantığı: Her 100 mV = 1 UV İndeks birimi
  float uvIndex = voltageMilliVolts / 100.0;

  Serial.print("Sensör Sinyali: ");
  Serial.print(voltageMilliVolts, 0);
  Serial.print(" mV -> UV İNDEKSİ: ");
  Serial.print(uvIndex, 1);

  if (uvIndex < 3.0) {
    Serial.println(" (DÜŞÜK RİSK)");
  } else if (uvIndex < 6.0) {
    Serial.println(" (ORTA RİSK - Şapka/Krem Önerilir)");
  } else if (uvIndex < 8.0) {
    Serial.println(" (YÜKSEK RİSK - Gölgede Kalın)");
  } else {
    Serial.println(" (ÇOK YÜKSEK / TEHLİKELİ!)");
  }

  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Voltaj: 412 mV -> UV İNDEKSİ: 4.1 (Orta Seviye Güneş)

Çalışma Mantığı ve Fiziksel İlkeler

GUVA-S12SD Neden Görünür Işıktan Etkilenmez?

Birçok optik sensör floresan lamba veya fener tutulduğunda yanlışlıkla UV sinyali üretebilir.

GUVA-S12SD, geniş bant aralıklı Galyum Nitrür (GaN) malzemeden üretilmiştir. Fiziksel yapısı gereği 370 nm üzerindeki hiçbir görünür ışık fotodiyotta elektron akışı yaratamaz. Böylece kapalı odada 0V verirken güneşe çıkarıldığında anında gerçek UV indeksini gösterir:

$$\text{UV İndeksi} = \frac{\text{Çıkış Voltajı (mV)}}{100}$$

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Görünür ışığa (visible light) %100 bağışıklık
  • Doğrudan UV İndeksi = Voltaj / 0.1V basit formülü
  • 2.5V - 5.0V geniş çalışma aralığı
  • Sınırlamaları (Dezavantajlar)
  • Çıkış voltajı düşüktür (maksimum 1.1V - 1.2V civarı); Arduino ADC'si 1.1V dahili referansla okunursa çözünürlük 5 kat artar
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sensör penceresi parmak izi veya tozla kaplanırsa UV ışınları kırılarak düşük okunur.