Съдържание:
- Консумативи
- Стъпка 1: Подгответе La Base Para Trabajar
- Стъпка 2: ¡Agreguemos Los Componentes! - Sensores De Luz
- Стъпка 3: ¡Agreguemos Los Componentes! - Контролирайте De Motores + Motores
- Стъпка 4: ¡Hora De Programar
- Стъпка 5: ¡Veamos Nuestro Резултат
Видео: Seguidor De Luz Прост: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
¡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 ¿Te imaginas sales al aire libre a probarlo y el robot intenta seguir el sol? Si quieres ver de inmediato como funciona, puede visitar este link.
¡Empezemos!
Консумативи
Син на Los materiales:
- 1 x Arduino UNO.
- 1 x L293D.
- 2 x DC мотор.
- 2 x Fotorresistencia 180k Ohm.
- 1 x Батерия 9 V.
- 2 x Diodo 1n1004
- 2 x Resistencia 1k Ohm.
Стъпка 1: Подгответе La Base Para Trabajar
Primero que nada debemos abrir Tinkercad Circuits y poner nuestra Arduino y protoboard para trabajar, entonces:
- Dentro de los compoenentes básicos buscamos una Arduino Uno y la arrastramos al entorno de trabajo (изображение 1).
- Cambiamos a la pestaña de todos los compoenentes (изображение 2).
- Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (изображение 3).
- Conectamos la alimentación de la Arduino a la protoboard tal cual se ve en la imagen 4.
Листо!
Стъпка 2: ¡Agreguemos Los Componentes! - Sensores De Luz
Las instrucciones para esta sección son:
- Busca la fotorresistencia en los componentntesy arrastra dos a los lugares indicados en la imagen 1.
- Busca una resistencia y arrastrala al espacio de trabajo, luego rotala apretando el botón de giro tres veces (imagen 2 como referencia).
- Luego posiciona 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.
- Реализирайте 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! - Контролирайте De Motores + Motores
Los pasos para armar esta parte son:
- Buscar el control de motor L293D entre los componentsnys y arrastrarlo hasta el lugar indicado en la imagen 1.
- 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 imagen 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 (imagen 3 de referencia).
- Buscar una batería de 9 V y arrastrarla al espacio de trabajo, luego rotarlo apretando el botón de giro nueve veces (imagen 4 de referencia).
- Por último conectar todo los componentsntes entre sí, САЩ la imagen 5 como referencia.
¡Listo, avancemos a la programción!
Стъпка 4: ¡Hora De Programar
Ahora revisaremos el código y entenderemos como funciona, el program completeto es:
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);}
Primero que nada podemos que se especifican algunas variables 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 decimales, control_der y control_izq се 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 se ejecutarán constantemente en orden hasta que el Arduino се apage o deje de funcionar.
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 (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 divideido 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 списък las variables 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 program funciona! (a grandes rasgos)
Стъпка 5: ¡Veamos Nuestro Резултат
¡Así nos quedó la simulación!
Препоръчано:
Прост светъл грозен коледен пуловер: 9 стъпки (със снимки)
Прост светъл грозен коледен пуловер: Това се случва всяка година … Имате нужда от " грозен празничен пуловер " и сте забравили да планирате предварително. Е, тази година имате късмет! Вашето отлагане няма да бъде вашето падение. Ще ви покажем как да си направите прост Light-Up грозен коледен пуловер в
Прост 20 LED Vu метър, използващ LM3915: 6 стъпки
Прост 20 LED Vu Meter с помощта на LM3915: Идеята да направя VU метър е в списъка ми с проекти от дълго време. И накрая мога да го направя сега. VU метърът е схема за индикатор за силата на аудио сигнала. Схемата на измервателния модул на VU обикновено се прилага към усилвателна верига, така че
GranDow - Прост многоезичен цифров часовник: 4 стъпки
GranDow - Прост многоезичен цифров часовник: Баба ми постоянно забравя за деня от седмицата за хапчетата си. За съжаление всички цифрови часовници, които мога да намеря, показващи деня от седмицата, са на английски. Този прост проект само с 3 компонента е евтин, лесен за изграждане и се надявам
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 стъпки (със снимки)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amigos, siguiendo con la revisiones de placas y sensores, con el aporte de la empresa DFRobot, hoy veremos una placa con prestaciones muy interesante, y es идеален за el desarrollo de prototipos robóticos y el control de motores y servos, d
Прост честотен брояч, използващ Arduino: 6 стъпки
Прост честотен брояч с помощта на Arduino: В този урок ще научим как да направим прост честотен брояч с помощта на Arduino. Гледайте видеото