Alışverişlerinizi Robotistan’dan Yapın

Faydalı içerikler oluşturarak size yardımcı olmak istiyoruz. Aynı zamanda hızlı teslimat ve müşteri memnuniyetini ön planda tutarak malzeme satışı yapıyoruz. Alışverişlerini robotistan.com‘dan yaparak sen de bize yardımcı olabilirsin 🙂

Arduino ve NTC Sensörü İle Sıcaklık Ölçümü | LED’le Uyarı

Herkese merhabalar ! Arduino dersleri serimizden keyif alıyor musunuz? Yorumlarınızı blogumuzda ve YouTube kanalımızda bizimle paylaşabilirsiniz ! Bu yazımızda sizlerle NTC kullanarak Arduino ile sıcaklık ölçümü uygulaması yapacağız.

Bir önceki yazımızda RGB LED uygulaması yapmıştık >>> Potansiyometre ile Renk Değişimi Uygulaması Yapalım !

NTC Sensörü Nedir?

NTC, negative thermocouple kelimelerinin kısaltmasından oluşur. NTC, aslında sıcaklığa bağlı olarak değeri değişen bir dirençtir. Sıcaklık yükseldikçe direnci azalır; bu sayede sensör görevi görmüş olur.

NTC sensörü, daha önce LDR uygulamamızda da söylediğimiz gibi pasif bir sensördür. Yapısı itibari ile bir direnç olmasına rağmen ortamdaki fiziksel değişime göre tepki verdiği için bu devre elemanını sensör olarak nitelendirebiliyoruz.

Diğer bütün sensörler hakkında bilgi almak için yazımızı inceleyin >>> Sensör Nedir? Sensör Çeşitleri Nelerdir?

Arduino ve NTC ile Sıcaklık Ölçümü Yapalım

Gerekli malzemeler: ( Not: NTC ile Sıcaklık Ölçümü ve 10. Derse Kadar Olan Dersleri “Arduino Başlangıç Seti” İle Yapabilirsiniz. Malzemeler Bu Sette! >)

LED’i Yakarak Uyarı Veren NTC Devresi

Devre şemamız bu şekilde:

Arduino NTC Kodu

Devreyle beraber kullanacağımız kodumuz:


#include 

#define led 2


void setup() {
  Serial.begin(9600);
  pinMode(led,OUTPUT);
}


double Termistor(int analogOkuma){

 double sicaklik;
 sicaklik = log(((10240000 / analogOkuma) - 10000));
 sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik)) * sicaklik);
 sicaklik = sicaklik - 273.15;
 return sicaklik;
}


void loop() {

  
  int deger = analogRead(A0);
  double sicaklik = Termistor(deger);
  Serial.println(sicaklik);

  if(sicaklik > 30){
    digitalWrite(led,HIGH);
  }
  else{
    digitalWrite(led,LOW);
  }

  delay(250);
  
  

}

}

Yorumları Görüntüle

  • TAM tersi olarak algılıyor. hava 10 derece ama 80 derece olarak algılıyor ayrıca hava ısınınca dereceyi eksilerde gösteriyor.

  • ==>BUZZER VE YEŞİL LED EKLEMEK İSTERSENİZ
    #include

    #define led 2
    #define yesilled 3
    #define buzzer 4

    void setup() {
    Serial.begin(9600);
    pinMode(led,OUTPUT);
    pinMode(yesilled,OUTPUT);
    pinMode(buzzer,OUTPUT);
    }

    double Termistor(int analogOkuma){

    double sicaklik;
    sicaklik = log(((10240000 / analogOkuma) - 10000));
    sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik)) * sicaklik);
    sicaklik = sicaklik - 273.15;
    return sicaklik;
    }

    void loop() {

    int deger = analogRead(A0);
    double sicaklik = Termistor(deger);
    Serial.println(sicaklik);

    if(sicaklik > 30){
    digitalWrite(led,HIGH);
    digitalWrite(yesilled,LOW);
    digitalWrite(buzzer,HIGH);
    }
    else{
    digitalWrite(led,LOW);
    digitalWrite(yesilled,HIGH);
    digitalWrite(buzzer,LOW);
    }

    delay(250);

    }

    BU KODLARI YAZIN VE BUZZERI 4. PİNE YEŞİL LEDİ 3. PİNE TAKIN<==

  • slm ben 2 adet lm 35 i aynı anda kullanmak istiyorum nasıl yapabilirim

  • bu devreye bluetooth modülü ekleyip sıcaklığı koşullu olarak kontrol etmek için nasıl bir bağlantı yapmak gerekli ? mesela sıcaklık 5 derecenin üzerine çıktığında fan çalışsın. 2 dereceye indiğinde dursun.

    • Bluetooth modülünün koşullu kontrol için nerede kullanılacağını anlayamadım ama sıcaklık kontrolü için bir if ile

      if (sicaklik > 5)
      digitalWrite(role_pin, HIGH);
      if(sicaklik

  • Merhaba,
    Öncelikle bilgiler için teşekkürler. Ben bu sensörü kullanarak bir fanı çalıştırmak istiyorum yani sıcaklığa bağlı olarak fanın hızı artıp azalacak. Bu konuda yardımcı olabilir misiniz? Okunan değere bağlı olarak motorun hızını nasıl kontrol edebilirim?

En Son İçerik

Arduino’nun Korkulu Rüyası: ESP8266

Herkese merhabalar! Daha önce hiç kablosuz internet bağlantısı ile proje yaptınız mı? IoT projelerine ilginiz var mı? Sizi bu yazımızda…

5 gün Önce

Arduino ve C# ile LCD Ekrana Yazı Gönderme – 7. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu dersimizde C# ile hazırlayacağımız form uygulaması üzerinden Arduino'ya bağlı LCD ekranımızı…

3 hafta Önce

3D Printer Yapımı – 553TL’ye Kendi 3D Yazıcını Yap

Herkese merhabalar! Bu yazımızda üç boyutlu yapımı için hangi adımları uygulamak gerekiyor, 3D yazıcı yapımı için gerekli olan malzemelerden ve…

4 hafta Önce

Arduino ile Nabız Ölçer

Herkese merhabalar, bu yazımızda medikal sensörlerden biri olan Pulse nabız sensörünü kullanarak nabız verisini okumayı ve elde ettiğimiz sonucu Nokia…

2 ay Önce

Lipo Pil Nedir? Çeşitleri ile Kapsamlı Lipo Batarya Rehberi

Birçok RC araçta ve robot projelerinde kullanılan Li-Po batarya çeşitlerini, güvenli kullanım ve şarj yöntemlerini bu videomuzu izleyerek öğrenebilirsiniz.

2 ay Önce

Arduino ve C# Haberleşmesi: Bluetooth ile Servo Motor Kontrolü – 6. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu derste hazırladığımız arayüz üzerinden seri haberleşmeyi kullanarak servo motor kontrolünü göreceğiz.…

3 ay Önce