Comment utiliser un photorésistateur avec Arduino Uno

Comment utiliser un photorésistateur avec Arduino Uno
Pour que les appareils fonctionnent automatiquement dont le fonctionnement dépend de la lumière de l'environnement, nous avons besoin d'un capteur qui est affecté par le changement d'intensité de la lumière dans sa zone. Nous pouvons nommer des appareils tels que les appareils dépendants de la lumière et le capteur utilisé pour les contrôler peut être nommé photorésistante. Se référant au fonctionnement du capteur, il est également appelé la résistance de détection de lumière.Donc, ici dans cet article, nous avons démontré comment nous pouvons contrôler la LED à l'aide du photorésistante et Arduino Uno. La signification de l'utilisation du photorésistante est qu'elle peut aider à économiser l'électricité et à contrôler les lumières et autres appareils dépendants de la lumière sans aucune interaction humaine.

Qu'est-ce qu'un photorésistante?

D'après le nom, nous pouvons comprendre qu'il s'agit également d'un type de résistance dont les valeurs de résistance changent à mesure que l'intensité de la lumière est modifiée dans son environnement.

Comment fonctionne un photorésistance?

Le photorésistante est un type de dispositif de semi-conducteur et lorsque l'intensité de la lumière augmente dans son environnement, les électrons de la coquille de valence brisent les liaisons et deviennent des électrons libres par conséquent des trous créés qui créent le flux d'électricité. Normalement, lorsque l'intensité de la lumière est faible, la résistance de la résistance est assez élevée et qu'il n'y a pas de flux de courant.

Cependant, lorsque l'intensité lumineuse augmente, le courant commence à s'écouler, ce qui fait diminuer la résistance et, de cette manière, le photorésistance fonctionne.

Comment contrôler la LED à l'aide de photorésistance (LDR) avec Arduino

Pour contrôler les lumières avec un photorésistance est assez simple, nous devons simplement définir la valeur de seuil dans le code de microcontrôleur par lequel la LED s'allume et désactivera.L'application pratique pour l'utilisation du photorésistante fait des réverbères automatiques qui s'éteignent automatiquement lorsque le soleil se lève et s'allume après le coucher du soleil.

Ainsi, pour faire le fonctionnement de LED en fonction de l'intensité lumineuse, nous aurons besoin des composants suivants:

  • Planche à pain
  • 2 résistances de 220 ohms
  • Arduino Uno
  • Fils de connexion
  • 1 LED

Après avoir répertorié les composants, nous avons conçu le circuit qui contrôlera la LED à l'aide du photorésistance et le schéma du circuit est donné dans l'image ci-dessous:

Comment créer un assemblage matériel pour contrôler la LED à l'aide de photorésistante (LDR) avec Arduino Uno

Pour implémenter le circuit sur le matériel, nous avons d'abord défini l'assemblage matériel donné dans l'image ci-dessous:

Pour utiliser le photorésistante pour contrôler la LED, nous avons connecté le photorésistante avec la broche analogique A0 de l'Arduino Uno à l'aide du fil bleu. Alors que pour connecter la LED, nous avons utilisé la broche numérique 5 de l'Arduino Uno à l'aide du fil brun.

Pour connecter le photorésistante à l'alimentation, nous avons utilisé les 5 volts et la broche de terre de l'Arduino Uno.

Code Arduino pour contrôler la LED à l'aide du photorésistateur (LDR) avec Arduino Uno

Pour contrôler automatiquement la LED, nous devons d'abord programmer le microcontrôleur en utilisant l'ide Arduino et le code Arduino est donné ci-dessous:

int res = 0; / * déclarant la variable qui stockera la valeur du photorésistante * /
Sensor int = a0; / * attribuer une broche Arduino pour le photorésistante * /
int LED = 5; / * attribuer une broche Arduino pour LED * /
void setup()
En série.commencer (9600); / * Définition du taux de bauds pour la communication en série * /
PinMode (5, sortie); / * Assignation du mode à la broche LED * /

VOID LOOP ()
// Mettez votre code principal ici, pour exécuter à plusieurs reprises:
res = analogread (capteur); / * Obtenir la valeur de la photorésistante * /
En série.println (res); / * Affichage de la valeur de photorésistance sur le moniteur série * /
if (res> 100) / * lorsque la valeur du capteur est inférieure à 100 * /
En série.println ("faible intensité");
DigitalWrite (5, bas); / * Gardez la LED hors * /

else / * Sinon allume la lumière sur * /
En série.println ("haute intensité");
DigitalWrite (5, haut); / * allume la LED * /

retard (1000);

Pour rendre la fonction de LED libre de l'interface humaine, nous avons défini le seuil de 100 pour le photorésistante en utilisant les conditions de si else. Lorsque la valeur est supérieure à 100, la LED s'éteindra sinon elle restera sur.

Comment implémenter le circuit de photorésistateur utilisé pour contrôler la LED sur le matériel

Vous trouverez ci-dessous la mise en œuvre de l'assemblage matériel décrit ci-dessus sur le matériel réel et comme vous pouvez le voir, la LED est sur ce qui signifie que l'intensité lumineuse pour le photorésistance est assez faible:

Vous pouvez également voir les valeurs du photorésistateur que l'intensité lumineuse est assez faible dans l'image ci-dessous:

Lorsque nous augmentons l'intensité de la lumière sur le capteur, nous pouvons voir dans l'image ci-dessous que la LED est désactivée:

Les valeurs de la résistance de la photo sont également modifiées comme vous pouvez le voir sur l'image du moniteur série ci-dessous:

Nous avons publié un GIF animé ci-dessous qui donne une idée claire du fonctionnement d'un photorésistance et comment nous pouvons l'utiliser pour contrôler la LED:

Conclusion

Le photorésistance est une résistance dépendante de la lumière composée de matériaux semi-conducteurs qui peuvent être utilisés dans un certain nombre d'applications comme allumer les lumières lorsqu'il est sombre ou allumer les pompes à eau le matin et de nombreuses autres applications. Pour rendre le fonctionnement du photorésistateur plus compréhensible, nous avons contrôlé la lumière LED à l'aide du photorésistante et pour soutenir la façon dont nous pouvons y parvenir, nous avons donné le code Arduino et le matériel avec simulation également.