Arduino ile TMP36 Sıcaklık Sensörü Kullanımı ve Alarm Projesi
Arduino Arduino Hafta 16

Arduino ile TMP36 Sıcaklık Sensörü Kullanımı ve Alarm Projesi

2 yıl önce · Aykut AKMAN · ~5 dk okuma · 2,6 B görüntüleme

Arduino ile bir sıcaklık sensörü (TMP36, LM35, vb.) kullanarak ortam sıcaklığını ölçebilir ve belirli bir sıcaklık seviyesini aştığında bir alarm sistemi devreye sokabilirsiniz. Bu uygulama, sıcaklık kontrolü, uyarı sistemleri ve otomasyon projeleri için temel bir örnektir.

Proje Senaryosu

  • Amaç: Sıcaklık belirli bir seviyenin üzerine çıktığında bir LED'in yanması ve bir buzzer ile alarm verilmesi.
  • Uygulama Alanları: Sıcaklık kontrolü, yangın algılama, ortam izleme projeleri.

Gerekli Malzemeler

  1. Arduino Uno (veya benzeri bir Arduino kartı)
  2. TMP36 veya LM35 sıcaklık sensörü
  3. 1 x Buzzer
  4. 1 x LED
  5. 220 Ohm direnç (LED için)
  6. Breadboard
  7. Bağlantı kabloları

Devre Bağlantısı

arduino-tmp36-sıcaklık-sensörü-ile alarm-projesi

Sıcaklık Sensörü Bağlantısı

  • VCC Pin: TMP36'nın güç bacağını Arduino'nun 5V pinine bağlayın.
  • GND Pin: TMP36'nın toprak bacağını Arduino'nun GND pinine bağlayın.
  • OUT Pin: TMP36'nın veri bacağını Arduino'nun A0 pinine bağlayın.

LED ve Buzzer Bağlantısı

  • LED
    • Uzun bacak (anot): Arduino'nun 9 numaralı pinine.
    • Kısa bacak (katot): 220 Ohm direnç üzerinden Arduino'nun GND pinine.
  • Buzzer
    • Pozitif bacak: Arduino'nun 8 numaralı pinine.
    • Negatif bacak: GND.

Arduino Kodu

const int tempPin = A0; // Sıcaklık sensörü pini
const int ledPin = 9;   // LED pini
const int buzzerPin = 8; // Buzzer pini
const float thresholdTemp = 30.0; // Alarm eşiği (30°C)

void setup() {
  pinMode(ledPin, OUTPUT);   // LED çıkış olarak ayarlandı
  pinMode(buzzerPin, OUTPUT); // Buzzer çıkış olarak ayarlandı
  Serial.begin(9600);        // Seri iletişim başlatıldı
}

void loop() {
  int analogValue = analogRead(tempPin); // Sıcaklık sensörü verisini oku
  float voltage = (analogValue / 1023.0) * 5.0; // Voltajı hesapla
  float temperatureC = (voltage - 0.5) * 100.0; // Sıcaklığı °C'ye çevir

  Serial.print("Sıcaklık (°C): ");
  Serial.println(temperatureC); // Sıcaklığı Seri Monitör'de göster

  if (temperatureC > thresholdTemp) {
    // Sıcaklık eşikten yüksekse alarm ver
    digitalWrite(ledPin, HIGH);  // LED'i yak
    digitalWrite(buzzerPin, HIGH); // Buzzer'ı aktif et
  } else {
    // Sıcaklık düşükse alarmı kapat
    digitalWrite(ledPin, LOW);   // LED'i söndür
    digitalWrite(buzzerPin, LOW); // Buzzer'ı kapat
  }

  delay(1000); // 1 saniye bekle
}

Kod Açıklamaları

Pin Tanımlamaları

  • tempPin: Sıcaklık sensörünün bağlandığı analog pin.
  • ledPin: LED'in bağlandığı pin.
  • buzzerPin: Buzzer'ın bağlandığı pin.
  • thresholdTemp: Alarmın devreye gireceği sıcaklık eşiği (30°C).

