Sensorler ders1

advertisement
Sensörler
Ders1
Aslı ERGÜN
Sensör nedir? Transdüser nedir?
• Sensörler kontrol sistemlerinin
sıcaklık, nem, basınç gibi değerleri
algılamasını sağlayan elemanlardır.
Fiziksel ortam değişikliklerini
algılayan cihazlardır.
• Genel anlamda transdüser bir
enerji formunu diğer bir enerji
formuna çeviren yapılardır. Ama
daha çok algılanan bilgiyi elektrik
enerjisine çeviren elemanlar olarak
bilinirler.
• Sensörler elektronik devrelerden
yapıldığı için sensör-trandüser
kavramları eş anlamda kullanılır.
Giriş Büyüklüklerine göre Sensör Çeşitleri
• Mekanik Sensörler: Uzunluk, alan, kütlesel akış, kuvvet, moment,
basınç, hız,ivme, pozisyon, ses dalga boyu ve yoğunluğu gibi
mekaniksel değişiklikleri algılayan sensör sınıfıdır.
• Termal Sensörler: Sıcaklık, ısı akışı gibi termal değişiklikleri algılayan
sensör sınıfıdır.
• Elektriksel Sensörler: Voltaj, akım, direnç, endüktans, kapasitans,
dielektrik katsayısı, polarizasyon, elektrik alanı gibi elektriksel
değişiklikleri algılayan sensör sınıfıdır.
• Manyetik Sensörler: Alan yoğunluğu, akım yoğunluğu, manyetik
moment gibi manyetik değişiklikleri algılayan sensör sınıfıdır.
• Işıma Sensörleri: Yoğunluk, dalga boyu, polarizasyon, faz, yansıtma ve
gönderme gibi değişiklikleri algılayan sensör sınıfıdır.
Besleme İhtiyacına Göre Sensör Çeşitleri
• Aktif
– Harici bir enerji kaynagına ihtiyaç duymadan çalısırlar.
– Ölçülen degere göre kendileri bir sinyal üretirler
– Örnek: Termokupl, fotovoltaik piller (günes hücreleri), piezoelektrik sensörler.
• Pasif
– Harici bir güç kaynagına ihtiyaç duyarlar.
– Ölçülen degerle orantılı olarak direnç, kapasite ve endüktans degisimi olusur.
– Bu degisimler elektriksel sinyale çevrilip yükseltilirler.
Actuator (Eyleyiciler, sürücüler)
• Sensörlerin ters islemini yapan cihazlara aktüatör denir.
• Elektriksel sinyali, baska bir forma, genellikle elektriksel sinyale
çeviren cihazlardır.
• Aktuatörler de transdüser olarak adlandırılabilirler adlandırılabilirler.
Sensör Kullanımları
Sensör Uygulamalarına Örnekler
Sensör Ölçme İle İlgili Temel Kavramlar
Doğruluk : Bir aletin bilinen giris degerindeki sapma miktarını
belirtir.Genelde yüzdelik olarak.
Duyarlık (tekrarlanabilirlik) : tekrar tekrar ölçmede aynı sonucu
verebilmesi.
Çözünürlük: ölçülen nicelikteki en küçük algılanabilir farklılık.
Performans Tanımlayıcıları
• Range, Span = min to max giris degerleri, span = max-min
• Error = gerçek deger – ölçülen deger
• Dogruluk = ölçülen degerin yanlıs olma derecesi. Ör:. ± 2°C or ± 2% of full scale
• Duyarlık = (kazanç) linear output/unit input ör. 5 mv/psi, 0.5W/°C
• Hysteresis hata = Giris degerinin artması ve azalmasına baglı çıkıs degeri.
• Non-linearity hata = girise baglı çıkıstaki hata sonucu.
• Repeatability/reproducibility = Aynı giris-aynı çıkıs?
• Kararlılık = sabit giris sırasındaki çıkıstaki sapma.
• Dead band/time=ölçülemeyen çıkıs degerinde giris oranı.
• Çözünürlük= çıkıs adımları, giristeki en küçük ölçülebilir degisiklik
• Çıkıs direnci = sensörün baglı oldugu devrenin elektrik karakteristiklerinden nasıl
etkilendigi.
Termik Sensörler(Sıcaklık ve Isı Sensörleri)
• Ortamdaki ısı değişimini algılamamıza yarayan cihazlara termik
sensörler denir.
• Sıcaklık en sık ölçülen çevresel bir büyüklüktür. Çünkü fiziksel,
elektronik, kimyasal, mekanik ve biyolojik tüm sistemler sıcaklıktan
etkilenir. Bu nedenle kontrol sistemlerinde sıcaklığın ölçülmesi ve belli
değerlerde tutulması önemlidir.
• Sıcaklık: Isı enerjisi ile orantılı bir büyüklüktür,Termometre ile ölçülür
birimleri ;Santigrat,Fahrenhayt ve Kelvin dir.
• Termik enerji olarakta ifade edilen bir enerji çeşididir Birimi kalori
veya Joul’dür. Sıcaklık ısı enerjisinin etkisiyle ortaya çıkar , fakat, iki
ortam arasında bir sıcalık farkı varsa, bir ısı enerjisinin akışı söz konusu
olabilir.
Termistör
• Sıcaklık ile direnci değişen elektronik malzemelere; term (sıcaklık),
rezistör (direnç), kelimelerinin birleşimi olan termistör denir.
• Termistörler genellikle yarı iletken malzemelerden imal edilmektedir.
Termistör yapımında çoğunlukla oksitlenmiş manganez, nikel, bakır
veya kobaltın karışımı kullanılır.
• Termistörler ikiye ayrılır sıcaklıkla direnci artan termistöre PTC,
sıcaklıkla direnci azalan elemana da NTC denir.
PTC(Positive Temperature Coefficient)
• a. Çalışma Prensibi: Bulunduğu ortamın veya temas ettiği yüzeyin
sıcaklığı arttıkça elektriksel direnci artan devre elemanıdır.
• b. Kullanım Alanları: PTC’ler - 60 ºC ile +150 ºC arasındaki sıcaklıklar
da kararlı bir şekilde çalışır. 0.1 ºC’ ye kadar duyarlılıkta olanları vardır.
Daha çok elektrik motorlarını fazla ısınmaya karşı korumak için
tasarlanan devrelerde kullanılır. Ayrıca ısı seviyesini belirli bir değer
aralığında tutulması gereken tüm işlemlerde kullanılabilir.
NTC
• a. Çalışma Prensibi: Bulunduğu ortamın veya temas ettiği yüzeyin
sıcaklığı arttıkça elektriksel direnci azalan devre elemanıdır.
• b. Kullanım Alanları: NTC’ler - 30 Cº ile +50 Cº arasındaki sıcaklıklar da
kararlı bir şekilde çalışırlar. 0.1 Cº’ye kadar duyarlılıkta olanları vardır.
Daha çok elektronik termometrelerde, arabaların radyatörlerin de,
amplifikatörlerin çıkış güç katlarında, ısı denetimli havyalarda
kullanılırlar. PTC’lere göre kullanım alanları daha fazladır.
Arduino İle Termistor Kullanımı
Termistör Uygulamaları
• Digital Termometreler termistör yardımıyla ısı değerini alırlar.
Yari İletken Ve Entegre Sicaklik Sensörleri
(Silisyum Diyot)
• Günümüzde yarı iletken sıcaklık sensörlerinin kullanımı oldukça
artmıştır. Bu sensörler genellikle entegre yapılar şeklindedir. Bunu
anlamak için temel yapı silisyum diyottur. Diyot genel anlamda bir
yönde akım geçiren, diğer yönde akım geçirmeyen elektronik devre
elemanıdır.
• Silisyum diyotlar -40C ile +100C arasında sıcaklık ölçümünde
kullanılabilir. Endüstriyel amaçlı pek kullanılmaz. Çünkü bozulmaya
karşı emniyetli değildir. Belirtilen sıcaklık aralığının dışında sıcaklığa
maruz kalırsa bozulur.
Diyot Çeşitleri
Sıcaklığa Duyarlı Entegreler
• Sıcaklığın gözlenmesi ve kontrolü endüstri için çok önemlidir.
• Elektronik termometreler, termistörler ve hareketli sensör uçları ile
zor ulaşılan bölgelerde kullanılmayabilir.
• Bunun yanında termistörler ucuz ve kolay kullanımı yanında ısı
değişimi karşısında doğrusal değişim sergilemediği için daha
profesyonel uygulamalarda yanıltıcı olabilir.
• Bu tür uygulamalarda yarı iletken ısı sensörleri kullanılır.
LM35, LM335 serisi ısı sensörleri
• LM35 serisi sensörlerin çıkış
gerilimleri sıcaklık ile orantılı
olarak değişir. Ölçüm aralığı -55
ile 150 derce arasındadır. Her bir
derece için çıkış voltajı 10 mV
artar.
• Hassasiyeti yarım derece
düzeyindedir. 4 ile 30 volt
arasında çalışabilir.
Arduino ve LM35 ile sıcaklık ölçmek
float temp;
int tempPin = 0; // analog input pin
int sampleTime = 1000; // 1 second dafault
void setup()
{
Serial.begin(9600);
}
void loop()
{
//gets and prints the raw data from the lm35
temp = analogRead(tempPin);
Serial.print("RAW DATA: ");
Serial.print (temp);
Serial.println(" ");
//converts raw data into degrees celsius and prints it out
// 500mV/1024=.48828125
temp = temp * 0.48828125;
Serial.print("CELSIUS: ");
Serial.print(temp);
Serial.println("*C ");
//converts celsius into fahrenheit
temp = temp *9 / 5;
temp = temp + 32;
Serial.print("FAHRENHEIT: ");
Serial.print(temp);
Serial.println("*F");
delay(sampleTime);
}
Direnç Termometresi (Rtd-direnci Sıcaklıkla
Değişen) İle Sicaklik Ölçmek
• Direnç termometreleri, iletken bir telin direnç değerinin sıcaklıkla
değişmesinden istifade edilerek oluşturulan bir sıcaklık algılayıcısıdır.
• Direnç termometreler endüstride, laboratuvarlarda çok yaygın olarak
kullanılmaktadır.
• Direnç termometreler -200°C’den +850°C’ye kadar çok çeşitli
süreçlerde yaygın olarak kullanılır.
• Özellikle düşük sıcaklıklarda termokupullara nazaran çok daha doğru
değerler verdikleri için tercih edilir.
Elektrik Direnç Termometreleri (RDT)
• Direnç termometre elemanı, platin veya nikel telden sarılan direncin
cam, mika veya seramik içine gömülmesi ile oluşur. Platin RTD’ler 250°C’den 900°C’ye kadar kullanılabilmektedir. Nikel telden yapılmış
olan RTD’ler -60°C ile +150°C arasındaki sıcaklıklarda kullanılır. Sıcaklık
artınca Dirençleride artmaktadır. Direnç termometreleri yavaş değişen
sıcaklık ölçümlerinde kullanıldıklarında en iyi sonuçlar verirler.
RDT Direnç Malzemeleri
RTD sıcaklık Nasıl Hesaplanır?
• RTD’lerin dirençlerindeki değişim değeri ile sıcaklık tayin edildiği için
RTD’ler yukarıda görülen köprü devreleri yardımıyla kullanılır.
Termokupl (thermocouple) Elamanlarla
Sicaklik Ölçmek
• Elektriksel sıcaklık ölçme yöntemlerinden en çok kullanılanıdır. Isıl ciftin çalışma
prensibi SEEBECK etkisi olarak bilinen termoelektriksel olaya dayanır.
• Seebeck’e göre farklı malzemelerden yapılmış iki iletken veya yarı iletkenin uçları
birleştirilir, kaynak yapılıp ; elde edilen uçlara bir ısı enerjisi verilirse, uçlar
arasında bir termik gerilim (elektromotor kuvvet,emk) meydana gelir. Bunun
nedeni sıcak kaynaktan soğuk kaynağa doğru hareket eden elektronların
doğurduğu elektromotor kuvvettir. Elektron akışına zıt yönde oluşan bu EMK
kuvvetine “seebeck elektromotor kuvveti”, olaya “Seebeck Termoelektriksel
Olayı” ve bu şekilde oluşturulmuş devreye de “Isıl Çift
(Termoeleman,Termocouple) Devresi” denir.
• Voltaj sıcaklığın ve metal tiplerine bağlıdır. Düşük Sıcaklık farklarında, değişim
lineer, büyük sıcaklık farklarında değişim lineer değildir.
Termolemanlar (Thermocouple, Isıl Çiftler)
Termokupl Çalışma Prensibi
• Farklı iki iletkenin (Örnek:Bakır(Cu) ile
Konstantan(C) ) birer uçlar birbirine
kaynak edilip ısıtıldıklarında, içlerinde
bulunan elektronlarda bir
hareketlenme meydana gelir. Ancak
bu hareketlenme farklı iletkenler
arasında farklılık gösterir. Hızlı hareket
eden elektron diğer İletkene
geçerken,iletkenlerin uçlarında bir
potansiyel fark oluşur, bu potansiyel
fark gerilimden faydalanarak ,sıcaklık
ölçülür. Hassas bir voltmetre ile
sıcaklıkla orantılı olarak , mV’lar
mertebesinde bir DC gerilimi elde
edilir. Ölçülen gerilim için kalibrasyon
yapılarak sıcaklığa dönüştürülür.
En Çok Kullanılan Isıl Çift Malzemeleri
Işınım Metodu İle Sıcaklık Ölçme(pirometre)
• Bir cisim ısıtıldığında elektromanyetik
enerji yayar. Düşük sıcaklıklarda bu
enerji yayımı (radyasyonu)
hissedilebilir. Sıcaklık yükseldikçe cisim
gözle görülebilir (ışık şeklinde), kızıl
ısıdan sarıya ve ondan da beyaz ısıya
geçen bir ışınım yayar. Bu ışınım sezgi
yoluyla sıcaklığın ölçümünde
kullanılabilir. Sarı renkte ışıldayan bir
cismin mat kırmızı renkte ışıldayan
cisimden daha sıcak olduğu
söylenebilir. İşte pirometre,sıcaklığı
ölçmek için bu ışınımdan yararlanır.
Pirometre Nasıl Çalışır?
• Pirometre sıcaklığı ölçülmek
istenen cismin yaydığı ışınım
(radyasyon) mercekler
tarafından termo elemanın
üzerine düşürülür.
• Odaklanan sıcaklık yükselmiş
olur. Cismin sıcaklığı algılayıcıdan
elde edilerek klasik yöntemlerle
elektriksel sinyallere
dönüştürülür.
• Bu aletlerde kullanılan
termoelemanlar seri bağlanmış
Pirometre Çeşitleri
• Optik pirometre: Sıcaklığı ölçülecek cisimlerde yayılan ışınımın
görünür dalga boyunun değişimi ölçülür. Termo eleman algılayıcı
kullanılmaz.
• Fotoelektrik pirometre: Bu tip pirometrelerde optik pirometrelerden
farklı olarak sıcak cismin yaydığı ışınımı algılamak için fotodiyot veya
fototransistör gibi elemanlar kullanılır.
Nem ve Isı Sensörleri (DHT11)
• DHT11 içerisinde dijital sinyal çıkışı ve sıcaklık - nem sensörü
birimlerini bulundurmaktadır. İçinde 8 bitlik mikroişlemci vardır.
İlgili DHT11.rar kütüphanesi kodlamada kullanılır.
• Özel bir dijital sinyal elde etme tekniğine sahiptir. Bu sensör içerisinde
direnç tipi nem ölçüm bileşeni ve NTC Sıcaklık ölçüm bileşeni
barındırmaktadır.
• DHT11; 0 – 50 ℃ arasında ölçüm yapabilmektedir. Sıcaklık ölçüm
doğruluğu 2 ℃ dir. %20 - % 90 RH arası nem ölçümü
gerçekleştirebilmektedir. Nem ölçüm doğruluğu ise +- %5 RH dır
• DTH11 tek kablo üzerinden çift yönlü seri iletişim yapabilecek şekilde
tasarlanmıştır. Data çıkışı mikro denetleyicinin dijital giriş-çıkışlarından
herhangi birine bağlanarak veri okuma işlemi erçekleştirilebilmektedir.
DHT11 ve Arduino Kullanımı
// Arduinoturkiye.com DHT11 Test Programı
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 2 // DHT11PIN olarak Dijital 2"yi belirliyoruz.
dht11 DHT11;
void setup()
{
Serial.begin(9600); // Seri iletişimi başlatıyoruz.
Serial.println("Arduinoturkiye.com DHT11 Test Programi");
}
void loop()
{ // Sensörün okunup okunmadığını konrol ediyoruz.
// chk 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
// chk değerini serial monitörde yazdırıp kontrol edebilirsiniz.
int chk = DHT11.read(DHT11PIN);
// Sensörden gelen verileri serial monitörde yazdırıyoruz.
Serial.print("Nem (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Sicaklik (Celcius): ");
Serial.println((float)DHT11.temperature, 2);
Serial.print("Sicaklik (Fahrenheit): ");
Serial.println(DHT11.fahrenheit(), 2);
Serial.print("Sicaklik (Kelvin): ");
Serial.println(DHT11.kelvin(), 2);
// Çiğ Oluşma Noktası, Dew Point
Serial.print("Cig Olusma Noktasi: ");
Serial.println(DHT11.dewPoint(), 2);
// 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
delay(2000);
}
DHT22 Sıcaklık Sensörü
• Dth11 sensörüne çok benzer.
• DHT22; -40 – +80 ℃ arasında ölçüm yapabilmektedir. Sıcaklık ölçüm
doğruluğu 1 ℃ dir. 0-100 % RH arası nem ölçümü
gerçekleştirebilmektedir. Nem ölçüm doğruluğu ise +- %5 RH dır.
• Kodlama sırasında dht22 kütüphanesinin indirilmesi gerekir.
• 2 saniyelik periyodlarla ölçüm yapılabilir.
DS18B20 Sıcaklık Sensörü
• Tek hatlı dijital sıcaklık sensörüdür. -55 ile 125 ℃ arasında ölçü
yapabilir.
• Sensörün dahili ROMunda 64 bitlik benzersiz seri iletişim kodu
bulunur.
• Endüstriyel sistemler ve tüketici ürünlerinde kullanılır.
• Kod yazarken «Onewire.h» kütüphanesini indirmek gerekir.
Sht15 Sıcaklık ve Nem Sensörü
• Kompakt, düşük maliyetli,yüksek hassaiyete sahip, uzun kullanımlı bir
sensördür.
• CMOSens teknolojisi kullanır.
• Tıbbi uygulamalar, test ölçümleri, bina kontrol ve otomasyon
uygulamlarında kullanılır.
• 4 saniyeden daha kısa zamanda tepki verir. Güç tüketimi çok küçüktür.
IR(Infrared Red) (Kızıl Ötesi) Sensörler
• IR(kızıl ötesi) algılayıcıları cisimlerin ısılarını algılarlar.
• IR kameraları görüntüleme yöntemi olarak gözle görülmeyen infrared
ışın enerjisini (ısıyı) esas alan ve görüntünün genel yapısını infrared
ışın enerjisine göre oluşmuş renkler ve şekillerin belirlendiği
görüntüleme sistemidir.
• Siyah beyaz veya renkli (kırmızı sıcak, siyah soğuk) gibi renklerden
siyah - kırmızı arasında oluşan bir görüntü verir.
• Genelde güvenlik amaçlı da kullanılabilir ama çok çeşitli sektörlerin de
kullanımına açıktır. Özellikle ısıya güdümlü füze, gece görüş sistemleri
ve benzeri askeri tekniklerin gelişmesi ile önemi artmıştır. Elektrik
sektöründe ise, elektriksel problemlerin tespitinde kullanılır. Enerji
sektöründe tesisat ve binalarda sıcaklık analizi için kullanılır.
Sıvı Kristalli Sicaklik Sensörleri
• Endüstride kullanılan birçok ticari yağlar ve hayvan vücudundaki
protein ve yağlar sıvı kristal durumundadır. Sıvı kristallerin renkleri,
kırmızıdan mora kadar değişmektedir. Sıcaklıkla Renk değişimi tersinir
bir işlemdir.
• Sıvı kristaller kullanılarak, sıcaklık ölçülmesi
ve görüntü elde edilmesinde kullanılmaktadır.
• Sıvı kristal sıcaklığı ölçülecek cisim üzerine sürülerek gözlenmesi ve
fotoğrafı alınabilir.
• Teknikte sıvı kiristal cisim üzerine sürülür ve cisim üzerindeki sıcaklık
dağılımı görünür hale gelir. Dış etkilerden korumak için sıvı kristalin
üzeri polivinil alkol ile kaplanır.
Breadboard
• Bağlantıları yandaki gibidir.
Direnç Değer Hesaplaması (Direnç Kodları)
Direnç Kodları
LED’ler...
Arduino ve LED kullanımı
• void setup() {
•
// initialize digital pin 9 as an output.
•
pinMode(9, OUTPUT);
• }
• // the loop function runs over and over again forever
• void loop() {
•
digitalWrite(9, HIGH); // turn the LED on (HIGH is the voltage
level)
•
•
delay(1000);
// wait for a second
digitalWrite(9, LOW); // turn the LED off by making the voltage
LOW
•
• }
delay(1000);
// wait for a second
Arduino ve Çıt çıt Buton Kullanımı
int ledPin=8;
int butonPin=9;
int butonDurum=0;
void setup(){
pinMode(ledPin,OUTPUT); //led pinimizi çıkıs ayarladık
pinMode(butonPin,INPUT); // buton pinimizi giriş ayarladık
}
void loop(){
butonDurum=digitalRead(butonPin); // dijital olarak okuduk
if(butonDurum==HIGH){
digitalWrite(ledPin,HIGH);
}else
digitalWrite(ledPin,LOW);
}
Download