NTC ısıya duyarlı bir sensördür. Bu uygulamamızda NTC Sensörü ile Sıcaklık ölçümü yapıp ve Buzzer Kullanarak bir yangın alarmı uygulaması yapacağız.
Malzeme listesi:
1. Arduino Uno
2. BreadBoard
3. 1 adet Buzzer
4. 1 adet NTC Sensörü
5. Jumper Kablolar
6. 1 adet Led
Arduino NTC sensör kiti
NTC sıcaklık sensörü kartı, üzerinde direnç bağlantılarının yapılmış olduğu ve besleme ve sinyal çıkışının rahat bir şekilde yapılabilmesi için kart haline getirilmiş bir modüldür. Kart üzerinde yer alan karşılaştırıcı devre ile üzerindeki trimpot ile ayarlanan referans değerine göre dijital çıkış alınabilmektedir.
Isı ölçüm cihazları, termostat, oda sıcaklığı ölçümü ve akıllı ev sistemi gibi projelerde rahatlıkla kullanılabilen bu sensör Arduino başta olmak üzere bir çok mikrodenetleyeci sistemi ile beraber kullanılabilmektedir.
10k NTC Sensör
Breadboard'muza eklediğimiz Buzzer'ın artı bacağından jumper kablo ile ardunio uno malzememizdeki 3 nolu dijital pine bağlantı kuruyoruz. Buzzer'ın kısa bacağını ise yine jumper kablo ile Ardunio Uno'da bulunan GND nün ucuna bağlıyoruz. NTC Sensörü 2 adet pini var.. pin in bir ucunu artı 5 Volta bağlıyoruz diğer pinini 10 k lık direnc ile Arduino Analog pinlerinden. A0 pinine
bağlantısını yapıyoruz direncin birucunu Arduino nun GND (negatif) pinine bağlıyoruz. Led'in ise artı bacağına 220 ohm direnç bağlıyoruz. Bu uçtan ise Arduino nun 2nolu dijital pine jumper kablo ile bağlanıyor. Negative bacağını ise GND ucuna bağlıyoruz devre resmi aşağıda gösterilmiştir.
aptığınız devrenin çalıştığını deneyebilmek için( if sıcaklık değerini < 30 > ) derece olarak yazabilirsiniz
#define led 2
#define buzzer 3
void setup() {
Serial.begin(115200);
pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);
}
double Termistor(int analogOkuma){
double sicaklik;
sicaklik = log(((10240000 / analogOkuma) - 10000));
sicaklik = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * sicaklik * sicaklik)) * sicaklik);
sicaklik = sicaklik - 273.15;
return sicaklik;
}
void loop() {
int deger = analogRead(A0);
double sicaklik = Termistor(deger);
Serial.println(sicaklik);
if(sicaklik > 60){
digitalWrite(led,HIGH);
digitalWrite(buzzer,HIGH);
}
else{
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
}
delay(250);
}
Hiç yorum yok:
Yorum Gönder