Mekatronik Mühendisliği Forum


Arduino Sıcaklık Sensörü (Temp Sensor TMP36 ) Örnek Projeliii !!!!
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5


Konu: 38
Mesaj: 66
Cinsiyet: Erkek
Kıdem: Apr 2017

Arduino Sıcaklık Sensörü/Temperature sensor






    Sıcaklık sensörleri bir çok model ile karşımıza cıkmaktadır.  Modeller ihtiyaca göre hassas ölcüm yada standart degerlerde hassasiyet'e göre tasarlanmıstır.  
    
     Bolca kaynaga sahip olan modeller lm35 tmp36 dht11 vs.. piyasada yaygınca bulunmaktadır.Sensörler icerisindeki chipler aşırı hassas olmakla beraber statik elektrik maruz kalmaması icin çok dikkatli kullanılması gerekmektedir aksi taktirde sensör değer ve hassasiyet bakımından zarar görebilir.




[Resim: 8djXd7.gif]




Standart şartlarda sensör degeri (2,7V ----5V ) DC deger aralıgında cıkış vermesi sensörün calışması icin önemli şartlardan biridir.

Çip 3 ayaklı  plastik (hemi-cylinder )hemi-silindir diye tanımlanan bir modele sahiptir.

Bu kullanıcagımız sensör diger sensör modelleri gibi FSR-fotosel sensörlerin aksine direk analog degerler ile işlem yapmaktadır. Bu nedenle  biz ADC pinlerini kullanmamız gerekiyor.

İşin teknik boyutuna gelelim Smile
analog voltaj değeri yaklaşık 0V (toprak) ila yaklaşık 1.75V arasında değişir.
5V Arduino kullanıyorsanız ve sensörü doğrudan bir Analog pin'e bağlarsanız, 10-bit analog okumayı bir sıcaklığa  çevirmek icin bazı  matematiksel işlemler yapmak zorundayız Smile yani okunan bu analog degerin sıcaklık dönüşümünün yapılması gerek.

pindeki voltaj  milliVolts = ( ADC  den okunan deger ) * (5000/1024)

Bu formul ADC den gelen degeri yani    0- 5V   degerleri   0-1023 arası sayılara çevirmeyi saglar.

Eğer 3.3 V bir arduino cıkış kullanıyorsanız bu degerler degişmektedir.
(milivolt) = (ADC'den okunandeger ) * (3300/1024)
Bu formül,0-3300mV aralıgında alınan gerilim   0-1023 arası  sayılara cevirilir.

En önemli kısımda burası  multimetre ile ölcülen degerler milivolt cinsinden okunmaktadır.Okunan bu degerlerin  sıcaklık formülü ile sıcaklıga dönüşümü de şu şekildedir.
Santigrad sıcaklığı = [(mV'de analog voltaj) - 500] / 10

Bu formüller tamamen sensörlerin kendine ait chiplerine göre degişiklik göstermektedir.
Sensörün datashetinde bulabilirsiniz.

Biz projemizde tmp36 sensörünü ele aldık.


[/b]
Kod:
//TMP36
int sensorPin = 0; // analog pin the TMP36's Cıkış voltu

void setup()
{
 Serial.begin(9600);  //Serial haberlesme   9600baudrate
}

void loop()                  
{
//Sıcaklık degeri analog olarak okunuyor
int okunan = analogRead(sensorPin);  

// Okunan volt dönüştürme işlemi yapılıyor burada dikkat ediceginiz husus kaç volt ile sensörün çalıştıgı.
float volt = okunan * 5.0;
volt /= 1024.0;

Serial.print(volt); Serial.println(" volt");
float sıcaklıkC = (volt - 0.5) * 100 ;  
Serial.print(sıcaklıkC); Serial.println(" DERECE C");
float sıcaklıkFhrnt = (sıcaklıkC * 9.0 / 5.0) + 32.0;//Fahrnt  a ceviriyor  isterseniz sıcaklıgı
Serial.print(sıcaklıkFhrnt); Serial.println(" DERECE F");
 delay(1000);
}

Cevapla
Teşekkür Edenler
(Bu mesajı son düzenleyen: 18-08-2017, 11:34 AM Alper_Arslantas.) .


Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Arduino Su Seviye Sensörü -Arduino Elektrik Motoru ile Su seviyesi Ayarlama Projeli! Alper_Arslantas 0 708 25-08-2017, 01:57 AM
Son Mesaj: Alper_Arslantas
  Arduino Valf Kontrolü Projesi | SELENOİD VALF | Örnek Projeli Alper_Arslantas 0 1,052 23-08-2017, 21:33 PM
Son Mesaj: Alper_Arslantas
  Sıcaklık Sensörü LM35 Örnek Projelii!!!! Alper_Arslantas 0 333 18-08-2017, 17:33 PM
Son Mesaj: Alper_Arslantas
  Arduino İle Ses Sensör Modülü Kullanımı(Örnek Projeli!) Alper_Arslantas 0 1,499 11-08-2017, 12:05 PM
Son Mesaj: Alper_Arslantas
  Arduino ile NTC Kullanarak Sıcaklık Ölçümü Emre Dölek 0 2,047 06-03-2016, 20:25 PM
Son Mesaj: Emre Dölek
  Arduino ile Basit Park Sensörü Yapımı Emre Dölek 0 1,147 06-03-2016, 20:23 PM
Son Mesaj: Emre Dölek

Foruma atla:


Konuyu görüntüleyenler: 1 Misafir

Türkçe Çeviri : MyBB Türkiye
MyBB, © 2002-2018 MyBB Group.