جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
¡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.
¡إمبيزموس!
اللوازم
لوس الماديات الابن:
- 1 × اردوينو أونو.
- 1 × L293D.
- 2 × موتور تيار مباشر.
- 2 × فوتوريزيستنسيا 180 كيلو أوم.
- 1 × باتريا 9 فولت.
- 2 × ديودو 1n1004
- 2 × ريزيستنسيا 1 كيلو أوم.
الخطوة 1: ¡Preparemos La Base Para Trabajar
Primero que nada debemos abrir Tinkercad Circuits y poner nuestra Arduino y protoboard para trabajar ، المدخلات:
- 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! - سينسورس دي لوز
Las instrucciones para esta sección son:
- Busca la fotorresistencia en los componentesy 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 hay necesidad de cambiar sus valores por que ya son de 1k Ohm cada una.
- 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! - التحكم بالموتورات + المحركات
Los pasos para Armar esta parte son:
- Buscar el control de motor L293D Entre los elementes 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 elementes 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 ؛ تعويم control_der = 0 ؛ تعويم control_izq = 0 ؛ إعداد باطل () {pinMode (pin_motor_izq ، OUTPUT) ؛ pinMode (pin_motor_der ، الإخراج) ؛ 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 variables Al inicio، Estas son:
int pin_motor_der = 5 ؛ int pin_motor_izq = 6 ؛ تعويم control_der = 0 ؛ تعويم 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 control 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:
إعداد باطل () {pinMode (pin_motor_izq ، الإخراج) ؛ pinMode (pin_motor_der ، الإخراج) ؛}
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 se apage o deje de funcionar.
حلقة باطلة () {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 analog قراءة (A)، donde A es el pin a leer، luego este valor esividido 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 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)
الخطوة 5: ¡Veamos Nuestro Resultado
¡Así nos quedó la simulación!