ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: AS7341 Sensör Modülü (Breakout) İleri Seviye Üretici: AMS

AS7341 11 Kanallı Yüksek Hassasiyetli Spektral Renk Analizörü

8 görünür spektrum kanalı, 1 yakın kızılötesi (NIR) kanalı ve 50Hz/60Hz ışık titreşimi (flicker) algılama sensörünü birleştiren 11 kanallı optik analizördür.

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

Ortamdaki floresan veya LED ışıkların insan gözünün algılayamadığı 50Hz/60Hz kırpışma (Flicker) frekansını tespit edebilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.70V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 35 mA Tipik çalışma modu
Haberleşme Arayüzü I2C (0x39) Protokol türü
Ölçüm Aralığı 350 nm ile 1000 nm arası geniş spektrum Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit bağımsız ADC kanallarıÖlçüm sapma payı
Tepki SüresiDahili 6 kanallı paralel ADCÖrnekleme hızı
Ölçüm Türü11 Kanallı Spektrometri (8 Görünür, 1 Yakın IR, 1 Berrak, 1 Titreme)Fiziksel büyüklük
Pin Sayısı6 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 Saat
4 SDA I2C Veri I2C Veri
5 INT Kesme 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 AS7341 ile 11 Kanallı Tayf Okuma

Gerekli Kütüphaneler: Adafruit AS7341 Library
#include <Adafruit_AS7341.h>

Adafruit_AS7341 as7341;

void setup() {
  Serial.begin(115200);
  if (!as7341.begin()) {
    Serial.println("AS7341 bulunamadı!");
    while (1);
  }
  as7341.setATIME(100);
  as7341.setASTEP(999);
  as7341.setGain(AS7341_GAIN_256X);
}

void loop() {
  uint16_t readings[12];
  if (!as7341.readAllChannels(readings)) {
    Serial.println("Okuma hatası!");
    return;
  }

  Serial.print("F1 (415nm): "); Serial.println(readings[0]);
  Serial.print("F2 (445nm): "); Serial.println(readings[1]);
  Serial.print("F3 (480nm): "); Serial.println(readings[2]);
  Serial.print("F4 (515nm): "); Serial.println(readings[3]);
  Serial.print("F5 (555nm): "); Serial.println(readings[4]);
  Serial.print("F6 (590nm): "); Serial.println(readings[5]);
  Serial.print("F7 (630nm): "); Serial.println(readings[6]);
  Serial.print("F8 (680nm): "); Serial.println(readings[7]);
  Serial.print("NIR (910nm): "); Serial.println(readings[10]);

  Serial.println("--------------------------------");
  delay(2000);
}
Seri Monitör Çıktısı (Simülasyon):
F1(415nm): 85 | F4(515nm): 420 | F8(680nm): 110 | NIR: 350

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

AS7341 ile Profesyonel Spektral Analiz

AS7262'nin çok daha gelişmiş versiyonu olan AS7341:

  • F1 (415 nm) ile F8 (680 nm) arasında 8 adet görünür dalga boyu bandına sahiptir.
  • NIR (910 nm) yakın kızılötesi bandıyla tarımsal bitki sağlığı (NDVI indeksi) ölçebilir.
  • Clear (Berrak) kanalıyla toplam ışık akısını hesaplar.
  • Flicker sensörü ile oda aydınlatmasındaki 50 Hz / 60 Hz frekanslı göz yoran ışık titreşimlerini tespit eder.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • 11 bağımsız optik bant
  • NIR yakın kızılötesi ile bitki ve doku analizi
  • Dahili donanımsal 50Hz/60Hz ışık kırpışma (flicker) motoru
  • Sınırlamaları (Dezavantajlar)
  • İleri düzey veri işleme gerektirir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Paralel 6 ADC olduğu için 11 kanal iki adımda (multiplexed) okunur; Adafruit kütüphanesi bu işlemi otomatik yönetir.