ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: TMP102 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Texas Instruments

TMP102 Dijital Minyatür I2C Sıcaklık Sensörü

Texas Instruments'ın 1.4V gibi çok düşük gerilimlerde çalışabilen, 12-bit çözünürlüklü ve ±0.5°C hassasiyetli dijital I2C sıcaklık sensörüdür.

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

Maksimum çalışma voltajı 3.6V'dur. 5V ile beslenirse entegre kalıcı hasar görür.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.40V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 10 µA (aktif), 1 µA (kapanma modu) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x48 varsayılan) Protokol türü
Ölçüm Aralığı -40°C ile +125°C Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.5°C (-25°C ile +85°C arasında)Ölçüm sapma payı
Tepki SüresiHızlı termal iletimÖrnekleme hızı
Ölçüm TürüHassas Dijital SıcaklıkFiziksel 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 VCC Güç +1.4V - +3.6V besleme girişi
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 ALT Kesme Sıcaklık uyarı kesme çıkışı
6 ADD0 Adres Seçim I2C adres belirleme 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

SparkFun TMP102 Kütüphanesi ile Sıcaklık Okuma

Gerekli Kütüphaneler: SparkFun TMP102 Breakout
#include <Wire.h>
#include <SparkFunTMP102.h>

TMP102 sensor;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  if(!sensor.begin()) {
    Serial.println("TMP102 bulunamadı!");
    while(1);
  }
}

void loop() {
  sensor.wakeup();
  float tempC = sensor.readTempC();
  sensor.sleep(); // Enerji tasarrufu için uykuya al

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

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

TMP102 Sensör Mimarisi

TMP102, pil veya güneş paneli ile çalışan ultra düşük güçlü IoT cihazlar için optimize edilmiş dijital bir sıcaklık sensörüdür. 12-bit ADC çözünürlüğü sayesinde 0.0625°C gibi son derece küçük sıcaklık değişimlerini algılayabilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 1.4V pil seviyesinde bile çalışma
  • 0.0625°C yüksek çözünürlük
  • Programlanabilir sıcaklık alarm (ALERT) çıkışı
  • Sınırlamaları (Dezavantajlar)
  • 5V toleranslı değildir; 3.3V kullanılmalıdır
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • ADD0 pini boş bırakıldığında veya toprağa çekildiğinde I2C adresleri değişir (0x48 - 0x4B).