İçindekiler:

Ev Gaz Dedektörü: 3 Adım
Ev Gaz Dedektörü: 3 Adım

Video: Ev Gaz Dedektörü: 3 Adım

Video: Ev Gaz Dedektörü: 3 Adım
Video: Gaz Dedektörü Projesi (LPG/Propan/Bütan) (Arduino+Analog Devre) #3 2024, Kasım
Anonim
Ev Gaz Dedektörü
Ev Gaz Dedektörü
Ev Gaz Dedektörü
Ev Gaz Dedektörü
Ev Gaz Dedektörü
Ev Gaz Dedektörü

Bu proje, arduino uno'dan (veya bu durumda Çin eşdeğerinden) etkili bir ev gaz dedektörü ve bir grup sensör oluşturmayı amaçlamaktadır.

Gereçler

İhtiyacınız olacak ekipman:

1. Arduino uno veya Geekcreit'in daha ucuz versiyonu, yaklaşık 5-8$.

2. DS3231 Gerçek Zamanlı Saat Modülü yaklaşık 2$'a saat için ve aynı zamanda sıcaklık ölçümü için kullanılacaktır.

3. CO konsantrasyonunu ölçmek için kullanılacak MQ-2 gaz sensörü. 2,50$ civarı.

4. LPG ve duman yoğunluğunu ölçmek için kullanılacak MQ-7 gaz sensörü. 2,50$ civarı.

5. Genellikle 1-2$'a veya daha büyük bir sensör paketine giden pasif bir zil ve nem sensörü.

6. 1.8 TFT Renkli Ekran ST7735. Bu projede kullandığım bu ve yaklaşık 5$.

www.banggood.com/1_8-Inch-TFT-LCD-Display-…

Adım 1: Devre

Devre
Devre

Modüller ve bunların panoya bağlantıları aşağıda açıklanmıştır. Modülün pinleri sol taraftadır ve ok bu pinin bağlı olduğu kart pinini gösterir.

DS3231:

VCC → 5V

GND → GND

SDA → kartın sağ tarafında üstten ikinci pin

SCL → kartın sağ tarafında üstten ilk pin

(SDA ve SCL, yukarıdaki pano resminde kırmızı daire içine alınmıştır)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Ekran:

VCC → 5V

GND → GND

CS → 10

SIFIRLA → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Zil:

- → GND

orta pim → VCC

S → 5

Nem sensörü:

- → GND

orta pim → VCC

S → 5

2. Adım: Kod

kod
kod
kod
kod
kod
kod
kod
kod

Kod, arduino editörünün birkaç ekran görüntüsünde yer alır, böylece hızlıca göz atabilir veya tam olarak indirebilirsiniz. Proje epeyce kütüphane gerektiriyor, bu yüzden onlar da öne çıkıyor.

Kodun yapısı ve mantığı

İlk resimde kitaplıklar dahil, daha sonra sesli uyarı, nem sensörü ve ekran için birkaç tanım var, ayrıca gri rengi de eklemek zorunda kaldım çünkü varsayılan olarak kitaplıktan tanımlanmadı. Bundan sonra, daha sonra kullanışlı olacak sensör örnekleri ve değişkenleri vardır. hr ve wr değişkenleri, hat sınırları için bazı ölçümlerdir. Sonraki kurulum. Seri bağlantı hızı 115200 baud olarak ayarlanır ve mq2 ve ds3231(rtc) sensörleri başlatılır.

İkinci resimde çıkış için buzzer pinini ayarlıyoruz. Ekranı siyah bir ekrana başlatıyoruz ve 10 saniyelik bir anlaşma giriyoruz, ardından ekranda ayırma çizgilerini(beyaz çizgiler) çizmeye başlıyoruz, bu kod Yatay çizgiler ve Dikey çizgiler yorumlarıyla işaretleniyor. Sonraki ekrandaki metindir. Her belirli sensör için, metni görüntüleyen kod bloğu, bir yorum gibi bu sensör adıyla başlar. Bu, yalnızca yenilemede değişmeyen statik metindir.

Üçüncü resimde metin kısmı devam ediyor ve sensörlerin iyi bir şekilde kalibre edilmesini sağlamak için kurulum 10 saniyelik bir gecikmeyle sona eriyor. Bundan sonra ana döngü gelir. İçinde sensörlerden alınacak ve ipte gösterilecek ilk şey gün, ardından tarih geliyor.

Dördüncü resimde ana döngü saat hakkında bilgi almakla devam ediyor. Ondan sonra sıcaklık. Ekrandaki metnin rengi sıcaklığa bağlıdır. Birkaç satır koddan sonra tft.print((char)248) var, bu ekrana celsius işaretini yazdırıyor.

Beşinci resimde nem, yüzde 30 ve 55 (bir oda için normal kabul edilen nem) içindeyse mavi, değilse kırmızı renkle yazdırılır. Daha sonra CO(karbon monoksit), duman ve LPG(gaz) konsantrasyonları ölçülür ve gösterilir.

Altıncı ve yedinci resimde, sesli uyarıyı etkinleştiren ve potansiyel yüksek ve zararlı toksik madde seviyelerine karşı uyarı veren kontroller yer almaktadır. LPG 15 ile 30 ppm arasında ise ihtiyati uyarı olarak iki saniye aralıklarla çalar. Seviyeler 30'un üzerindeyse, bu seviyeler düşene kadar sürekli vızıldar. CO için aynıdır, ancak duman için üç eşik ve bir eşik vardır. Seviyeler her 5 saniyede bir güncellenir.

3. Adım: Sonuç

Sonuç
Sonuç

Kartınıza güç verdiğinizde TFT ekranınızda yukarıdaki görünümü almalısınız.

Önerilen: