Spisu treści:

Seguidor De Luz Prosty: 5 kroków
Seguidor De Luz Prosty: 5 kroków

Wideo: Seguidor De Luz Prosty: 5 kroków

Wideo: Seguidor De Luz Prosty: 5 kroków
Wideo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Grudzień
Anonim
Seguidor De Luz Prosty
Seguidor De Luz Prosty

¡Hola chic@s! Oto oportunidad vamos a armar un seguidor de luz con una Arduino con un par de fotoresistencias y motores, te recomendamos usarlo en lugares de poca iluminación e interiores ¿Te wyobrażenia o sprzedaży są swobodne i probarlo y el el el robot intenta Si quieres ver de inmediato como funciona, puede visitar este link.

¡Empezemos!

Kieszonkowe dzieci

Los materiales syn:

  • 1 x Arduino UNO.
  • 1 x L293D.
  • 2 x silnik prądu stałego.
  • 2 x Fotorezystancja 180k Ohm.
  • 1 bateria 9 V.
  • 2 x Diodo 1n1004
  • 2 x Rezystancja 1k Ohm.

Krok 1: ¡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 brir Tinkercad Circuits y poner nuestra Arduino y protoboard para trabajar, entonces:

  1. Dentro de los compoenentes basic buscamos una Arduino Uno y la arrastramos al entorno de trabajo (obraz 1).
  2. Cambiamos a la pestaña de todos los compoenentes (zdjęcie 2).
  3. Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (zdjęcie 3).
  4. Conectamos la alimentación de la Arduino a la protoboard tal cual se ve en la imagen 4.

¡Listo!

Krok 2: ¡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
¡Agreguemos Los Componentes! - Sensores De Luz

Las instrucciones para esta sección son:

  1. Busca la fotorresistencia en los componentesy arrastra dos a los lugares indicados en la imagen 1.
  2. Busca una Resistanceencia y arrastrala al Espacio de Trabajo, Luego Rotala apretando el Boton de Giro tres veces (obraz 2 odniesienia).
  3. Luego posiciona dos de estas en los lugares indicados en la imagen 3, nie ma potrzeby siana z Cambiar sus valores por que ya son de 1k Ohm cada una.
  4. Realizar las conexiones a las lineas de alimentación y al pin A4 y A5 de Arduino, tal cual se ve en la imagen 4

¡Pasemos al siguiente paso!

Krok 3: ¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores

¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores
¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores
¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores
¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores
¡Agreguemos Los Componentes! - Sterowanie De Motores + Motores
¡Agreguemos Los Componentes! - Sterowanie 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 imagen 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 (obraz 2 odniesienia), luego colocarlos w pozycji wskazanej na obrazie 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 (obraz 3 odniesienia).
  4. Buscar una batería de 9 V y arrastrarla al espacio de trabajo, Luego rotarlo apretando el botón de żyro nueve veces (obraz 4 odniesienia).
  5. Por último conectar todo los componentes entre sí, usa la imagen 5 como referencia.

¡Listo, avancemos a la programación!

Krok 4: Hora De Programar

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

int pin_motor_der = 5;int pin_motor_izq = 6;float control_izq = 0;float control_izq = 0;unieważnij ustawienia(){ pinMode(pin_motor_izq, OUTPUT); pinMode(pin_motor_der, WYJŚCIE); Serial.begin(9600);}void loop(){ control_der = 1.0 - analogRead(A4)/1017,0; control_izq = 1.0 - odczyt analogowy(A5)/1017,0; analogZapis(pin_motor_izq, 255*control_izq); analogZapis(pin_silnik_der, 255*kontrol_der);}

Primero que nada podemos que se especifican algunas zmienne 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 zmienne por las cuales especificamos los pines que controlarán el motor, las dos siguientes son de tipo float, o sea, son valores con decimales, control_der y arán_izq se us 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, estos son:

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

En esta parte nos encontramos con pinMode (A, B) el cual nos allowe decirle a la arduino "Arduino quiero usar el pin A como B" sinedo B salida (WYJŚCIE) o entrada (WEJŚCIE).

Las últimas instrucciones están dentro de la función void_loop(), estas se ejecutarán constantemente en orden hasta que el Arduino se apage o deje de funcionar.

void loop(){ control_der = 1.0 - odczyt analogowy(A4)/1017.0; control_izq = 1.0 - odczyt analogowy(A5)/1017,0; analogZapis(pin_motor_izq, 255*control_izq); analogWrite(pin_silnik_der, 255*kontrol_der);}

Primero que nada tenemos que asignar valores a las variable de control, la idea es poder tener un rango entre 0 y 1 (con decimales, por eso son float) el cual se logra al hacer la lectura del valor de la fotorresistencia mediante la función analogRead (A), donde A es el pin a leer, luego este valor es dividido por 1017,0 para que quede en el rango deseado, por último este valor se resta a uno para pasar de rango "0 a 1" a "1 a 0". Una vez lista las zmienne estas pasan a la función analogWrite(A, B) la cual nos dice „usar el pin 3 para emitir una señal B” que controlara los motores.

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

Krok 5: ¡Veamos Nuestro Resultado

¡Así nos quedó la simulación!

Zalecana: