İçindekiler:
Video: Arduino ile Akvaryum Işığı PWM: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
İ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
İ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:
Temel Parametrelerin Otomatik Kontrolü ile Akvaryum Tasarımı: 4 Adım (Resimlerle)
Temel Parametrelerin Otomatik Kontrolü ile Akvaryum Tasarımı: Giriş Günümüzde deniz akvaryumu bakımı her akvaryumcu için mevcuttur. Bir akvaryum edinme sorunu zor değil. Ancak sakinlerin tam yaşam desteği, teknik arızalardan korunma, kolay ve hızlı bakım ve bakım için
Hareketli Mood Işığı ve Gece Işığı: 6 Adım (Resimlerle)
Hareketli Ruh Hali Işığı ve Gece Işığı: Işık takıntısıyla sınırlanan bir büyüye sahip olarak, her boyutta RGB ışıklı ekranlar oluşturmak için kullanılabilecek küçük modüler PCB'lerden oluşan bir seçki oluşturmaya karar verdim. Modüler PCB'yi yaptıktan sonra, onları bir
Arduino ve RTC Zamanlayıcılı Otomatik Işık ve Pompalı Akvaryum Sistemi: 3 Adım
Arduino ve RTC Zamanlayıcılı Otomatik Işık ve Pompalı Akvaryum Sistemi: Bir akvaryum biraz özen ve teknoloji ile sıfır müdahale gerektiren kendi kendini idame ettiren bir ekosisteme dönüştürülebilir:) Bir akvaryum için Otomatik Işık ve Pompa sistemi kurmak için elbette manuel bir sistem kurun ilk. Her biri 50 W ve 1 6 W 2 projektör kullandım
Pilsiz Güneş Işığı veya Güneş Gün Işığı Neden Olmasın?: 3 Adım
Pilsiz Güneş Işığı veya Güneş Gün Işığı… Neden Olmasın?: Hoş Geldiniz. ingilizcem için özür dilerimDaylight? Güneş? Niye ya? Gündüzleri biraz karanlık bir odam var ve kullanırken ışıkları açmam gerekiyor. Gündüz ve gece güneş ışığını kurun (1 oda): (Şili'de)-Güneş paneli 20w: 42 $-Pil: 15 $-Güneş enerjisi şarj kontr
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren