in ,

Arduino ile NTC Kullanarak Nasıl Sıcaklık Ölçülür ?

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

1- Herhangi Bir Arduino Modeli (Ben Nano Kullanacağım)

2- 10 K NTC

3- 10 K Direnç (Kahve,Siyah,Turuncu)

4- Breadboard ve Jumper Kablolar

Not: Tüm bu malzemeleri elektronik parça satan yerlerde bulabilirsiniz yada şu ve bu adreslerden internet üzerinden güvenle sipariş edebilirsiniz 🙂 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

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

//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);
}

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 

Yazar Tolga Soytepe

Ara sıra yazılımcı :)

Bir cevap yazın

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

TÜRK KELİMESİ NEREDEN GELİR ?

Arduino İle I2C LCD Kullanarak Voltmetre Yapımı