Com automatitzar els fanals fora de casa?

Hi ha enllumenats públics fora de casa, als balcons o als jardins que s’han d’encendre o apagar manualment. Podem fer un sistema amb Arduino i un LDR que encengui aquests llums a la nit i els apagui automàticament durant el dia sense necessitat que una persona surti al carrer i els engegui o apagui manualment.



Canvi mitjançant LDR

Com s'utilitza Arduino per automatitzar les llums?

Comencem ara a recopilar informació sobre el projecte i comencem a treballar.



Pas 1: recopilació de components

Abans de començar a treballar en el projecte, fem una llista de components que utilitzarem i estudiarem el funcionament d’aquests components.



  • Arduino UN
  • Mòdul de relés
  • Taula de pa / Veroboard
  • Filferros de pont masculí / femení

Pas 2: estudiar els components

Arduino Uno és una placa de microcontrolador que controla diversos circuits. Li expliquem què fer gravant un codi C en aquesta placa mitjançant Arduino IDE. Si Arduino UNO no està disponible, podeu utilitzar Arduino NANO.



Un LDR és una resistència dependent de la llum que varia la seva resistència amb la intensitat de la llum. Un mòdul LDR pot tenir un pin de sortida analògic, un pin de sortida digital o tots dos. la resistència de la LDR és inversament proporcional a la intensitat de la llum, cosa que significa una intensitat de la llum més gran, menor la resistència de la llum. La sensibilitat del mòdul LDR es pot canviar mitjançant un botó de potenciòmetre al mòdul.

Un mòdul de relé és un dispositiu que s’utilitza en un circuit amb finalitats de commutació. Funciona en dos modes, Normalment obert (NO) i Normalment tancat (NC). Quan s’utilitza en mode NO, el circuit es trenca inicialment i quan s’utilitza en mode NC, el circuit es tanca inicialment.

Pas 3: Creació del circuit

Ara, com que coneixem prou els components que farem servir al nostre projecte, comencem a fer el circuit tal com es mostra a continuació.



Esquema de connexions

En aquest circuit, el pin A0 del mòdul LDR està connectat al pin A0 de l'Arduino i el relé es connecta al pin 7 de l'Arduino. Quan la llum caurà sobre el LDR, la resistència canviarà i enviarà alguns valors analògics a Arduino. A continuació, Arduino processarà aquests valors i enviarà un senyal al relé i li dirà que s’encengui o s’apagui. Tant el relé com el mòdul LDR són alimentats per un pin d'Arduino de 5V. He fet el circuit a la taula de treball, però també podeu fer-lo al Veroboard. A veroboard, assegureu-vos de fer connexions estretes mitjançant la soldadura. Després de soldar, no oblideu fer una prova de continuïtat.

Pas 4: Introducció a Arduino

Si abans no esteu familiaritzat amb Arduino IDE, no us preocupeu, perquè a continuació podeu veure els passos clars de gravació de codi a la placa del microcontrolador mitjançant Arduino IDE. Descarregueu la versió més recent de l'IDE Arduino imparell Arduino i seguiu els passos següents.

  1. Quan la placa Arduino estigui connectada al vostre PC, obriu el 'Tauler de control' i feu clic a 'Maquinari i so'. A continuació, feu clic a 'Dispositius i impressores'. Cerqueu el nom del port al qual està connectada la vostra placa Arduino. En el meu cas, és 'COM14', però pot ser diferent al vostre PC.

    Troba el Port

  2. Ara obriu l'IDE Arduino. A Eines, configureu la placa Arduino a Arduino / Genuí UN.

    Taula de configuració

  3. Des del mateix menú d'eines, configureu el número de port que heu vist al tauler de control.

    Configuració del port

  4. Copieu el codi aquí a la pantalla i pengeu-lo a la vostra placa Arduino.

    Pujar

Pas 5: Codi

Baixeu-vos el codi des de Aquí

El codi és molt senzill i s’explica per si mateix, però a continuació es dóna una explicació general del codi.

1). Al principi, s’inicialitzen els pins que s’utilitzaran al codi.

const int R1 = 7; // Relé const int ldrPin = A0; // Pin LDR

2). configuració nul·la () és una funció que utilitza els pins com a OUTPUT o INPUT. També estableix la velocitat en bauds de la placa de microcontroladors. La velocitat en bauds és la velocitat a la qual es comunica l’Arduino.

configuració nul·la () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). bucle buit () és una funció que s'executa una i altra vegada en bucle. Aquí es llegeix el valor analògic del mòdul LDR i comprova si s’ha d’encendre o apagar la llum.

bucle buit () {int ldrStatus = analogRead (ldrPin); if (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); } }

Ara bé, ja sabeu com funciona el circuit i també enteneu el codi. Ara podeu començar a fer el vostre propi circuit i automatitzar els llums que hi ha al carrer, al balcó o fins i tot al jardí.