Cuprins:

Aquarium Light PWM With Arduino: 3 pași
Aquarium Light PWM With Arduino: 3 pași

Video: Aquarium Light PWM With Arduino: 3 pași

Video: Aquarium Light PWM With Arduino: 3 pași
Video: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, Iulie
Anonim
Aquarium Light PWM Cu Arduino
Aquarium Light PWM Cu Arduino

De curând, mi-am convertit luminile de acvariu din iluminat fluorescent în iluminat cu LED și am decis să încerc să simulez un mediu natural în care lumina crește treptat din zori până la prânz și apoi scade până la amurg. Noaptea este puțină lumină dată de obicei de lună.

Practic, iluminarea cu LED-uri este alimentată de la o sursă de alimentare de 12V și arduino controlează intensitatea luminii prin modularea tensiunii cu ajutorul unui MOSFET cu canal n (am folosit un IRFS630). Arduino poate fi alimentat de aceeași sursă de alimentare, dar am folosit un PS USB separat de 5V pentru arduino și l-am alimentat prin USB nu prin Vin.

Este posibil ca intensitatea luminii să nu fie cea mai precisă, dar este cea mai bună la care m-aș putea gândi. Modelul poate fi modificat prin cod.

Pasul 1: Piese necesare

Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare

În primul rând, adunați mai întâi toate părțile necesare proiectului. Presupun că aveți deja un iluminat cu LED-uri cu care doriți să vă jucați, poate un iluminat pentru acvariu, poate altceva, poate nici măcar LED-uri, dar ceva care acceptă estomparea.

Iată deci lista pieselor pe care le-am folosit:

1. Arduino nano - 1 buc

2. Afișaj LCD 1602 - 1 buc

3. Adaptor IIC / I2C pentru LCD 1602 - 1 buc

4. DS1302 RTC - 1 buc (cu baterie CR2032)

5. buton cu capac - 1 buc

6. MOSFET cu canale n (am folosit un IRFS630) - 1 buc

7. Rezistor 10K ohm - 1 buc

8. Opțional - unii oameni spun că trebuie să folosiți un rezistor între pinul arduino pwm și poarta MOSFET pentru a proteja aruino, alții spun că nu, cel puțin nu pentru aplicații cu putere redusă, eu nu am folosit niciunul și funcționează foarte bine, mult sub 20mA extras din pinul arduino, dar dacă doriți, puteți utiliza un rezistor de 100 ohmi.

ACTUALIZARE: După 2 luni de testare am ajuns la concluzia că 100 ohmi este o necesitate! arduino-ul a continuat să blocheze fără el, la întâmplare. Acum funcționează perfect

De asemenea, veți avea nevoie de instrumente de lipit pentru lipirea adaptorului I2C pe LCD și dacă doriți să faceți așa cum am făcut-o pe o placă prototip sau pe un PCB. Am folosit pini de antet pentru a conecta arduino, deoarece acest lucru îmi dă libertatea de a extrage arduino-ul, de a-l programa și de a-l pune la loc (și este mai ușor să-l înlocuiesc).

9. Opțional - placă prototip / PCB

10. Opțional - pini antet - cu 15 pini sau mai mulți fiecare - 2 buc (este necesar pentru a conecta arduino nano la placă)

Cam atât, acum să trecem la treabă!

Pasul 2: Unirea lucrurilor

Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună

Mai întâi trebuie să lipiți adaptorul IIC / I2C cu LCD 1602 (funcționează și cu alte LCD-uri, cum ar fi 2004). Utilizați schema furnizată pentru a face acest lucru.

Acum, dacă doriți să utilizați o placă de monitorizare, urmați schema și asigurați-vă că numai împământarea este comună pentru sursa de alimentare cu LED și sursa de alimentare arduino dacă utilizați un PS de 5V pentru arduino (pe cablu USB), altfel puteți conecta același PS prin pinul Vin al arduino-ului.

Dacă doriți să utilizați un PCB sau o placă prototip, urmați schema pentru a lega componentele, designul depinde de dvs., asigurați-vă că verificați din nou legăturile la final.

Pe adaptorul I2C, opus pinilor de alimentare și de date există un jumper, acest jumper furnizează energie luminii din spate LCD, cu lumina LCD rămâne aprinsă continuu. Conectați aici butonul pentru a-l lumina numai atunci când este necesar. Puteți utiliza alte tipuri de butoane sau comutatoare, dacă doriți.

Am inclus și schema fritzing.

_

PS = sursa de alimentare (dacă cineva se întreba)

PCB = Circuit imprimat

Pasul 3: introduceți un cod în MCU

Am atașat fișierul.ino și cele două biblioteci pe care le-am folosit, astfel încât să nu existe incompatibilitate. Codul este explicat în fișierul.ino.

De asemenea, pentru adresa afișajului I2C, puteți utiliza i2c-scanner.ino atașat pentru ao afla.

Orice comentarii sau sugestii sunt binevenite. A se distra!

Recomandat: