Arduino ile Sıcaklık Sensörü

 Merhaba Arkadaşlar;


Bugün Arduino ile ilk deneyimim olan sıcaklık sensörünü tanıtacağım.Aslında yangın sensörü yapmak için başlamıştım projeme ama aldığım sensör ateşi daha geç algılıyor o yüzden sıcaklık sensörü yapmaya karar verdim.








Uygulamamızda Kullanılacak Malzemeler:


- Arduino UNO
- BreadBoard
- Jumper Kablo

- UV Alev Sensörü
- Buzzer



Daha sonra buzzer bağlantısını yapalım.Buzzer da ki (GND-) çıkışını Arduino'da GND çıkışına bağlıyoruz.Buzzerin (VCC +) çıkışını dijital 10 çıkışına ve OUT çıkışını 5v'a bağlayarak buzzer bağlantımızı tamamlıyoruz.

 UV sensörümüzde 4 bacak bulunmaktadır.(A0,G,+,D0)Biz değerlerimizi analogta okuyacağımız için D0(dijital) pinini kullanmıyoruz.A0 çıkışımızı arduino'da A0 pinine,G çıkışımızı arduino'da GND çıkışımıza ve + çıkışımızı arduino'da 5v'a götürüyoruz.

Bağlantı işlemimiz bu kadar.

Proje'nin Kodları:

const int sensorPin= 0; const int pinSpeaker= 10; int smoke_level; void setup() { Serial.begin(115200); pinMode(sensorPin, INPUT); pinMode(pinSpeaker, OUTPUT); void loop() { smoke_level= analogRead(sensorPin); Serial.println(smoke_level); if(smoke_level < 500){ playTone(300, 160); delay(150); } } void playTone(long duration, int freq) { duration *= 1000; int period = (1.0 / freq) * 1000000; long elapsed_time = 0; while (elapsed_time < duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

Hiç yorum yok:

Yorum Gönder