ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MCP9808 Sensör Modülü (Breakout) Orta Seviye Üretici: Microchip

MCP9808 Yüksek Hassasiyetli Dijital I2C Sıcaklık Sensörü (±0.25°C)

Microchip tarafından üretilen, ±0.25°C laboratuvar sınıfı doğruluğa ve 0.0625°C çözünürlüğe sahip profesyonel I2C sıcaklık sensörüdür.

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

Piyasadaki en hassas I2C sıcaklık sensörlerinden biridir. Termal temas alanı küçüktür; hava sıcaklığını ortam sıcaklığıyla eşitlemek için kart hava akımına açık tutulmalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.70V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 200 µA (tipik), 0.1 µA (kapanma) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x18 - 0x1F ayarlanabilir) Protokol türü
Ölçüm Aralığı -40°C ile +125°C Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.25°C (tipik, -40°C ~ +125°C arasında maks ±0.5°C)Ölçüm sapma payı
Tepki Süresi65 ms - 250 ms (çözünürlüğe bağlı)Örnekleme hızı
Ölçüm TürüUltra Hassas Ortam Sıcaklığı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 VDD Güç +2.7V - +5.5V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Saat hattı
4 SDA I2C Veri I2C Veri hattı
5 ALERT Alarm Çıkışı Sıcaklık limit aşım kesmesi
6 A0-A2 Adres Seçim I2C adres konfigürasyonu

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 MCP9808 ile ±0.25°C Hassas Sıcaklık

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

Adafruit_MCP9808 tempsensor = Adafruit_MCP9808();

void setup() {
  Serial.begin(9600);
  if (!tempsensor.begin(0x18)) {
    Serial.println("MCP9808 sensörü bulunamadı!");
    while (1);
  }
  tempsensor.setResolution(3); // 0.0625°C en yüksek çözünürlük
}

void loop() {
  tempsensor.wake();
  float c = tempsensor.readTempC();
  tempsensor.shutdown_wake(1); // Ölçüm sonrası kapat

  Serial.print("Hassas Sıcaklık: ");
  Serial.print(c, 4);
  Serial.println(" °C");
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Sıcaklık: 22.3125 °C

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

MCP9808 Hassasiyeti Neden Önemli?

Standart sensörler (DHT11, LM35) genellikle ±1°C ila ±2°C hata payına sahiptir. Ancak kuluçka makineleri, tıbbi aşı dolapları, akvaryumlar ve gıda depolama alanlarında bu hata payı kabul edilemez.

MCP9808, fabrika kalibrasyonuyla ±0.25°C tipik doğruluk sunar. Programlanabilir sınır sıcaklıkları sayesinde sıcaklık belirlenen limitin dışına çıktığında donanımsal ALERT piniyle anında mikrodenetleyiciyi uyarır.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • ±0.25°C endüstriyel kalibrasyonlu hassasiyet
  • 8 farklı I2C adresi (A0, A1, A2 pinleri ile tek hatta 8 sensör)
  • 2.7V - 5.5V geniş çalışma voltajı
  • Sınırlamaları (Dezavantajlar)
  • Sadece sıcaklık ölçer (nem ölçümü yoktur)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sensör lehimlenirken aşırı ısıtılırsa fabrika kalibrasyonunda geçici kayma olabilir.