ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: LM35 Yalın Sensör Çipi Başlangıç Seviye Üretici: Texas Instruments

LM35 Hassas Analog Sıcaklık Sensörü

Sıcaklıkla doğru orantılı olarak her 1°C için çıkışında 10 mV lineer gerilim üreten transistör kılıflı analog sensör.

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

Ters besleme durumunda sensör saniyeler içinde aşırı ısınarak bozulabilir. Düz yüzeyi kendinize dönükken soldan sağa: VCC, VOUT, GND şeklindedir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.00V - 30.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi < 60 µA (aşırı düşük güç) Tipik çalışma modu
Haberleşme Arayüzü Lineer Analog Gerilim (10 mV / °C) Protokol türü
Ölçüm Aralığı 0°C ile +100°C (LM35DZ için) Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.5°C (+25°C'de)Ölçüm sapma payı
Tepki Süresi< 100 msÖrnekleme hızı
Ölçüm TürüHassas Analog Yüzey / Ortam SıcaklığıFiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 +Vs (VCC) Güç +4V ile +30V DC besleme
2 Vout Analog Çıkış 10 mV/°C lineer analog sinyal
3 GND Toprak GND 0V

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

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

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

LM35 Hassas Analog Okuma ve Sıcaklık Hesabı

Gerekli Kütüphaneler: Harici kütüphane gerektirmez
const int lm35Pin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int rawADC = analogRead(lm35Pin);
  // 5V besleme ve 10-bit ADC (1024 adım)
  float voltajMv = (rawADC * 5000.0) / 1024.0;
  float sicaklikC = voltajMv / 10.0; // 10 mV = 1 °C

  Serial.print("Ham ADC: "); Serial.print(rawADC);
  Serial.print(" | Sıcaklık: "); Serial.print(sicaklikC, 1); Serial.println(" °C");
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Ham ADC: 49 | Sıcaklık: 23.9 °C
Ham ADC: 50 | Sıcaklık: 24.4 °C

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

LM35, çıkış gerilimi doğrudan Celsius (Santigrat) sıcaklığı ile doğrusal orantılı olan entegre devreli bir sıcaklık sensörüdür. Kelvin skalasına dayalı sensörlerin aksine harici çıkarma devresi gerektirmez; 0°C'de 0 mV, 25°C'de 250 mV, 100°C'de 1000 mV (1V) çıkış verir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Lineer çıkış formülü: Sıcaklık (°C) = Voltaj (mV) / 10
  • Karmaşık dijital kütüphane gerektirmez.
  • Çok düşük akım tüketimi ile öz ısınma yapmaz (< 0.08°C).
  • Sınırlamaları (Dezavantajlar)
  • Analog gürültülerden kolay etkilenir (özellikle uzun kablolarda).
  • 5V USB beslemesindeki dalgalanmalar analog okuma değerini saptırabilir.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Okuma değerlerinin çılgınca dalgalanması: Arduino 5V referansındaki gürültüden kaynaklanır. analogReference(INTERNAL); komutuyla 1.1V dahili referansa geçilerek çözülür.