Taula de continguts:

Seguidor De Luz Simple: 5 Steps
Seguidor De Luz Simple: 5 Steps

Vídeo: Seguidor De Luz Simple: 5 Steps

Vídeo: Seguidor De Luz Simple: 5 Steps
Vídeo: Ух ты !! невероятное изобретение / Как сделать солнечный трекер из простых компонентов электроники 2024, De novembre
Anonim
Seguidor De Luz Simple
Seguidor De Luz Simple

¡Hola chic @ s! En aquesta oportunitat vamos a armar un seguidor de luz simple con un Arduino con un par de fotorresistencias y motores, te recomendamos usarlo en lugares de poca iluminación e interiores ¿Te imaginas sales al aire libre a probarlo y el robot intenta seguir el sol? Si es vol veure immediatament com funciona, es pot visitar aquest enllaç.

¡Empezemos!

Subministraments

Los materials son:

  • 1 x Arduino UNO.
  • 1 x L293D.
  • 2 x CC de motor.
  • 2 x Fotorresistència 180k Ohm.
  • 1 x Bateria 9 V.
  • 2 x Diodo 1n1004
  • 2 x Resistència 1k Ohm.

Pas 1: ¡Preparem la base per treballar

¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!
¡Preparem La Base Per Treballar!

Primer que res debem obrir Tinkercad Circuits y poner nuestro Arduino y protoboard per treballar, llavors:

  1. Dentro de los componentes básicos buscamos un Arduino Uno y la arrastramos al entorno de trabajo (imagen 1).
  2. Cambiamos a la pestaña de todos los compoenentes (imatge 2).
  3. Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (imatge 3).
  4. Connecta l’alimentació de l’Arduino al protoboard tal com es veu a la imatge 4.

¡Listo!

Pas 2: ¡Acordem els components! - Sensores De Luz

¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz
¡Agreguemos Los Componentes! - Sensores De Luz

Les instruccions per a aquesta secció son:

  1. Busca la fotorresistència en els components de l'arrastra dos als llocs indicats en la imatge 1.
  2. Busca una resistència i arrastrala a l’espai de treball, després rotarà aprenent el botó de gir tres vegades (imatge 2 com a referència).
  3. Luego posiciona dos de estas en los lugares indicados en la imagen 3, no hay necesidad de cambiar sus valores por que ya son de 1k Ohm cada una.
  4. Realitzar les connexions a les línies d’alimentació i al pin A4 i A5 d’Arduino, tal com es veu a la imatge 4

¡Pasemos al siguiente paso!

Pas 3: ¡Acordem els components! - Control de motors + motors

¡Agreguemos Los Componentes! - Control de motors + motors
¡Agreguemos Los Componentes! - Control de motors + motors
¡Agreguemos Los Componentes! - Control de motors + motors
¡Agreguemos Los Componentes! - Control de motors + motors
¡Agreguemos Los Componentes! - Control de motors + motors
¡Agreguemos Los Componentes! - Control de motors + motors

Los pasos para armar esta parte son:

  1. Buscar el control de motor L293D entre els components i arrastrar fins al lloc indicat en la imatge 1.
  2. Ahora debes buscar un diodo y lo arrastrarlo hasta el espacio de trabajo, luego girarlo apretando el botón de giro tres veces (imatge 2 de referència), després col·locar-los en la posició indicada en la imatge 3.
  3. Luego buscar el motor dc simple i arrastrar dos a l’espai de treball, el de baix ha de ser rotat aprenent el botó de gir sis vegades (imatge 3 de referència).
  4. Buscar una bateria de 9 V i arrastrar-lo a l’espai de treball, després rotar-lo aprenent el botó de gir nou vegades (imatge 4 de referència).
  5. Per últim connectar tot els components entre sí, utilitzar la imatge 5 com a referència.

¡Listo, avancem a la programació!

Pas 4: ¡Hora de programar

Ahora revisem el codi i entenem com funciona, el programa complet és:

int pin_motor_der = 5; int pin_motor_izq = 6; float control_der = 0; float control_izq = 0; void setup () {pinMode (pin_motor_izq, OUTPUT); pinMode (pin_motor_der, OUTPUT); Serial.begin (9600);} void loop () {control_der = 1.0 - analogRead (A4) /1017.0; control_izq = 1.0 - analogRead (A5) /1017.0; analogWrite (pin_motor_izq, 255 * control_izq); analogWrite (pin_motor_der, 255 * control_der);}

Primer que res podem especificar algunes variables al començament, és a dir:

int pin_motor_der = 5; int pin_motor_izq = 6; float control_der = 0; float control_izq = 0;

Dos son int, lo que indica que son valores enteros, pin_motor_der y pin_motor_izq son les variables per les quals específicament els pins que controlaran el motor, els dos següents son de tipus float, o sea, son valores con decimales, control_der y control_izq se usarán per fer el control de velocitat dels motors a utilitzar.

La següent part consta de les instruccions dins de la funció void_setup (), els quals s'executaran només una vegada, aquests son:

void setup () {pinMode (pin_motor_izq, OUTPUT); pinMode (pin_motor_der, OUTPUT);}

En aquesta part ens trobem amb pinMode (A, B) el que ens permet dir-ho a l’arduino "Arduino es vol utilitzar el pin A com a B" sense B sortida (OUTPUT) o entrada (INPUT).

Les darreres instruccions estan dins de la funció void_loop (), s’executaran constantment en ordre fins que l’Arduino es apagi o deixi de funcionar.

bucle buit () {control_der = 1.0 - analogRead (A4) /1017.0; control_izq = 1.0 - analogRead (A5) /1017.0; analogWrite (pin_motor_izq, 255 * control_izq); analogWrite (pin_motor_der, 255 * control_der);}

Primer que res tenim que assignar valors a les variables de control, la idea és poder tenir un rang entre 0 i 1 (amb decimals, per això son float) el qual es logra fer la lectura del valor de la fotorresistència mitjançant la funció analògica (A), donde A es el pin a leer, luego este valor es divideix per 1017.0 per que es quedi en el rang desitjat, per últim aquest valor es restaura un per passar de rang "0 a 1" a "1 a 0". Una vegada la llista de les variables té una funció analogWrite (A, B) el que no fem "utilitzar el pin 3 per emetre una senyal B" que controli els motors.

¡Y així és com el programa funciona! (a grans rasgos)

Pas 5: ¡Veamos Nuestro Resultado

¡Així no quedem la simulació!

Recomanat: