Table des matières:

Aquarium Light PWM avec Arduino : 3 étapes
Aquarium Light PWM avec Arduino : 3 étapes

Vidéo: Aquarium Light PWM avec Arduino : 3 étapes

Vidéo: Aquarium Light PWM avec Arduino : 3 étapes
Vidéo: Arduino based aquarium lighting with ws2812b 2024, Novembre
Anonim
Aquarium Light PWM avec Arduino
Aquarium Light PWM avec Arduino

J'ai récemment converti mes lumières d'aquarium d'un éclairage fluorescent à un éclairage LED et j'ai décidé d'essayer de simuler un environnement naturel où la lumière augmente progressivement de l'aube à midi, puis diminue jusqu'au crépuscule. La nuit, il y a généralement peu de lumière fournie par la lune.

Fondamentalement, l'éclairage LED est alimenté par une alimentation 12V et arduino contrôle l'intensité de la lumière en modulant la tension à l'aide d'un MOSFET à canal n (j'ai utilisé un IRFS630). L'arduino peut être alimenté par la même alimentation, mais j'ai utilisé un PS USB 5V séparé pour arduino et je l'ai alimenté via USB et non via Vin.

L'intensité lumineuse n'est peut-être pas la plus précise, mais c'est la meilleure à laquelle je puisse penser. Le modèle peut être modifié via le code.

Étape 1: Pièces nécessaires

Pièces nécessaires
Pièces nécessaires
Pièces nécessaires
Pièces nécessaires
Pièces nécessaires
Pièces nécessaires
Pièces nécessaires
Pièces nécessaires

Tout d'abord, rassemblez toutes les pièces nécessaires au projet. Je suppose que vous avez déjà un éclairage LED avec lequel vous voulez jouer, peut-être un éclairage d'aquarium, peut-être autre chose, peut-être même pas des LED mais quelque chose qui prend en charge la gradation.

Voici donc la liste des pièces que j'ai utilisées:

1. Arduino nano - 1 pièces

2. Écran LCD 1602 - 1 pièce

3. Adaptateur IIC/I2C pour LCD 1602 - 1 pièce

4. DS1302 RTC - 1 pièces (avec pile CR2032)

5. bouton-poussoir avec couvercle - 1 pièces

6. MOSFET canal n (j'ai utilisé un IRFS630) - 1 pièces

7. Résistance 10K ohm - 1 pièce

8. Facultatif - certaines personnes disent que vous devez utiliser une résistance entre la broche pwm de l'arduino et la grille du MOSFET pour protéger l'aruino, d'autres disent que vous ne le faites pas, du moins pas pour les applications à faible puissance, je n'en ai utilisé aucune et cela fonctionne très bien, bien en dessous de 20mA tiré de la broche de l'arduino, mais si vous le souhaitez, vous pouvez utiliser une résistance de 100 ohms.

MISE À JOUR: Après 2 mois de test, je suis arrivé à la conclusion que le 100 ohm est un must ! l'arduino n'arrêtait pas de bloquer sans cela, au hasard. Maintenant, cela fonctionne parfaitement

Vous aurez également besoin d'outils de soudure pour souder l'adaptateur I2C à l'écran LCD et si vous voulez le faire comme je l'ai fait sur une carte prototype ou sur un PCB. J'ai utilisé des broches d'en-tête pour connecter l'arduino car cela me donne la liberté d'extraire l'arduino, de le programmer et de le remettre en place (et il est plus facile de le remplacer).

9. Facultatif - carte prototype / PCB

10. En option - broches d'en-tête - avec 15 broches ou plus chacune - 2 pièces (nécessaires pour connecter l'arduino nano à la carte)

C'est à peu près tout, maintenant au travail !

Étape 2: Assembler les choses

Mettre les choses ensemble
Mettre les choses ensemble
Mettre les choses ensemble
Mettre les choses ensemble
Mettre les choses ensemble
Mettre les choses ensemble

Vous devez d'abord souder l'adaptateur IIC/I2C avec le LCD 1602 (fonctionne également avec d'autres LCD comme 2004). Utilisez le schéma fourni pour le faire.

Maintenant, si vous souhaitez utiliser une maquette, suivez simplement le schéma et assurez-vous que seule la mise à la terre est commune pour l'alimentation LED et l'alimentation arduino si vous utilisez un PS 5V pour arduino (sur câble USB), sinon vous pouvez lier le même PS via la broche Vin de l'arduino.

Si vous souhaitez utiliser un PCB ou une carte prototype, suivez simplement le schéma pour relier les composants, la conception vous appartient, assurez-vous simplement de vérifier les liens à la fin.

Sur l'adaptateur I2C, en face des broches d'alimentation et de données, il y a un cavalier, ce cavalier alimente le rétro-éclairage LCD, avec lui, le voyant LCD reste allumé en continu. Connectez le bouton poussoir ici pour ne l'éclairer qu'en cas de besoin. Vous pouvez utiliser d'autres types de boutons ou de commutateurs si vous le souhaitez.

J'ai également inclus le schéma de frittage.

_

PS = Alimentation (si quelqu'un se demandait)

PCB = Circuit imprimé

Étape 3: Mettez du code dans le MCU

J'ai joint le fichier.ino et les deux bibliothèques que j'ai utilisées afin qu'il n'y ait pas d'incompatibilité. Le code est expliqué dans le fichier.ino.

Pour l'adresse de l'écran I2C, vous pouvez également utiliser le i2c-scanner.ino ci-joint pour la trouver.

Tous commentaires ou suggestions sont les bienvenus. S'amuser!

Conseillé: