İçindekiler:

Ziyaretçi Sayaçlı Otomatik Oda Işıkları!: 7 Adım
Ziyaretçi Sayaçlı Otomatik Oda Işıkları!: 7 Adım

Video: Ziyaretçi Sayaçlı Otomatik Oda Işıkları!: 7 Adım

Video: Ziyaretçi Sayaçlı Otomatik Oda Işıkları!: 7 Adım
Video: Atlas ön ödemeli tarımsal amaçlı kullanılan su sayaçları zaman ayarlama 2024, Aralık
Anonim
Ziyaretçi Sayaçlı Otomatik Oda Işıkları!
Ziyaretçi Sayaçlı Otomatik Oda Işıkları!

Merhaba! Sıkıcı ışık anahtarlarından kurtulmak ve odanızın ışıklarını ucuza otomatik hale getirmek istiyorsanız doğru yerdesiniz! Bu projeyi inşa etmek çok kolay olacak. Sadeliğinden geçmeyin, gerçekten harika olacak ve %100 çalışacak. Ve evet, arduino kullanılarak yapıldı, o yüzden hazırlanın ve başlayalım.

Bileşenler:

Arduino Uno/nano

Röle modülü (otomatikleştirmek istediğiniz ışık sayısına göre kanal sayısı size kalmış)

Atlama telleri

BC547 (veya herhangi bir genel amaçlı) transistör

2 adet IR engel sensörü (PIR SENSÖRLERİ DEĞİL)

Tüm elektronik eşyaları doldurmak için bir kutu

Aletler:

Havya (isteğe bağlı)

Bant ve makas

Tutkal tabancası (isteğe bağlı)

Ayrıca arduino'nuzu programlamak için bir dizüstü bilgisayara/masaüstüne ihtiyacınız olacak.

Adım 1: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Mantık hakkında konuşalım. Temel olarak, oda ışıkları biri girdiğinde yanmalı ve çıktığında sönmelidir. Hepsi bu değil. 1. kişinin girmesi ve 2. kişinin girmesi durumunda. Bu durumda ışıklardan biri söndüğünde ışıklar kapanmamalıdır. Yalnızca ikisi de çıktığında kapanmaları gerekir. Yani cihazımız odaya giren ve çıkan kişi sayısını sayabilmelidir. Karmaşık görünüyor mu? Evet, amaca özel bir devre kurmayı düşünüyorsanız. Ama bir cankurtaranımız var. Davul rulo lütfen. ARDUINO ile tanışın! Tamam, muhtemelen bunu biliyorsun.

Sadece amaç için kodu yazmamız gerekiyor ve projemiz %90 tamamlandı! Kod hakkında daha sonra konuşacağız. Öncelikle Arduino'ya giriş çıkışımızın bilgisini nasıl verebileceğimizden bahsedelim. İnşa edeceğimiz şeye çift yönlü ziyaretçi sayacı denir. İnternette araştırırsanız bu tarz bir çok proje bulabilirsiniz. Ancak çoğu 8051 mikrodenetleyici kullanıyor. Ve onu programlamak için özel bir devreye ihtiyacımız var. Bir Arduino nano'yu yaklaşık 5 dolara satın alıp programlayabiliyorken neden bu kadar çok şey yapıyorsunuz?

İşte yapacağımız şey şu. Kapımızın yan tarafına takılmış iki adet engel sensörümüz olacak. Biri odanın hemen dışında (haydi sensör1) ve biri de içeride (sensör2). Bir kişi odaya girdiğinde, ilk önce sensör 1 onu, odadan çıktığında ise sensör 2 onu ilk algılar. Bu mantığı Arduino'ya bir kişinin odaya girip girmediğini söylemek için kullanabiliriz. Endişelenmeyin, kod karmaşık değil.

Adım 2: Kod

Kod!
Kod!
Kod!
Kod!

Kod… Kodu, talimatın sonunda bulabilirsiniz. İndirmek için aşağı kaydırmadan önce, kodumun yalnızca tek bir ışığı, yani tek bir röleyi kontrol etmek olduğunu size bildireyim. Daha fazlasını kontrol etmek için değiştirmek isterseniz, Arduino ide'ye aşina olduğunuz sürece bunu yapmakta özgürsünüz.

Her zamanki gibi Arduino'nuzu kodlamanın iki yolu vardır. Biri (en basit) kodu buraya kopyalamak, Arduino ide'ye yapıştırmak ve yüklemek. Diğeri, çalışmayı ve kodu kendiniz anlamaktır. Seçimi size bırakıyorum, ancak sonunda bir kod incelemesi yapacağım.

Kroki (kod) yüklerken Arduino'nuzun PC'nizden başka bir şeye bağlı olmadığından emin olun. Yükleme tamamlandıktan sonra devam edip test edebiliriz.

3. Adım: Test 1

IR sensörlerini Arduino'nun ilgili pinlerine bağlamanız yeterlidir (bu durumda odanın hemen dışındaki sensör pim 14'e ve sensör sadece pim 15'e). Sensörleri doğru pinlere bağladığınızdan emin olmak için yine koda bakın. Çıkışı test etmek için röle yerine bir LED kullandım. Böylece LED'in pozitif pinini Arduino'nun pin 2'sine (koda göre) ve negatif pinini GND'ye bağladım. Şimdi odaya giren birini simüle etmek için elinizi sensör 1'den sensör 2'ye getirin.

LED'in yandığını görmelisiniz. Elinizi sensör 2'den sensör 1'e hareket ettirin, LED sönmelidir. Çok doğru. Hayır. Maalesef benim için işe yaramadı. Tekrar! İlk denemem her zaman başarısız oluyor!

Kodumu iki kez kontrol ettim ve küçük bir hata buldum. El(kişi) her sensörden geçtikten sonra bir gecikme gerekiyordu. Yoksa diğer sensör kısa sürede kişiyi algılar ve LED'i kapatır. Bu yüzden kodda gerekli değişiklikleri yaptım ve tekrar denedim. Cihaz beklendiği gibi çalıştı. Endişelenmeyin, bu talimata eklediğim kod güncellenmiş koddur. Bu yüzden senin için de yanlış gitmemeli. Devrede herhangi bir bağlantı sorunu olmadığı sürece. Harika röle devresini yapalım!

Adım 4: Röleyi Kim Sürüyor?

Röleyi Kim Sürüyor?
Röleyi Kim Sürüyor?
Röleyi Kim Sürüyor?
Röleyi Kim Sürüyor?
Röleyi Kim Sürüyor?
Röleyi Kim Sürüyor?

Bir arduino röle modülü kullanıyorsanız bu adımı atlayabilirsiniz. Çünkü bu tür modüller zaten yerleşik röle sürücü devresi ile birlikte gelir. Öncelikle şunu sorabilirsiniz, röle için neden ayrı bir devre? Arduino'nun çıkışı, bir röleyi sürmek için yeterli güce sahip değil. Bu yüzden röle için ayrı bir kaynağa ihtiyacımız var. Arduino'nun 5v çıkışını kullanacağız. Açıkçası, rölemiz 5v dc ve 250v AC 10A çıkış olarak derecelendirilmelidir. Sadece röleyi 5v Arduino kaynağına bağlamak işe yaramaz. Hala programlanmış çıkışımızdan röleyi tetiklememiz gerekiyor (bu durumda Arduino'nun pin 2'si).

Bu yüzden bunun için genel amaçlı bir transistör kullanacağız. Devreyi şemaya göre bağlayabilirsiniz. Temel olarak transistörün tabanı tetiği alır ve aktif hale getirmek için röle ile 5v arasındaki devreyi tamamlar ve buna bağlı olan ampulü aktif hale getirir.

Adım 5: Cihazı Bağlayın

Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!
Cihazı Bağlayın!

