İçindekiler:

Arduino ile Akvaryum Işığı PWM: 3 Adım
Arduino ile Akvaryum Işığı PWM: 3 Adım

Video: Arduino ile Akvaryum Işığı PWM: 3 Adım

Video: Arduino ile Akvaryum Işığı PWM: 3 Adım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Temmuz
Anonim
Arduino ile Akvaryum Işık PWM
Arduino ile Akvaryum Işık PWM

Yakın zamanda akvaryum ışıklarımı floresan aydınlatmadan LED aydınlatmaya dönüştürdüm ve ışığın şafaktan öğlene kadar kademeli olarak arttığı ve ardından gün batımına kadar azaldığı doğal bir ortamı simüle etmeye karar verdim. Geceleri genellikle ay tarafından verilen çok az ışık vardır.

Temel olarak LED aydınlatmaya 12V güç kaynağından güç verilir ve arduino, n-kanallı bir MOSFET yardımıyla voltajı modüle ederek ışığın yoğunluğunu kontrol eder (bir IRFS630 kullandım). Arduino'ya aynı güç kaynağı ile güç verilebilir, ancak arduino için ayrı bir 5V USB PS kullandım ve Vin üzerinden değil USB üzerinden güç verdim.

Işık yoğunluğu en doğru olmayabilir ama aklıma gelen en iyisi bu. Desen, kod aracılığıyla değiştirilebilir.

Adım 1: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar

İlk olarak, proje için gerekli tüm parçaları toplayın. Zaten oynamak istediğiniz bir LED aydınlatmanız olduğunu varsayıyorum, belki bir akvaryum aydınlatması, belki başka bir şey, belki LED'ler bile değil ama karartmayı destekleyen bir şey.

İşte kullandığım parçaların listesi:

1. Arduino nano - 1 adet

2. LCD 1602 ekran - 1 adet

3. LCD 1602 için IIC/I2C adaptörü - 1 adet

4. DS1302 RTC - 1 adet (CR2032 pil ile)

5. kapaklı basma düğmesi - 1 adet

6. n-channel MOSFET (IRFS630 kullandım) - 1 adet

7. 10K ohm direnç - 1 adet

8. İsteğe bağlı - bazı insanlar aruino'yu korumak için arduino pwm pini ile MOSFET'in kapısı arasında bir direnç kullanmanız gerektiğini söylüyor, diğerleri kullanmadığınızı söylüyor, en azından düşük güç uygulamaları için hiç kullanmadım ve onu arduino'nun pininden çekilen 20mA'nın çok altında gayet iyi çalışıyor, ancak isterseniz 100 ohm'luk bir direnç kullanabilirsiniz.

GÜNCELLEME: 2 aylık testten sonra 100 ohm'un bir zorunluluk olduğu sonucuna vardım! arduino onsuz, rastgele engellemeye devam etti. Şimdi mükemmel çalışıyor

Ayrıca, I2C adaptörünü LCD'ye lehimlemek için ve bir prototip panosunda veya bir PCB üzerinde yaptığım gibi yapmak istiyorsanız, lehimleme araçlarına ihtiyacınız olacak. Arduino'yu bağlamak için başlık pinleri kullandım çünkü bu bana arduino'yu çıkarma, programlama ve tekrar takma özgürlüğü veriyor (ve değiştirmesi daha kolay).

9. İsteğe bağlı - prototip kartı / PCB

10. İsteğe bağlı - başlık pinleri - her biri 15 pin veya daha fazla - 2 adet (arduino nano'yu karta bağlamak için gereklidir)

Bu kadar, şimdi işe başlayalım!

Adım 2: İşleri Bir Araya Getirmek

Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek

İlk önce IIC/I2C adaptörünü LCD 1602 ile lehimlemelisiniz (2004 gibi diğer LCD'lerle de çalışır). Bunu yapmak için sağlanan şemayı kullanın.

Şimdi bir devre tahtası kullanmak istiyorsanız, şemayı takip edin ve arduino için 5V PS kullanıyorsanız (USB kablosunda) yalnızca LED güç kaynağı ve arduino güç kaynağı için ortak topraklama olduğundan emin olun, aksi takdirde bağlayabilirsiniz. arduino'nun Vin pini üzerinden aynı PS.

Bir PCB veya bir prototip kartı kullanmak istiyorsanız, bileşenleri bağlamak için şemayı takip edin, tasarım size kalmış, sadece sonunda bağlantıları iki kez kontrol ettiğinizden emin olun.

I2C adaptöründe, güç ve veri pinlerinin karşısında bir jumper vardır, bu jumper LCD arka ışığına güç sağlar, LCD ışığı sürekli yanar. Sadece gerektiğinde aydınlatmak için basmalı düğmeyi buraya bağlayın. Dilerseniz başka türde düğmeler veya anahtarlar kullanabilirsiniz.

Ayrıca fritzing şemasını da ekledim.

_

PS = Güç Kaynağı (merak edenler varsa)

PCB = Baskılı Devre Kartı

Adım 3: MCU'ya Bazı Kodlar Koyun

Uyumsuzluk olmaması için.ino dosyasını ve kullandığım iki kütüphaneyi ekledim. Kod,.ino dosyasının içinde açıklanmıştır.

Ayrıca I2C ekranının adresini öğrenmek için ekli i2c-scanner.ino'yu kullanabilirsiniz.

Herhangi bir yorum veya önerinizi bekliyoruz. İyi eğlenceler!

Önerilen: