Arduino İle Yangın Alarm Uygulaması – Arduino Projeleri
Bu yazımızda basit elektronik elemanları kullanarak, Arduino ile beraber yangın alarmı uygulaması yapacağız. Devrede kullanılan malzemeler, devre şeması ve kodlarını vereceğiz. Bu uygulamamızda yangın esnasında oluşan ısıyı düşüneceğiz ve onu ölçen bir sensör kullanacağız. Ölçüm sırasında sensörümüze bir eşik değeri yani sıcaklık nereye ulaştığında çalışması gerektiğini kod yardımı ile söyleyeceğiz. Isı bu eşik değeri geçtiğinde gerek LED’ler gerekse Buzzer’dan çıkan sesler ile bizi uyaracak.
Devrede Kullanılan Malzemeler
1 X Arduino UNO
1 X LM35
2 X Led ( Kırmızı, Yeşil )
2 X 330 Ω Direnç
1 X Buzzer
Devre Şeması
Devremizi oluşturmak için bir şemaya ihtiyacımız var. Aşağıdaki resimden yardım alarak uygulamamızı oluşturalım;

Devrenin Yazılımı
Devrenin yazılımı aşağıdaki gibidir. Arduino IDE programı ile, Arduino’muza bu programı atacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<span style="font-family: verdana, geneva, sans-serif; font-size: 12pt;">int lm35_pin=A1; int yesil_led=11; int kirmizi_led=5; int buzzer_alarm=2; void setup() { pinMode(lm35_pin,INPUT); pinMode(yesil_led,OUTPUT); pinMode(kirmizi_led,OUTPUT); pinMode(buzzer_alarm,OUTPUT); digitalWrite(yesil_led,HIGH); } void loop() { float lm35_okunan_deger=analogRead(lm35_pin); float analog_sicaklik=(lm35_okunan_deger/1023)*5000; float dijital_sicaklik=analog_sicaklik/10.0; if(dijital_sicaklik>50) { tone(buzzer_alarm,300); digitalWrite(kirmizi_led,HIGH); digitalWrite(yesil_led,LOW); } else { noTone(buzzer_alarm); digitalWrite(yesil_led,HIGH); digitalWrite(kirmizi_led,LOW); } }</span> |
Programda böyle bir hata alıyorum nedeni ne olabilir.
exit status 1
stray ‘\240’ in program
Çalıştı. Teşekkür ederim.
{ pinMode(lm35_pin,INPUT); bu uygun değildir diyor bi bakarmısınız
Merhabalar Ömer Bey,
Belirttiğiniz duruma baktık, çalıştırdık bir sorun çıkmadı. Sorun İngilizce olarak ne yazıyor?
Arduino:1.8.5 (Windows 7), Kart:”Arduino/Genuino Uno”
C:\Users\yakup\Documents\Arduino\sketch_oct14a\sketch_oct14a.ino: In function ‘void setup()’:
sketch_oct14a:9: error: ‘lm35_pin’ was not declared in this scope
{ pinMode(lm35_pin,INPUT);
^
C:\Users\yakup\Documents\Arduino\sketch_oct14a\sketch_oct14a.ino: In function ‘void loop()’:
sketch_oct14a:21: error: ‘lm35_pin’ was not declared in this scope
{ float lm35_okunan_deger=analogRead(lm35_pin);
^
C:\Users\yakup\Documents\Arduino\sketch_oct14a\sketch_oct14a.ino: At global scope:
sketch_oct14a:43: error: expected unqualified-id before ‘<' token
} }
^
exit status 1
‘lm35_pin’ was not declared in this scope
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
böyle
Merhaba Ömer,
Üst tarafta lm35_pin ifadesini tanımlamadığın yazıyor. Yani buna bir atama yapman gerekiyor. Bizim kodumuzda atanmış haldedir. Bir de bir yerde parantez koyman gerektiği yazıyor.
Kodumuzu çalıştırdık, çalışıyor.
Merhaba mblook ile kodlama yapabilir miyim siz hangi programdan kodlama yaptınız? Teşekkürler
Merhaba Sedef Hanım,
Biz Arduino IDE uygulaması ile yaptık ama internette baktık mblock ile de Arduino uygulaması yapabilirsiniz