Seguidor De Luz פשוט: 5 שלבים
Seguidor De Luz פשוט: 5 שלבים
Anonim
סגוידור דה לוז פשוט
סגוידור דה לוז פשוט

¡Hola chic@s! En esta opportunidad vamos a armar un seguidor de luz simple con una Arduino con un par de fotorresistencias y motores, te recomendamos usarlo en lugares de poca iluminación e interiores? Si quieres ver de inmediato como funciona, puede visitar este link.

¡אמפזמוס!

אספקה

בן לוס חומרים:

  • 1 x ארדואינו UNO.
  • 1 x L293D.
  • 2 x מנוע DC.
  • 2 x Fotorresistencia 180k Ohm.
  • 1 x Batería 9 V.
  • 2 x Diodo 1n1004
  • 2 x התנגדות 1k אוהם.

שלב 1: Prepar Preparemos La Base Para Trabajar

¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!
¡Preparemos La Base Para Trabajar!

Primero que nada debemos abrir Tinkercad Circuits y poner nuestra Arduino y protoboard para trabajar, entonces:

  1. Dentro de los compoenentes básicos buscamos una Arduino Uno y la arrastramos al entorno de trabajo (תמונה 1).
  2. Cambiamos a la pestaña de todos los compoenentes (תמונה 2).
  3. Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (תמונה 3).
  4. Conectamos la alimentación de la Arduino a la protoboard tal cual se ve en la imagen 4.

¡ליסטו!

שלב 2: Agreguemos Los Componentes! - חיישני דה לוז

¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז
¡Agreguemos Los Componentes! - חיישני דה לוז

Las instrucciones para esta sección son:

  1. Busca la fotorresistencia en los componentesy arrastra dos a los lugares indicados en la image 1.
  2. Busca una resistencia y arrastrala al espacio de trabajo, luego rotala apretando el botón de giro tres veces (תמונה 2 como referencia).
  3. Luego posiciona dos de estas en los lugares indicados en la image 3, no hay necesidad de cambiar sus valores por que ya son de 1k Ohm cada una.
  4. Realizar las conexiones a las líneas de alimentación y al pin A4 y A5 de Arduino, tal cual se ve en la imagen 4

¡Pasemos al siguiente paso!

שלב 3: Agreguemos Los Componentes! - Control De Motores + Motores

¡Agreguemos Los Componentes! - Control De Motores + Motores
¡Agreguemos Los Componentes! - Control De Motores + Motores
¡Agreguemos Los Componentes! - Control De Motores + Motores
¡Agreguemos Los Componentes! - Control De Motores + Motores
¡Agreguemos Los Componentes! - Control De Motores + Motores
¡Agreguemos Los Componentes! - Control De Motores + Motores

Los pasos para armar esta parte son:

  1. Buscar el control de motor L293D entre los componentes y arrastrarlo hasta el lugar indicado en la image 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 (imagen 2 de referencia), luego colocarlos en la posición indicada en la image 3.
  3. Luego buscar el motor dc simple y arrastrar dos al espacio de trabajo, el de abajo debe ser rotado apretando el botón de giro seis veces (תמונה 3 של הפניה).
  4. Buscar una batería de 9 V y arrastrarla al espacio de trabajo, luego rotarlo apretando el botón de giro nueve veces (תמונה 4 של referencia).
  5. For último conectar todo los componentes entre sí, usa la imagen 5 como referencia.

¡Listo, avancemos a la programación!

שלב 4: Hora De Programar

Ahora revisaremos el código y entenderemos como funciona, el programa completeo es:

int pin_motor_der = 5; int pin_motor_izq = 6; float control_der = 0; float control_izq = 0; הגדרת חלל () {pinMode (pin_motor_izq, OUTPUT); pinMode (pin_motor_der, OUTPUT); Serial.begin (9600);} לולאת חלל () {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);}

Primero que nada podemos que se especifican algunas משתנים al inicio, estas son:

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 las variables por las cuales especificamos los pines que controlarán el motor, las dos siguientes son de tipo float, o sea, son valores con decimals, control_der y control_izq se usarán para hacer el control de velocidad de los motores a usar.

La siguiente parte consta de las instrucciones dentro de la función void_setup (), los cuales se ejecutarán solo una vez, אסטוס בן:

הגדרת חלל () {pinMode (pin_motor_izq, OUTPUT); pinMode (pin_motor_der, OUTPUT);}

En esta parte nos encontramos con pinMode (A, B) el cual nos permite decirle a la arduino "Arduino quiero usar el pin A como B" sinedo B salida (OUTPUT) או entrada (INPUT).

Las últimas instrucciones están dentro de la función 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);}

Primero que nada tenemos que asignar valores a las variables de control, la idea es poder tener un rango entre 0 y 1 (decimals, por eso son float) el cual se logra al hacer la lectura del valor de la fotorresistencia mediante la función analogRead (א).. ניתן לראות רשימה של משתנים שיכולים להשתמש ב- analogWrite (A, B) בקוביות "משתמש כל סיכה 3 עבור emitir una señal B".

¡Y así es como el programa funciona! (a grandes rasgos)

שלב 5: Veamos Nuestro Resultado

¡Así nos quedó la simulación!