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