Cuprins:

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

Video: Seguidor De Luz Simple: 5 Steps

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

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 recomandăm să folosim în locuri de pocă iluminare și interioruri ¿Te imaginas sales al aire libre a probarlo și el robot intenta seguir el sol? Dacă doriți să verificați imediat cum funcționează, puteți vizita acest link.

¡Empezemos!

Provizii

Los materiales son:

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

Pasul 1: Pregătiți-vă baza de lucru

¡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!

Primul lucru pe care nu trebuie să-l deschidem Tinkercad Circuits y poner nuestro Arduino y protoboard for work, then:

  1. Dentro de los compoenentes básicos buscamos una Arduino Uno y la arrastramos al entorno de trabajo (imagen 1).
  2. Cambiamos la pestaña de todos los compoenentes (imaginea 2).
  3. Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (imagen 3).
  4. Conectează-ne alimentarea Arduino-ului la protoboard-ul cum se vede în imaginea 4.

¡Listo!

Pasul 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 instructions for this section son:

  1. Busca la fotorresistencia en los componentesy arrastra dos a los lugares indicados en la imagen 1.
  2. Busca o rezistență și arestare la spațiul de lucru, apoi rotală aprinzând butonul de trei ori (imagine 2 ca referință).
  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. Realizați conexiunile la liniile de alimentare și la pinul A4 și A5 de Arduino, așa cum se vede în imaginea 4

¡Pasemos al siguiente paso!

Pasul 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. Căutați controlul motorului L293D între componentele și artrarlo până la locul indicat în imaginea 1.
  2. Ahora debes buscar un diodo y lo arrastrarlo hasta el espacio de trabajo, luego girarlo apretando el button de giro tres veces (imagine 2 de referință), apoi colocarlos în poziția indicată în imaginea 3.
  3. Luego buscar el motor dc simple y arrastrar dos al espacio de trabajo, el de abajo debe ser rotado apretando el button de giro seis veces (imagine 3 de referință).
  4. Căutați o baterie de 9 V și artrălați în spațiul de lucru, apoi rotar aprindând butonul de tură nouă ori (imaginea 4 de referință).
  5. Por último conectar todo los componentes entre sí, usa la imagen 5 como referencia.

¡Listo, avansăm la programare!

Pasul 4: ¡Hora De Programare

Ahora revizuim codul și înțelegem cum funcționează, programul complet este:

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);}

Primul lucru care poate fi specificat unele variabile la început, acesta este:

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 which specifically the pines that controlarán the motor, the dos next the son of type float, o sea, son valores with decimales, control_der y control_izq se useán pentru a face controlul vitezei motoarelor a utiliza.

Următoarea parte constă în instrucțiunile înăuntrul funcției void_setup (), care sunt executate solo o dată, acestea sunt:

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 use el pin A como B" sinedo B salida (OUTPUT) o entrada (INPUT).

Las ultimas instructions is inside of the function void_loop (), sunt se ejecutaran constantemente în ordinea până când el Arduino se apage o deje de funcționare.

bucla nulă () {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);}

Primerul că nimic nu avem, care atribuie valori la variabilele de control, ideea este puterea să aibă un rang între 0 și 1 (cu zecimale, por eso son float) el cual se logra la a face citirea valorii fotorrezistenței prin funcția 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 restituie unul pentru a trece de rang "0 a 1" a "1 a 0". O dată vezi că variabilele sunt folosite la funcția analogWrite (A, B) la care ne vom da "folosiți pinul 3 pentru a emite o semnal B" care controlează motoarele.

¡Y así es como el programa funcționează! (a grandes rasgos)

Pasul 5: ¡Veamos Nuestro Resultado

¡Así nos quedó la simulación!

Recomandat: