ArduinoKodlama Etkinlikleri

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

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.

Etiketler
Daha Fazla Göster

Mehmet Ural

Trabzon Yomra İlçe Milli Eğitim Müdürlüğü Fatih Projesi Eğitmeni

İlgili Makaleler

2 Yorum

  1. 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.

  2. 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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı
Kapalı