Sadržaj:

Seguidor De Luz Jednostavno: 5 koraka
Seguidor De Luz Jednostavno: 5 koraka

Video: Seguidor De Luz Jednostavno: 5 koraka

Video: Seguidor De Luz Jednostavno: 5 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Seguidor De Luz Jednostavno
Seguidor De Luz Jednostavno

¡Hola chic@s! En esta oportunidad 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 imagin Te imaginas sales al aire libre a probarlo y robot intenta seguir el sol? Si quieres ver de inmediato como funciona, posjetite ovu vezu.

¡Empezemos!

Supplies

Los materiales sin:

  • 1 x Arduino UNO.
  • 1 x L293D.
  • 2 x DC motor.
  • 2 x Fotorresistencia 180k Ohm.
  • 1 x Batería 9 V.
  • 2 x Diodo 1n1004
  • 2 x Resistencija 1k Ohm.

Korak 1: ¡Pripremite La Base Para Trabajar

¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!
¡Pripremite La Base Para Trabajar!

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

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

¡Listo!

Korak 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 componentntesy arrastra dos a los lugares indicados en la imagen 1.
  2. Busca una resistencia y arrastrala al espacio de trabajo, nluego rotala apretando el botón de giro tres veces (imagen 2 como referencia).
  3. Luego poziciona dos de estas en los lugares indicados en la imagen 3, no seno 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!

Korak 3: ¡Agreguemos Los Componentes! - Upravljajte De Motores + Motores

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

Los pasos para armar esta parte son:

  1. Automatsko upravljanje motorom L293D unosi komponente i aranžman koji ima lugar indikaciju na slici 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 (slika 2 iz referencije), luego colocarlos s oznakom položaja na slici 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 (slika 3 iz referencije).
  4. Buscar una batería de 9 V y arrastrarla al espacio de trabajo, luego rotarlo apretando el botón de giro nueve veces (slika 4 iz referencije).
  5. Za krajnje povezivanje s komponentama koje su dostupne u SAD -u ima 5 referenci.

¡Listo, avancemos a la programación!

Korak 4: ¡Hora De Programar

Ahora revisaremos el código y entenderemos como funciona, program dovršava:

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 - analogno čitanje (A5) /1017.0; analogWrite (pin_motor_izq, 255*control_izq); analogWrite (pin_motor_der, 255*control_der);}

Primero que nada podemos que se specifične algunaske varijable 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 varijable por las cuales especificamos los pines que controlarán el motor, las dos siguientes son de tipo float, o more, sin valores con decimales, control_der y control_izq se 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, 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) o entrada (INPUT).

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

void loop () {control_der = 1.0 - analogRead (A4) /1017.0; control_izq = 1.0 - analogno čitanje (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 varijable 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 divisionido 1017.0 para que quede en el rango deseado, por último este valor se restaurira uno para pasar de rango "0 a 1" a "1 a 0". Ne možete pronaći listu varijabli estas pasan a la función analogWrite (A, B) la cual nos dice "usin el pin 3 para emiter una señal B" que controlara los motores.

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

Korak 5: ¡Veamos Nuestro Rezultat

¡Así nos quedó la simulación!

Preporučuje se: