e
sv

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

832 Okunma — 13 Şubat 2019 16:38
avatar

Mehmet Ural

  • e 0

    Mutlu

  • e 0

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

Gerekli malzemeler:

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 sıcaklık sensörü olarak kullanılabilir.

Devre şemamız bu şekilde:

ders6_ntc_bb

Devreyle beraber kullanacağımız kodumuz:

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

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;
  double sicaklik;
  deger = analogRead(A0);
  sicaklik = Termistor(deger);
  Serial.println(sicaklik);
  delay(500);
}

Bu kod, analog değerden sıcaklık değerine dönüşüm için logaritma gibi matematik fonksiyonlarına ihtiyaç duymakta. Bu yüzden, kodumuza log() gibi fonksiyonları barındıran math.h isimli kütüphaneyi dahil etmemiz gerekli.

Kaynak: Bu yazı  Kerem İZGÖL’ün  https://maker.robotistan.com/arduino-dersleri-5-dijital-girisler/ adresindeki yazısından alınmıştır. Kendisine teşekkür ederiz.

  • Haki
    2 sene önce

    Fırat değişken değerler için yapmanız gereken ortalama almaktır. Burada değinilmemiş olabilir. Örneğin 300 kere okutup ortalamasını alırsanız değişkenlik ortadan kalkmış olacak.

    yorum beğen
  • fırat
    2 sene önce

    Okunan değerler çok değişken pek çok kaynaktan pek çok ntc okuma kodu indirdim bi kısmı daha az stabil, bi kısmı +-5 derece oynuyor. Kullandığım ntc halihazırda bir termostatta kullanılan plastik bir ntc. Kendi cihazı stabil okuyorken, aynı probla sabit değer alamıyorum.

    yorum beğen

Sıradaki içerik:

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