Sıcaklık Ölçümü

  • analogRead(tempPin) ile sensörden gelen analog veri okunur.
  • map yerine formül ile voltaj ve sıcaklık dönüştürme yapılır.

Alarm Koşulu

  • Eğer sıcaklık thresholdTemp değerini aşarsa LED ve buzzer çalışır.
  • Aksi halde LED ve buzzer kapalı kalır.

Projenin Çalışma Prensibi

  1. Ortam sıcaklığı sensör tarafından sürekli ölçülür.
  2. Sıcaklık değeri belirlenen eşik değerini (örneğin 30°C) geçtiğinde:
    • LED yanar.
    • Buzzer ile alarm çalınır.
  3. Sıcaklık eşik değerinin altına düştüğünde alarm kapanır.

Projenin çalışan halini görmek için tıklayınız.

Ekstra İpuçları

  • Daha Hassas Kontrol: Threshold değerini Seri Monitör üzerinden değiştirmek için potansiyometre kullanabilirsiniz.
  • Çoklu Alarm: Birden fazla sensör bağlayarak farklı bölgelerin sıcaklığını aynı anda izleyebilirsiniz.
  • LCD Ekran Entegrasyonu: Sıcaklık değerlerini LCD ekranda görüntüleyerek projeyi daha profesyonel hale getirebilirsiniz.

Projenin Faydaları

  • Sıcaklık ölçümünü öğrenir.
  • Analog girişlerle PWM çıkışı nasıl kullanılacağını anlar.
  • Koşullu ifadelerle bir kontrol mekanizması oluşturur.

Bu proje sayesinde Arduino ile sıcaklık ölçümü yapabilir ve sıcaklığa dayalı alarm sistemlerini kolayca geliştirebilirsiniz!

Türkiye Yüzyılı Maarif Modeli Akıllı Tahta & Tablet Uyumlu

9. Sınıf İnteraktif Etkinlikleri ve Pekiştirme Oyunları

Bu ders konusu ve temaya ait eşleştirme oyunları, testler, gruplama ve kavram sıralama etkinliklerini sınıfta akıllı tahtada oynatabilir veya öğrencilerinize ödev olarak yönlendirebilirsiniz.

Etkinlikler Merkezini Keşfet
Bilişim Teknolojileri ve Yazılım

9. Sınıf 16. Hafta Ders Planları & Dokümanları

2026-2027 Maarif Modeli ve MEB Müfredatına Uygun

2026-2027 MEB Uyumlu
Bilişim Teknolojileri ve Yazılım
9. Sınıf 16. Hafta Günlük Ders Planı

Öğrenme çıktıları, süreç basamakları ve MEB Maarif Modeli ders akışı.

Bilişim Teknolojileri ve Yazılım
9. Sınıf 2026-2027 Yıllık Planı

2026-2027 MEB Maarif Modeline uygun 36 haftalık yıllık çerçeve planı ve ünite dağılımı.

Resmî Kurul Evrakı
2026-2027 Maarif Zümre Tutanağı

25 gündem, 16 karar, açık uçlu ortak sınav ve ters yüz öğrenme planlı eksiksiz Word şablonu.

Tüm 9. Sınıf doküman ve çalışma kağıtlarına göz atın
Önceki Ders Hafta 15
LDR Kullanımı ve Arduino ile Otomatik Lamba Uygulaması
Hafta 17 Sonraki Ders
HC-SR04 Ultrasonik Sensör ile Mesafe Ölçümü

Yorumlar (1)

M
Mert Sabri Zal 2 yıl önce

Çok net şekilde açıklanmış

A
Aykut AKMAN 2 yıl önce

Teşekkürler.

Düşüncelerinizi Paylaşın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile belirtilmiştir.