Taula de continguts:

Aquarium Light PWM amb Arduino: 3 passos
Aquarium Light PWM amb Arduino: 3 passos

Vídeo: Aquarium Light PWM amb Arduino: 3 passos

Vídeo: Aquarium Light PWM amb Arduino: 3 passos
Vídeo: Big Tree Tech - SKR 3EZ - EZ2209 Sensorless homing and Cooling Fan 2024, Juliol
Anonim
Aquarium Light PWM amb Arduino
Aquarium Light PWM amb Arduino

Recentment he convertit els meus llums d’aquari d’il·luminació fluorescent a il·luminació LED i he decidit intentar simular un entorn natural on la llum augmenta gradualment des de l’alba fins al migdia i després disminueix fins al capvespre. A la nit hi ha poca llum que sol donar la lluna.

Bàsicament, la il·luminació LED s'alimenta d'una font d'alimentació de 12V i arduino controla la intensitat de la llum modulant la tensió amb l'ajut d'un MOSFET de canal n (he utilitzat un IRFS630). L'arduino es pot alimentar amb la mateixa font d'alimentació, però he utilitzat un PS USB de 5V separat per a arduino i l'he alimentat per USB, no a través de Vin.

És possible que la intensitat de la llum no sigui la més precisa, però és la millor que se m’acut. El patró es pot modificar mitjançant el codi.

Pas 1: parts necessàries

Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries
Parts necessàries

Primer de tot, recopileu totes les parts necessàries per al projecte. Suposo que ja teniu una il·luminació LED amb la qual voleu jugar, potser una il·luminació d’aquari, potser alguna cosa més, potser ni tan sols LEDs però sí que admeti l’enfosquiment.

Així que aquí teniu la llista de les parts que he fet servir:

1. Arduino nano - 1 unitats

2. Pantalla LCD 1602 - 1 unitat

3. Adaptador IIC / I2C per LCD 1602 - 1 unitats

4. DS1302 RTC - 1 unitats (amb bateria CR2032)

5. polsador amb tapa - 1 unitats

6. MOSFET de canal n (he utilitzat un IRFS630): 1 unitat

7. Resistència de 10K ohmis - 1 unitat

8. Opcional: algunes persones diuen que heu d’utilitzar una resistència entre el pin arduino pwm i la porta del MOSFET per protegir l’aruino, d’altres diuen que no, almenys no per a aplicacions de baixa potència, jo no n’he utilitzat cap i funciona molt bé, molt per sota de 20 mA extret del pin d'arduino, però si voleu podeu utilitzar una resistència de 100 ohm.

ACTUALITZACIÓ: Després de dos mesos de proves, he arribat a la conclusió que els 100 ohms són imprescindibles. l'arduino es va mantenir bloquejant sense ell, a l'atzar. Ara funciona perfectament

També necessitareu eines de soldadura per soldar l’adaptador I2C a la pantalla LCD i, si voleu fer-ho, com he fet en un prototip de placa o en un PCB. He utilitzat pins de capçalera per connectar l’arduino perquè això em dóna llibertat per extreure l’arduino, programar-lo i tornar-lo a posar (i és més fàcil substituir-lo).

9. Opcional: prototip de placa / PCB

10. Opcional - pins de capçalera - amb 15 pins o més cadascun - 2 unitats (necessaris per connectar arduino nano a la placa)

Això és tot, ara comencem a treballar!

Pas 2: ajuntar les coses

Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes

Primer heu de soldar l'adaptador IIC / I2C amb el LCD 1602 (també funciona amb altres LCD com el 2004). Utilitzeu l’esquema proporcionat per fer-ho.

Ara, si voleu utilitzar una placa de control, seguiu l'esquema i assegureu-vos que només la connexió a terra és comuna per a la font d'alimentació LED i la font d'alimentació arduino si utilitzeu un PS de 5 V per arduino (en un cable USB), en cas contrari podeu enllaçar el el mateix PS a través del pin Vin de l'arduino.

Si voleu utilitzar un PCB o un prototip de placa, seguiu l'esquema per enllaçar els components, el disseny que depèn de vosaltres, assegureu-vos de comprovar els enllaços al final.

A l’adaptador I2C, oposat als pins d’alimentació i dades, hi ha un pont, aquest pont subministra energia a la llum del fons LCD, amb la llum del LCD que s’encén contínuament. Connecteu el polsador aquí per il·luminar-lo només quan calgui. Si voleu, podeu utilitzar altres tipus de botons o commutadors.

També he inclòs l'esquema fritzing.

_

PS = Font d'alimentació (si algú es preguntava)

PCB = placa de circuit imprès

Pas 3: introduïu una mica de codi a la MCU

He adjuntat el fitxer.ino i les dues biblioteques que he utilitzat de manera que no hi haurà incompatibilitat. El codi s’explica dins del fitxer.ino.

També per a l’adreça de la pantalla I2C, podeu utilitzar l’i2c-scanner.ino adjunt per esbrinar-ho.

Qualsevol comentari o suggeriment és benvingut. Diverteix-te!

Recomanat: