Arduino ile NTC Kullanarak Nasıl Sıcaklık Ölçülür ?
Merhaba arkadaşlar arduino ile çılgın projelerde uzun bir aradan sonra devam ediyoruz. Bu yazımızın konusu Arduino ve NTC kullanarak sıcaklık ölçümü nasıl yapılır bunu öğreneceğiz.
Öncelikle NTC den bahsedelim; 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 değişimi kullanarak sıcaklık sensörü olarak kullanılabilir.
Malzeme Listesi
- Herhangi Bir Arduino Modeli (Ben Nano Kullanacağım)
- 10 K NTC
- 10 K Direnç (Kahve,Siyah,Turuncu)
- Breadboard ve Jumper Kablolar
Not: Tüm bu malzemeleri elektronik parça satan yerlerde bulabilirsiniz. Ayrıca eğer zamanım bol diyorsanız Çin’den de Aliexpress vasıtasıyla getirtebilirsiniz. Daha uygun fiyata gelecektir.
NTC İle Sıcaklık Ölçüm Devre Şeması
Alt tarafta çizdiğimiz devre şemasına bakarak uygun arduino modeline göre devremizi breadboard’umuza kuralım.
Yazılım
//DONANIM PLUS ELEKTRONİK
//MODİFİKASYON TOLGA SOYTEPE
//İNSTAGRAM Tolgasyp
//TWİTTER TSytpp
#include <math.h>// matematik kütüphanesini dahil ettik..
void setup()
{
Serial.begin(9600);// seri iletişimi başlattık..
}
double Termistor(int analogOkuma)// termistör ve anolog okuma adında değişken tanımladık..
{
double sicaklik;// sıcaklık adında değişken tanımladık..
sicaklik = log(((10240000 / analogOkuma) - 10000));
sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik )) * sicaklik );// logaritma hesaplamasını yaptık..
sicaklik = sicaklik - 273.15;
return sicaklik;
}
void loop()
{
int deger;
double sicaklik;
deger = analogRead(A0);
sicaklik = Termistor(deger);//analog degerden okuduğu bilgileri sıcaklık değerine dönüştürerek serial monitöre yazmasını söylediik..
Serial.println(sicaklik);
delay(500);
}
Bu projemizde NTC den gelen analog değerleri sıcaklık değerine dönüştürmek için logaritma gibi matematik fonksiyonlarına ihtiyaç duyuyor. Bu yüzden, yazılımda log() gibi fonksiyonları barındıran math.h isimli kütüphaneyi dahil ettik.
Kod
Minik bir not: Arkadaşlar siteden kodu kopyalayınca tırnak işaretini farklı alıyor ve kod tam anlamıyla çalışmıyor kodun sağlıklı çalışabilmesi için kodu indirmenizi tavsiye ederim.
Projede kullanılan yazılım kodlarını buradan indirebilirsiniz 🙂
Bir yazının daha sonuna geldik umarım faydalı olmuştur anlamadığınız veya kafanıza takılan yerler olursa yorumda veya kişisel sosyal medya hesaplarımdan ulaşabilirsiniz. Kolay Gelsin
Yorum Yap