ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: VCNL4040 Sensör Modülü (Breakout) Orta Seviye Üretici: Vishay

VCNL4040 I2C Yakınlık ve Ortam Işığı Sensörü (FiloSens)

Akıllı telefon ekranlarının kulağa götürüldüğünde kararmasını sağlayan profesyonel 20 cm yakınlık ve 16-bit lüksmetre sensörüdür.

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

Dahili FiloSens akıllı optik çapraz konuşma (cross-talk) önleme devresine sahiptir; cam veya pleksi arkasında kullanılabilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.50V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 300 µA (çalışma), 0.2 µA (kapatma) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x60) Protokol türü
Ölçüm Aralığı Yakınlık: 0 - 20 cm, Işık: 0.0125 - 6553 lüks Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit yüksek dinamik aralıkÖlçüm sapma payı
Tepki SüresiAyarlanabilir entegrasyon süresi (80 ms - 640 ms)Örnekleme hızı
Ölçüm TürüKızılötesi Yakınlık (20 cm) ve 16-Bit 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 güç girişi
2 GND Toprak Toprak hattı
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 INT Kesme Eşik değeri aşıldığında aktifleşen kesme pini

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 VCNL4040 ile Yakınlık ve Lüks Ölçümü

Gerekli Kütüphaneler: Adafruit VCNL4040 Library
#include <Wire.h>
#include <Adafruit_VCNL4040.h>

Adafruit_VCNL4040 vcnl4040 = Adafruit_VCNL4040();

void setup() {
  Serial.begin(115200);
  if (!vcnl4040.begin()) {
    Serial.println("VCNL4040 sensörü bulunamadı!");
    while (1);
  }
}

void loop() {
  Serial.print("Yakınlık Ham Değeri: ");
  Serial.println(vcnl4040.getProximity());
  Serial.print("Ortam Işığı: ");
  Serial.print(vcnl4040.getLux());
  Serial.println(" Lux");
  delay(200);
}
Seri Monitör Çıktısı (Simülasyon):
Yakınlık Değeri: 485
Işık Şiddeti: 324 Lux

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

VCNL4040 Sensör Mimarisi

Vishay VCNL4040, bir fotodiyot, kızılötesi yayıcı LED ve sinyal işleme IC'sini tek bir minyatür pakette birleştiren gelişmiş bir I2C yakınlık sensörüdür.

Patentli FiloSens teknolojisi sayesinde sensörün önüne koruyucu bir pleksi veya cam konulduğunda dahi camdan seken kendi ışığını kalibre ederek parazitsiz 20 cm mesafe tespiti yapar.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Pleksi veya pencere arkasından çalışabilme (akıllı telefonlar gibi)
  • 16-bit ortam ışığı ölçümü (0.0125 lux çözünürlük)
  • Dahili programlanabilir kesme eşikleri
  • Sınırlamaları (Dezavantajlar)
  • 20 cm üzeri mesafeler için uygun değildir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • I2C adresi 0x60 donanımsal olarak sabittir; birden fazla sensör için I2C çoğullayıcı (TCA9548A) gerekir.