Contrôle de l'intensité de la lumière LDR basé sur Arduino Mega 2560: 8 étapes

Contrôle de l'intensité de la lumière LDR basé sur Arduino Mega 2560: 8 étapes

Table des matières:

Anonim

La plupart d'entre vous connaissent déjà Arduino et sa programmation, mais ceux d'entre vous qui ne connaissent pas ses bases devraient d'abord lire This instructable.

Il a tout ce que vous devez savoir sur Arduino. J'ai utilisé Mega 2560 dans cet instructable parce que c'est un peu comme le modèle le plus couramment utilisé.

Maintenant, à propos de ce titre, je devrais vous dire que nous allons utiliser un capteur de lumière ou LDR ici et Arduino contrôlera le changement des valeurs analogiques du capteur. En sortie, nous aurons PWM pour faire varier l'intensité de la LED / ampoule.

Provisions:

Étape 1: LDR

Il signifie «résistance dépendante de la lumière». Il s’agit d’un type de résistance dont la valeur varie en fonction de l’intensité ou de la quantité de lumière qui l’absorbe. Au fur et à mesure que la quantité de lumière qui tombe sur elle augmente, sa résistance diminue et inversement.

Nous avons créé un circuit pour donner une logique de 1 ou 0 à notre carte Arduino. Le circuit peut être inversé afin de changer la logique.

Étape 2: ADC (convertisseur analogique-numérique)

Tout microcontrôleur ou appareil de commande numérique ne peut pas fonctionner directement sur une tension analogique. Nous devons convertir les valeurs analogiques en valeurs numériques et pour cela nous utilisons ADC. Arduino a une fonction intégrée, il ne reste donc qu’à brancher un câble de connexion pour la connexion.

Il prend une valeur analogique (dans ce cas, la tension aux bornes du LDR) et la convertit en numérique 10 bits. Puisque nous avons 10 bits, la sortie de l’ADC est comprise entre 0 et 1023 (c’est-à-dire 1024 valeurs 2 ^ 10). Chaque tension comprise entre 0 et 5V est mise en correspondance avec une valeur comprise entre 0 et 1023. Pourquoi jusqu'en 1023? La raison en est la résolution de notre ADC. Ici, nous représentons chaque valeur avec une combinaison de 10 bits. Lorsque le nombre de bits utilisés pour représenter une valeur augmente, la valeur de sortie devient beaucoup plus précise.

Représentation des bits de valeur

0 – 1.25 00

1.25-2.5 01

2.5-3.75 10

3.75-5 11

Étape 3: PWM (modulation de largeur d'impulsion)

La modulation de largeur d'impulsion est une technique dans laquelle la largeur des impulsions peut être modifiée en fonction du signal de message. Dans ce cas, la led est connectée à une broche de sortie PWM de la carte arduino et à l’aide de la fonction analogWrite (), nous faisons varier la largeur des impulsions sur la broche. Varier la largeur des impulsions peut être vu comme une variation de la tension moyenne sur la broche. Ainsi, bien que nous ne changions que la durée pendant laquelle la led est allumée ou éteinte, en raison de la persistance de la vision, nous avons l’impression de faire varier la tension à travers la led, ce qui la fait disparaître et s’éclaircir.

Étape 4: Composants requis

Maintenant, les composants nécessaires pour ce projet. Je promets que ce sont des articles très bon marché et simples (autres que la carte Arduino elle-même: p)

  • Arduino Mega 2560 Conseil
  • LED (j'ai utilisé les blancs et les rouges)
  • LDR ou photodiode (j'ai utilisé le LDR car il est bon marché et facilement disponible)
  • Potentiomètre 10 K
  • Résistance 220 Ohm
  • Planche à pain ou planche à pain (j'ai utilisé les deux pour les tests)
  • Fils de cavalier

Étape 5: Connexions / circuit

Les connexions sont les suivantes:

  • Connectez une extrémité d’une résistance (j’en ai une de 1k… vous pouvez utiliser toute autre valeur si vous préférez… assurez-vous simplement qu’elle n’est ni trop haute ni trop basse) à la broche 5V de la carte Arduino. Connectez l'autre extrémité de la résistance à une extrémité du LDR. L’autre extrémité du LDR doit être connectée à la terre (GND).
  • Prenez un fil de la jonction de la résistance et du LDR connecté plus tôt et connectez-le à l'entrée analogique 5 de la carte Arduino.
  • Ensuite, prenez un fil de l’une des broches PWM de votre carte et connectez-le à l’anode de la LED. Connectez la cathode de la LED à une extrémité d'une résistance avec l'autre extrémité connectée à la masse.

Étape 6: Programmation

Le fichier créé dans le logiciel arduino est joint si vous souhaitez obtenir de l'aide.

Étape 7: Test de la planche à pain

J'ai testé le circuit sur Breadboard et trouvé le bon réglage en déplaçant un peu le potentiomètre. Après avoir été satisfait, j'ai réalisé une vidéo qui est jointe ci-dessous. Il était maintenant temps de fabriquer un circuit imprimé plus fiable et permanent.

Étape 8: Modèle final et complet

J'ai donc soudé une planche plus solide pour l'expérimentation finale. J'ai utilisé la LED rouge ici car elle montrait mieux la luminosité que la lumière cristalline.

J'espère que vous avez aimé lire l'instructable autant que j'ai aimé le faire !!!:RÉ