Artık her şey hazır ve çalışıyor, röleyi ev kablolarının canlı ve ampulü arasına bağlamamız gerekiyor. UYARI! 220v AC ile uğraşacaksınız ve bu küçük bir şey değil. Lütfen ev kablolarında kendi başınıza herhangi bir değişiklik yapmaya çalışmayın (eğitimli bir elektrik mühendisi olmadığınız sürece). Bu sırada başınıza bir şey gelirse sorumlu olmayacağım (şok geçirip flaş gibi bir süper kahramana dönüşmeniz dahil:-p)

Şaka yapıyorum, AC şebekesinden şoka uğrayarak bir süper kahraman olmaya çalışmayın. Bu mantık saçmalık.

AC ampulle uğraşmak yerine yüksek güçlü şarj edilebilir bir led lamba kullanmanızı öneririm. Ancak evimin AC kablolarıyla hiç uğraşmadım. Ayrı bir ampul tutucu kullandım, bir çift bakır kablo bağladım, röleyi aralarına lehimledim ve kabloları duvar prizine bağladım (rölenin nötr değil, canlı kablo aracılığıyla ampul tutucuya seri olarak bağlandığından emin olun). Röleyi yerleştirmek için küçük bir karton kutu yaptım. Ardından 9 W'lık bir LED ampulü ampul duyuna sabitledim ve her şeyi çalıştırdım. Cihaz sorunsuz çalıştı! Güzel!

Adım 6: Son Dokunuşlar… ve Bitirdik

Son Dokunuşlar… ve Bitirdik!
Son Dokunuşlar… ve Bitirdik!

Son olarak, sensörleri odanın dışına ve içine kapının yanına sabitledim ve ampul duyunu tavana astım. Şimdi odaya girdiğimde ampul yanıyor ve dışarı çıktığımda sönüyor. Odaya giren birçok insanla denedim ve her şey yolunda gitti.

Karşılaştığım iki sorun olmasına rağmen. İki kişi aynı anda odaya yan yana girdiğinde, sensör onları tek bir giriş olarak kaydeder. Açıkçası, çünkü sensör sadece bir engel tespit ediyor. Diğer sorun ise sensör biraz zayıftı. Bir kişinin ondan çok uzaklaşıp uzaklaşmadığını tespit edemedi. İkinci sorunu daha iyi bir IR sensör modülü alarak çözebilirim ancak ilki daha fazla sensör ve programlama gerektirecektir. Ancak bu çok nadir görülen bir sorundur ve küçük bir kapınız varsa endişelenmenize gerek yoktur. Genel olarak, bileşenler için harcanan para için harika görünüyor.

Başka bir proje için her şeyi kaldırdığım için nihai ürünün hiçbir görüntüsünü alamadım. Bunun için özür dilerim. Oldukça güzeldi ama bir sonraki proje için daha heyecanlıydım.

Adım 7: Kod Yürütme

Her zamanki gibi, geri düğmesine basmadan önce, lütfen yarışma için talimatlarımı oylayın. Teşekkürler.

Kod, odaya giren/odadan çıkan kişi sayısını depolamak için değişken bir sayım başlatarak başlar. 14 ve 15'i giriş pinleri ve 2'yi röle çıkışı olarak ilan ediyoruz. Döngü işlevinde, kodun kalbi yer alır. Pin 14 her yüksek okuduğunda, sayı 1 artar ve pin 15'in her yüksek okuduğunda sayı 1 azalır. Gecikme ihtiyacını 3. adımda tartıştım. Sayım sıfır olduğunda, röle pini yani pin 2 düşük (kapalı) olarak ayarlanmıştır. Herhangi bir nedenle negatif olması durumunda sayımı sıfıra ayarlamak için ekstra bir sayım=0 ifadesi ekledik.

Sayım sıfır olmadığı sürece röle (pin 2) yüksek durumdadır (açık).

Umarım anlarsın. Teşekkürler, bir sonrakinde görüşmek üzere!

Önerilen: