Comment automatiser les lampadaires à l'extérieur de votre maison?

Il y a des lampadaires à l'extérieur de nos maisons, sur les balcons ou dans les jardins qui doivent être allumés ou éteints manuellement. Nous pouvons créer un système utilisant Arduino et un LDR qui allumera ces lumières la nuit et les éteindra automatiquement le jour sans avoir besoin d'une personne pour sortir et les allumer ou les éteindre manuellement.



Commutation avec LDR

Comment utiliser Arduino pour automatiser les lumières?

Commençons maintenant à collecter des informations sur le projet et commençons à travailler.



Étape 1: collecte des composants

Avant de commencer à travailler sur le projet, faisons une liste des composants que nous utiliserons et étudions le fonctionnement de ces composants.



  • Arduino UNO
  • Module de relais
  • Planche à pain / Veroboard
  • Fils de cavalier mâle / femelle

Étape 2: étude des composants

Arduino Uno est une carte microcontrôleur contrôlant divers circuits. Nous lui disons quoi faire en gravant un code C sur cette carte via Arduino IDE. Si Arduino UNO n'est pas disponible, vous pouvez utiliser Arduino NANO à la place.



Un LDR est une résistance dépendante de la lumière qui varie sa résistance avec l'intensité de la lumière. Un module LDR peut avoir une broche de sortie analogique, une broche de sortie numérique ou les deux. la résistance du LDR est inversement proportionnelle à l'intensité de la lumière, ce qui signifie une plus grande intensité de la lumière, une diminution de la résistance du LDR. La sensibilité du module LDR peut être modifiée à l'aide d'un bouton de potentiomètre sur le module.

Un module de relais est un appareil utilisé dans un circuit à des fins de commutation. Cela fonctionne sur deux modes, Normalement ouvert (NON) et Normalement fermé (NC). Lorsqu'il est utilisé en mode NO, le circuit est coupé initialement et lorsqu'il est utilisé en mode NC, le circuit est fermé initialement.

Étape 3: Faire le circuit

Maintenant que nous en savons suffisamment sur les composants que nous allons utiliser dans notre projet, commençons à créer le circuit comme indiqué ci-dessous.



Schéma

Dans ce circuit, la broche A0 du module LDR est connectée à la broche A0 de l'Arduino et le relais est connecté à la broche 7 de l'Arduino. Lorsque la lumière tombera sur le LDR, sa résistance changera et il enverra des valeurs analogiques à Arduino. Ensuite, Arduino traitera ces valeurs et enverra un signal au relais et lui dira de s'allumer ou de s'éteindre. Le relais et le module LDR sont tous deux alimentés par une broche 5V d'Arduino. J'ai fait le circuit sur la maquette mais vous pouvez également faire ce circuit sur Veroboard. Sur le veroboard, assurez-vous de réaliser des connexions serrées à l'aide de la soudure. Après le soudage, n'oubliez pas de faire un test de continuité.

Étape 4: Premiers pas avec Arduino

Si vous n'êtes pas familier avec Arduino IDE auparavant, ne vous inquiétez pas car ci-dessous, vous pouvez voir des étapes claires de gravure de code sur la carte microcontrôleur à l'aide d'Arduino IDE. Téléchargez la dernière version Odd Arduino IDE à partir de Arduino et suivez les étapes ci-dessous.

  1. Lorsque la carte Arduino est connectée à votre PC, ouvrez «Panneau de configuration» et cliquez sur «Matériel et audio». Cliquez ensuite sur «Périphériques et imprimantes». Trouvez le nom du port auquel votre carte Arduino est connectée. Dans mon cas, c'est «COM14» mais cela peut être différent sur votre PC.

    Trouver un port

  2. Ouvrez maintenant l'IDE Arduino. Dans Outils, réglez la carte Arduino sur Arduino / Genuino UNO.

    Conseil de réglage

  3. Dans le même menu Outil, définissez le numéro de port que vous avez vu dans le panneau de commande.

    Réglage du port

  4. Copiez le code ici sur l'écran et téléchargez-le sur votre carte Arduino.

    Télécharger

Étape 5: Code

Téléchargez le code depuis Ici

Le code est très simple et explicite, mais une explication générale du code est donnée ci-dessous.

1). Au début, les épingles sont initialisées qui seront utilisées dans le code.

const int R1 = 7; // Relais const int ldrPin = A0; // Broche LDR

2). void setup() est une fonction dont les broches doivent être utilisées comme OUTPUT ou INPUT. Il définit également la vitesse de transmission de la carte microcontrôleur. Le débit en bauds est la vitesse à laquelle l'Arduino communique.

void setup () {Serial.begin (9600); pinMode (R1, SORTIE); pinMode (ldrPin, INPUT); }

3). boucle vide () est une fonction qui s'exécute encore et encore en boucle. Ici, il lit la valeur analogique du module LDR et vérifie s'il faut allumer ou éteindre la lumière.

boucle void () {int ldrStatus = analogRead (ldrPin); si (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Maintenant que vous savez comment fonctionne le circuit et que vous comprenez également le code. Vous pouvez maintenant commencer à faire votre propre circuit et automatiser les lumières qui se trouvent dans votre rue, votre balcon ou même dans votre jardin.