ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: VEML7700 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Vishay

VEML7700 Yüksek Doğruluklu Ortam Işığı Sensörü (16-Bit)

Vishay üretimi, 16-bit çözünürlük ve 0.0036 Lux hassasiyetle akıllı telefon ve televizyon ekranlarının parlaklık ayarını yapan sensördür.

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

Doğrusal tepkisi mükemmeldir; ancak 1000 Lux üzerinde matematiksel doğrusallık düzeltme formülü uygulanmalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.50V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 45 µA (çalışma), 0.5 µA (kapanma) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x10) Protokol türü
Ölçüm Aralığı 0 Lux ile 120.000 Lux (0.0036 lx çözünürlük) Etkili çalışma sınırı
Hassasiyet / DoğrulukFiloSens teknolojisi ile ±10%Ölçüm sapma payı
Tepki SüresiEntegrasyon süresi: 25 ms - 800 msÖrnekleme hızı
Ölçüm Türü16-Bit Doğrusal Ortam IşığıFiziksel büyüklük
Pin Sayısı5 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VIN Güç 3.3V - 5V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data

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

Adafruit VEML7700 Ortam Işığı Okuma

Gerekli Kütüphaneler: Adafruit VEML7700 Library
#include <Wire.h>
#include "Adafruit_VEML7700.h"

Adafruit_VEML7700 veml = Adafruit_VEML7700();

void setup() {
  Serial.begin(115200);
  if (!veml.begin()) {
    Serial.println("VEML7700 sensörü bulunamadı!");
    while (1);
  }
  veml.setGain(VEML7700_GAIN_1);
  veml.setIntegrationTime(VEML7700_IT_100MS);
}

void loop() {
  Serial.print("Işık Şiddeti: ");
  Serial.print(veml.readLux());
  Serial.println(" Lux");
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Lüks: 312.45 Lux

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

VEML7700 Sensör Yapısı

Vishay VEML7700, 16-bit yüksek çözünürlüklü bir I2C ortam ışığı sensörüdür.

Foto-diyot yüzeyi insan gözünün spektral tepkisine çok yakın bir optik filtreyle kaplanmıştır.

Yüksek aydınlık seviyelerinde dahi termal kayma yapmaz ve endüstriyel kalitede aydınlatma kontrolü sağlar.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 0.0036 Lux gibi mikro düzeyde çözünürlük
  • 45 µA düşük güç tüketimi
  • 120.000 Lux'a kadar geniş menzil
  • Sınırlamaları (Dezavantajlar)
  • I2C adresi 0x10 sabittir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Yüksek lüks değerlerinde Adafruit kütüphanesinin otomatik lüks düzeltme fonksiyonu çağrılmalıdır.