Bugün Termistörler (NTC-PTC) ile uğraşmayı deneyeceğiz. Peki nedir bu termistörler, ne işe yararlar?
Arkadaşlar bu arada bu deneyi yaparken dikkat edin ateşle oynamak zorunda kalacaksınız çok fazla yaklaştırmamanızda fayda var.
Termistörler
Termistörler ısı ile değerleri değişen bir direnç türüdürler. Termistörlerin bazı tipleri ısı ile doğru orantılı tipleride ısı ile ters orantılı olmak üzere dirençlerini değiştirirler. Termistörler foto dirençlerin kullanıldığı her devrede kullanılabilir.
NTC
Negative Temperature Coefficient
Negatif ısı katsayılı termistörlerdir. Üzerindeki sıcaklık arttıkça direnci azalır, sıcaklık düştükçe direnci artar
PTC
Positive Temperature Coefficient
Pozitif katsayılı termistörlerdir. Üzerindeki sıcaklık arttıkça direnç artar, sıcaklık azaldığı zaman ise direncide azalır.
Gerekli Malzemeler
- Arduino geliştirme kartı
- Çakmak yada kibrit
- 5 adet led
- 1k direnç
- Ntc
- Jumper kablolar
Bağlantı Şeması
Arkadaşlar burada 5V'u boarda götürmeyi unutmuşum kırmızı çizgi tarafında istediğimiz bir yere bağlamamız yeterli olacaktır.
Kullanılacak Kodlar
//28.06.2015 ntc ile 5 led
int ntcSic=0;
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int led5 = 9;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop() {
ntcSic =analogRead(0);
if(ntcSic<=400)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
else if(ntcSic>=400 && ntcSic<410)
{
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
else if(ntcSic>=410 && ntcSic<420)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
else if(ntcSic>=420 && ntcSic<430)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
else if(ntcSic>=430 && ntcSic<440)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
}
else if(ntcSic>=440 && ntcSic<450)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
delay(50);
}