İçindekiler:

Arduino Çıkış Zamanlayıcısı: 3 Adım
Arduino Çıkış Zamanlayıcısı: 3 Adım

Video: Arduino Çıkış Zamanlayıcısı: 3 Adım

Video: Arduino Çıkış Zamanlayıcısı: 3 Adım
Video: ARDUİNO EĞİTİM DERS | 1 (Sıfırdan, Led Ampul Yakmak) 2024, Haziran
Anonim
Arduino Çıkış Zamanlayıcı
Arduino Çıkış Zamanlayıcı
Arduino Çıkış Zamanlayıcı
Arduino Çıkış Zamanlayıcı

Çıkış zamanlayıcıları, cihazları çok uzun süre açık tutmak için harika bir araçtır, ancak bazen gerekli olan özelleştirmeden yoksundurlar. Bazı cihazlarda hiç anahtar yoktur ve ev yapımı otomatik bir zamanlayıcı yapmak gerçekten kullanışlı olabilir. Bu proje için, birkaç çıkış için tamamen özelleştirilebilir bir zamanlayıcı/anahtar oluşturmak için bir Arduino nano, bir I2C 18x2 LCD ekran, 3 düğme, bir DLI çıkış birimi ve 3 boyutlu baskılı bir kasa kullandım.

Dikkat edilmesi gereken birkaç şey:

-Bu projede Arduino Nano kullandım ama kullandığım birçok parça gibi bunlar da kolaylıkla diğer benzer parçalarla değiştirilebiliyor. Bir ESP8266 kullanmak, ışıklar, fanlar vb. için kablosuz ev otomasyonuna izin verebilir.

-DLI'ler, birçok insanın normalde kullandığı bir röle satın almaktan daha pahalı olabilir, ancak bu çok daha güvenli ve çok daha iyi bir fikirdir. DLI'lerin kullanımı çok basittir ve bu amaç için yapılmıştır, bir röleyi karıştırmak, istemediğiniz yerlere tehlikeli miktarda akım gitmesine neden olabilir.

Gereçler

Arduino Nano (Son zamanlarda işlevsel olarak Nanolara çok benzeyen ve maliyeti çok daha düşük olan Osoyoo pro micros kullanmaya geçtim ama bu projede nano kullandım)

DLI çıkışı

18x2 I2C LCD ekran - I2C destekli bir ekran almaya çalışın. Tam 16 pinli diziyi kablolamaya çalışmak acı verici olabilir

Küçük ve Büyük düğmeler

3d baskılı kasa- Aşağıdaki STL'yi sağlayacağım. Bu çanta aynı zamanda kullandığım tüm parçalara uyacak ve Hot Glue kullanılarak bir araya getirilecek.

Tüm bu sarf malzemeleri, sadece evin etrafında bulduğum parçalar olduğu için fiyatlar için optimize edilmedi. Her biri için birçok alternatif var ve bunu (DLI çıkışının yanı sıra) 10 dolardan daha az bir maliyetle inşa edebileceğinizi varsayıyorum.

Adım 1: Kablolama ve Lehim Bileşenlerini Yapılandırın

Kablolama ve Lehim Bileşenlerini Yapılandırın
Kablolama ve Lehim Bileşenlerini Yapılandırın

Başlık pinleri olmayan bir Arduino Nano kullandığım için, SDA, SCL, 5V ve GND ile bağlamak için LCD ekranı bir tanesine lehimledim. Bir not şu ki, LCD ekranı fritzing kablolamada I2C değil, sadece ilk 4 pin yukarıda açıklandığı gibi kablolama yapıyorum. Buna benzer bir ekran için, seri iletişime dönüştürmek için üstteki pin sırasına lehimlemek için özel bir I2C adaptör kartına ihtiyacınız var. Ayrıca Arduino Nano SDA'da pin A4 ve SCL A5

Bu arduino modelinde yalnızca 2 topraklama pimi olduğundan, Üç düğme ve DLI çıkışının tümü bir toprak bağlantısını paylaşmalıdır (bu kabloları, kabloları basitçe birleştirerek ve birbirine lehimleyerek ayırdım). Her düğme daha sonra dijital giriş/çıkış pinlerine ve ardından DLI çıkışının pozitif terminaline bağlanır.

2. Adım: Kodlayın

Aşağıda, zamanlayıcımı çalıştıran Arduino koduna bir bağlantı var. LCD Ekranın kurulumu çevrimiçi olduğum bir şey, bu yüzden tüm pin kurulumlarını tam olarak anlamıyorum. Buton pinleri ile ilgili dikkat edilmesi gereken önemli bir nokta, butonları 5v yerine toprağa bağlarken pinMode'un arduino'da entegre pullup direncini sağlayan INPUT_PULLUP (yaptığım gibi) olarak ayarlanması gerektiğidir. Bu, düğmenin çıkışını "çevirir", ancak onu çok kararlı hale getirir ve ayrıca ait olmadığı yere 5v koyarak tahtayı kızartma riskini ortadan kaldırır. DLI'yi kontrol etmek, en azından benim kullandığım modelle, içine 2 kablo geçirmek ve DLI'yi açıp kapatmak için bir üzerinden 5v göndermek kadar basitti. Zamanlayıcıyı en fazla 5 saat olarak ayarladım ve bunu değiştirirseniz zaman değerini int yerine uzun olarak değiştirmenizi öneririm çünkü aşırı yüklenebilir. 3 düğmemin işlevselliğini düzenleme şeklim, zamanlayıcıyı (ve DLI'yi) bir Sıfırla/Kapat'a sahip olmak, biri 15 dakika eklemek ve diğeri 15 dakika çıkarmak. Son olarak, 60 saniyelik "hareketsizlik" sonrasında (zamanlayıcı 0'dayken ve hiçbir düğmeye basılmadığında) LCD ekranı yanmayı önlemek için kapanacak şekilde programladım.

Adım 3: Birleştirin

Birleştirmek
Birleştirmek

Bastığım kasa, her parça içten sıcak yapıştırılacak şekilde tasarlandı. Ekran ve düğmeler, yerlerine sıkıca oturur (düğmelerin delikleri, iki küçük düğmedeki iplikler nedeniyle biraz zımpara gerektirir). Arduino'nun sıkı bir kasası veya montajı yok, bunun yerine kasayı oturması için bir yere sahip olacak şekilde tasarladım, böylece çift taraflı bantla yerinde tutulacak ve şarj/programlama için (benim içinde) durumda) bir mini usb. Son olarak, arka panel arkaya doğru kayacak şekilde tasarlanmıştır ve yerine sıcak yapıştırılabilir. Aşağıdaki kasa için.stl dosyalarını ekledim.

Önerilen: