Arduino Kullanarak Mutfağınız İçin Duman Alarmı Nasıl Yapılır?
Yangın güvenliği, ilk etapta dikkat edilmesi gereken herhangi bir ev, dükkan veya işyerinin en temel parametresidir. Yangının en yaygın nedeni gaz kaçağıdır. Bu projede gaz sensörü kullanarak mutfağımıza duman alarmı yapacağız. Bu sensör, duman yoğunluğunu algılayacaktır. Dumanın yoğunluğu belirli bir sınırı aşarsa, alarm, bir kişiye bu dumana mümkün olan en kısa sürede bakması gerektiğini bildirmek için devreye girecektir.
Duman Sensörü Kullanarak Duman Alarmı Nasıl Yapılır?
Şimdi projemizin özetini bildiğimize göre, bu proje üzerinde çalışmaya başlayalım.
Adım 1: Kullanılan Bileşenler
Herhangi bir projeye başlamak için en iyi yaklaşım, bileşenlerin tam bir listesini yapmaktır. Bu sadece bir projeye başlamanın akıllı bir yolu değil, aynı zamanda bizi projenin ortasında birçok rahatsızlıktan kurtarıyor. Bu projenin bileşenlerinin bir listesi aşağıda verilmiştir:
Adım 2: Bileşenlerin İncelenmesi
Projemizde kullanacağımız bileşenlerin bir listesini çıkardık. Bir adım ileri gidelim ve bu bileşenlerin nasıl çalıştığına dair kısa bir incelemeye geçelim.
Arduino Nano, farklı devrelerde çeşitli görevleri gerçekleştirmek için kullanılan bir mikrodenetleyici kartıdır. Arduino Nano'nun kullandığı mikrodenetleyici, ATmega328P.Biz yakarız C Kodu nasıl ve hangi işlemlerin gerçekleştirileceğini anlatmak için bu panoda.
MQ-2, en yaygın Metal Oksit Yarı İletken (MOS) tipi gaz sensörüdür. Dumana ve LPG, Bütan, Propan, Metan, Alkol, Hidrojen ve Karbonmonoksit gibi diğer yanıcı gazlara karşı çok hassastır. Gaz temas ettiğinde, dumanı algılamak için basit bir voltaj bölücü ağı kullanır. Duman tespit edildiğinde voltajı yükselir. İç dirençteki değişiklik, gaz veya duman konsantrasyonuna bağlıdır. Bu sensörün hassasiyetini ayarlamak için kullanılan küçük bir potansiyometreye sahiptir.
3. Adım: Bileşenleri birleştirme
Artık her bir bileşenin çalışmasının arkasındaki ana fikri bildiğimiz gibi. Tüm bileşenleri bir araya getirip bir çalışma devresi yapalım.
- Arduino Nano ve MQ-2 duman sensörünü devre tahtasına yerleştirin. Sensörü Arduino üzerinden açın ve sensörün A0 pinini Arduino'nun A5'e bağlayın.
- Paralel konfigürasyonda bir zil ve bir LED bağlayın. Bir ucunu Arduino'nun topraklamasına ve diğer ucunu Arduino Nano'nun D8 pinine bağlayın. LED ve zil ile 220 ohm'luk bir direnç bağlamayı unutmayın.
Adım 4: Arduino ile Başlarken
Arduino IDE'ye henüz aşina değilseniz endişelenmeyin, çünkü Arduino IDE'yi bir mikrodenetleyici kartı ile kurmak ve kullanmak için adım adım bir prosedür aşağıda açıklanmıştır.
- Arduino IDE'nin en son sürümünü Arduino'dan indirin
- Arduino Nano kartınızı dizüstü bilgisayarınıza bağlayın ve kontrol panelini açın. kontrol panelinde tıklayınDonanım ve ses. Şimdi tıklayınCihazlar ve yazıcılar.Burada mikrodenetleyici kartınızın bağlı olduğu bağlantı noktasını bulun. Benim durumumda COM14ancak farklı bilgisayarlarda farklıdır.
- Araç menüsüne tıklayın ve panoyu Arduino Nano.
- Aynı Araç menüsünde İşlemciyi ATmega328P (Eski Önyükleyici).
- Aynı Araç menüsünde, bağlantı noktasını daha önce görüntülemede gözlemlediğiniz bağlantı noktası numarasına ayarlayın. Cihazlar ve yazıcılar.
- Aşağıda ekli kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle mikrodenetleyici panonuzdaki kodu yazmak için düğmeye basın.
Buraya tıklayarak kodu indirin.
Adım 5: Kod
Kod oldukça iyi yorumlanmış ve kendinden açıklamalıdır. Ancak yine de aşağıda kısaca açıklanmıştır.
1. Arduino'nun sensöre bağlı olan pinleri ve buzzer başlangıçta başlatılır. Eşiğin değeri de burada adlı bir değişkende ayarlanır. sensorThres.
int buzzer = 8; int smokePin = A5; // Eşik değeriniz int sensorThres = 400;
2. geçersiz kurulum ()tüm pinlerin OUTPUT veya INPUT olarak kullanılmak üzere ayarlandığı bir fonksiyondur. Bu işlev aynı zamanda Arduino Nano'nun baud hızını da ayarlar. Baud Hızı, mikro denetleyici kartının diğer sensörlerle iletişim kurduğu hızdır. komuta, Serial.begin ()Çoğunlukla 9600 olan baud hızını ayarlar. Baud hızı isteklerimize göre değiştirilebilir.
geçersiz kurulum () {pinMode (buzzer, OUTPUT); pinMode (smokePin, INPUT); Serial.begin (9600); }
3. geçersiz döngü ()bir döngüde tekrar tekrar çalışan bir işlevdir. Bu döngüde, sensörden bir analog değer okunur. Bu analog değer daha sonra başlangıçta belirlemiş olduğumuz eşik değer ile karşılaştırılır. Bu değer eşik değerinden büyükse sesli uyarı ve led yanar aksi takdirde kapalı kalır.
boşluk döngüsü () {int analogSensor = analogRead (smokePin); Seri.print ("Pin A0:"); Serial.println (analogSensor); // Eşik değerine ulaşıp ulaşmadığını kontrol eder if (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (zil, DÜŞÜK); } gecikme (100); }
Artık farklı gazları algılamak için bir duman sensörünü nasıl kullanacağımızı ve yakındaki herhangi bir kişiyi bilgilendirmek için bir alarmı nasıl açacağımızı bildiğimiz için, piyasadan pahalı bir tane satın almak yerine duman alarmımızı yapabiliriz çünkü evde yapabileceğimiz duman alarmı düşük maliyetli ve verimli.