Arduino Projeleri
#05Başlangıç

LM35 Sıcaklık Ölçer

~30 dkYok

Proje Amacı

LM35 analog sıcaklık sensörüyle ortam sıcaklığını °C cinsinden ölçüp Seri Monitör'de gösterir; sensör her 10 mV'luk çıkış artışını 1°C'ye karşılık getirdiği için ekstra kalibrasyona gerek kalmaz.

Gerekli Malzemeler

  • Arduino Uno
  • LM35 Sıcaklık Sensörü
  • Breadboard
  • Jumper kablolar

Gerekli Kütüphaneler

Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.

Pin Bağlantıları

Bileşen PiniBağlantı
LM35 +Vs
5V
LM35 Vout
A0
LM35 GND
GND

Devre Şeması

Arduino Kodu

arduino-05-lm35-sicaklik-olcer.ino
1const int LM35=A0;
2
3void setup() {
4 Serial.begin(9600);
5}
6
7void loop() {
8 int raw = analogRead(LM35);
9 float voltage = raw * (5.0 / 1023.0);
10 float tempC = voltage * 100.0;
11
12 Serial.print("Sicaklik: ");
13 Serial.print(tempC, 1);
14 Serial.println(" C");
15
16 delay(500);
17}

Çalışma Açıklaması

LM35 bacak sırası (düz yüzü size dönükken soldan sağa): VCC-OUT-GND. Ters bağlanırsa sensör ısınıp zarar görebilir, datasheet ile teyit edin.

Test Bilgisi

Devreyi kurun, kodu yükleyin, Seri Monitör'ü açın. Sensöre parmağınızla dokunun; birkaç saniye içinde okunan sıcaklığın yükseldiğini gözlemleyin.

Olası Sorunlar ve Çözümleri

Sıcaklık değeri mantıksız/sabit geliyorsa: LM35'in bacak sırasını (VCC-OUT-GND) datasheet ile tekrar teyit edin, ters bağlıysa sensör ısınıp bozulmuş olabilir. Değer sürekli birkaç derece yüksek/düşük okunuyorsa: Arduino'nun 5V referans gerilimi tam 5.00V olmayabilir, gerekirse AREF pini ile harici referans kullanılabilir. Ölçüm dalgalanıyorsa: OUT-GND arası 100nF kondansatör ekleyerek gürültü azaltılabilir.

Alternatif Çözümler

LM35 yerine daha hassas ve dijital haberleşen DHT22 veya DS18B20 sensörleri kullanılabilir (kalibrasyon gerektirmez, doğrudan dijital değer verir). Sıcaklık verisi LCD ekranda gösterilebilir (proje #08) veya SD karta kaydedilebilir (proje #18). Belirli bir sıcaklık eşiğinde fan/röle tetiklenerek basit bir termostat sistemine dönüştürülebilir.

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?