Talaan ng mga Nilalaman:

Aquarium Light PWM With Arduino: 3 Hakbang
Aquarium Light PWM With Arduino: 3 Hakbang

Video: Aquarium Light PWM With Arduino: 3 Hakbang

Video: Aquarium Light PWM With Arduino: 3 Hakbang
Video: DIY Arduino Aquarium Controller Part11: PWM LED dimming, opto-isolation, & light scheduling 2024, Nobyembre
Anonim
Aquarium Light PWM With Arduino
Aquarium Light PWM With Arduino

Kamakailan ko lamang na-convert ang aking mga ilaw ng aquarium mula sa fluorescent na ilaw sa LED na ilaw at napagpasyahan kong subukan at gayahin ang isang likas na kapaligiran kung saan unti-unting tumataas ang ilaw mula bukang liwayway hanggang tanghali at pagkatapos ay bumababa hanggang sa takipsilim. Sa gabi mayroong maliit na ilaw na karaniwang ibinibigay ng buwan.

Talaga ang LED na ilaw ay pinalakas mula sa isang 12V power supply at ang arduino ay kumokontrol sa tindi ng ilaw sa pamamagitan ng modulate ng boltahe sa tulong ng isang n-channel MOSFET (Gumamit ako ng isang IRFS630). Ang arduino ay maaaring pinalakas ng parehong supply ng kuryente ngunit gumamit ako ng isang pinaghiwalay na 5V USB PS para sa arduino at pinalakas ito sa pamamagitan ng USB hindi sa pamamagitan ng Vin.

Ang lakas ng ilaw ay maaaring hindi ang pinaka tumpak ngunit ito ang pinakamahusay na naisip ko. Ang pattern ay maaaring mabago sa pamamagitan ng code.

Hakbang 1: Kailangan ng Mga Bahagi

Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan
Mga Bahaging Kailangan

Unang bagay na tipunin ang lahat ng mga bahagi na kinakailangan para sa proyekto. Ipagpalagay ko na mayroon ka ng isang LED na ilaw na nais mong i-play, marahil isang pag-iilaw ng aquarium, marahil iba pa, marahil hindi kahit na mga LED ngunit isang bagay na sumusuporta sa paglabo.

Kaya narito ang listahan ng mga bahagi na ginamit ko:

1. Arduino nano - 1 pcs

2. LCD 1602 display - 1 mga PC

3. IIC / I2C adapter para sa LCD 1602 - 1 mga PC

4. DS1302 RTC - 1 mga PC (na may CR2032 na baterya)

5. pindutan ng push na may takip - 1 mga PC

6. n-channel MOSFET (Gumamit ako ng isang IRFS630) - 1 mga PC

7. 10K ohm risistor - 1 mga PC

8. Opsyonal - ang ilang mga tao ay nagsasabi na dapat kang gumamit ng isang risistor sa pagitan ng arduino pwm pin at ang gate ng MOSFET upang maprotektahan ang aruino, sinabi ng ibang tao na hindi mo, kahit papaano hindi para sa mga mababang aplikasyon ng kuryente, wala akong ginamit at ito gumagana lamang maayos, paraan sa ibaba 20mA na iginuhit mula sa pin ng arduino, ngunit kung nais mo maaari kang gumamit ng isang 100 ohm risistor.

UPDATE: Pagkatapos ng 2 buwan ng pagsubok ay napagpasyahan kong ang 100 ohm ay dapat! ang arduino ay patuloy na naka-block nang wala ito, sapalaran. Ngayon ay gumagana ito ng perpekto

Kakailanganin mo rin ang mga tool ng paghihinang para sa paghihinang ng I2C adapter sa LCD at kung nais mong gawin ito tulad ng ginawa ko sa isang prototype board o sa isang PCB. Gumamit ako ng mga pin ng header upang ikonekta ang arduino dahil binibigyan ako nito ng kalayaan na i-extract ang arduino, i-program ito at ibalik ito (at mas madaling palitan ito).

9. Opsyonal - prototype board / PCB

10. Opsyonal - mga header pin - na may 15 mga pin o higit pa bawat isa - 2 mga PC (kinakailangan upang ikonekta ang arduino nano sa board)

Iyon ay tungkol dito, ngayon magtrabaho tayo!

Hakbang 2: Pagsasama-sama ng Mga Bagay

Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay

Una dapat mong solder ang IIC / I2C adapter sa LCD 1602 (gumagana rin sa iba pang mga LCD tulad ng 2004). Gamitin ang iskematikong ibinigay upang magawa ito.

Ngayon kung nais mong gumamit ng isang breadboard sundin lamang ang eskematiko at siguraduhin na ang saligan lamang ang karaniwan para sa LED power supply at ang arduino power supply kung gumamit ka ng 5V PS para sa arduino (sa USB cable), kung hindi man ay maaari mong mai-link ang parehong PS sa pamamagitan ng Vin pin ng arduino.

Kung nais mong gumamit ng isang PCB o isang prototype board sundin lamang ang eskematiko upang mai-link ang mga bahagi, nasa iyo ang disenyo, siguraduhin lamang na i-double check ang mga link sa huli.

Sa I2C adapter, kabaligtaran ng kapangyarihan at mga pin ng data mayroong isang jumper, ang jumper na ito ay naghahatid ng lakas sa LCD back light, kasama nito sa LCD light na nananatili nang tuloy-tuloy. Ikonekta ang push button dito upang mailawan lamang ito kung kinakailangan. Maaari mong gamitin ang iba pang mga uri ng mga pindutan o switch kung nais mo.

Isinama ko na rin ang fritzing skematic.

_

PS = Power Supply (kung may nagtataka man)

PCB = Naka-print na Lupon ng Circuit

Hakbang 3: Maglagay ng Ilang Code Sa MCU

Inilakip ko ang.ino file at ang dalawang aklatan na ginamit ko upang hindi magkatugma. Ang code ay ipinaliwanag sa loob ng.ino file.

Gayundin para sa address ng display ng I2C maaari mong gamitin ang naka-attach na i2c-scanner.ino upang malaman ito.

Anumang mga komento o mungkahi ay malugod na tinatanggap. Magsaya ka!

Inirerekumendang: