Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: ¡Npaj ua ntej La Base Para Trabajar
- Kauj Ruam 2: ¡Agreguemos Los Componentes! - Sensores De Luz
- Kauj Ruam 3: ¡Agreguemos Los Componentes! - Tswj De Motores + Motores
- Kauj Ruam 4: ¡Hora De Programar
- Kauj Ruam 5: ¡Veamos Nuestro Resultado
Video: Seguidor De Luz Yooj Yim: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
¡Hola chic@s! En esta oportunidad vamos a armar un seguidor de luz yooj yim con una Arduino con un par de fotorresistencias y motores, te recomendamos usarlo en lugares de poca iluminación e interiores ¿Te imaginas muag al aire libre a probarlo y el robot intenta seguir el sol? Si quieres ver de inmediato como funciona, puede visitar este txuas.
¡Empezemos!
Khoom siv
Los materiales tus tub:
- 1 x Arduino UNO.
- 1x293d wb.
- 2 x Tsav DC.
- 2 x Fotorresistencia 180k Ohm.
- 1 x Batería 9 V.
- 2 x Diodo 1n1004
- 2 x Resistencia 1k Ohm.
Kauj Ruam 1: ¡Npaj ua ntej 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 (duab 1).
- Cambiamos la la pestaña de todos los compoenentes (duab 2).
- Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (duab 3).
- Conectamos la alimentación de la Arduino a la protoboard tal cual se ve en la imagen 4.
¡Lis!
Kauj Ruam 2: ¡Agreguemos Los Componentes! - Sensores De Luz
Las instrucciones para esta sección tus tub:
- Busca la fotorresistencia en los tivthaiv 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 (duab 2 como referencia).
- Luego posiciona dos de estas en los lugares indicados en la imagen 3, tsis muaj quav nyab necesidad de cambiar sus valores por que ya son de 1k Ohm cada una.
- Realizar las conexiones las las líneas de alimentación y al pin A4 y A5 de Arduino, tham cual se ve en la imagen 4
¡Pasemos al siguiente paso!
Kauj Ruam 3: ¡Agreguemos Los Componentes! - Tswj De Motores + Motores
Los pasos para armar esta parte tus tub:
- Buscar el control de motor L293D entre los componentes 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 yooj yim 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 (duab 4 de referencia).
- Por último conectar todo los componentes entre sí, usa la imagen 5 como referencia.
¡Listo, avancemos a la programación!
Kauj Ruam 4: ¡Hora De Programar
Ahora revisaremos el código y entenderemos como funciona, el programa ua tiav raws li:
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*tswj_izq); analogWrite (pin_motor_der, 255*tswj_der);}
Primero que nada podemos que se especifican algunas variables al inicio, yog tus tub:
int pin_motor_der = 5; int pin_motor_izq = 6; ntab control_der = 0; ntab 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 ntab, o hiav txwv, tus tub valores con decimales, control_der y control_izq se usarán para hacer el control de velocidad de los motores usar.
La siguiente parte consta de las instrucciones dentro de la función void_setup (), los cuales se ejecutarán solo una vez, estos tus tub:
teeb tsa tsis muaj dab tsi () {pinMode (pin_motor_izq, OUTPUT); pinMode (tus 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 se apage o deje de funcionar.
lub voj void () {control_der = 1.0 - analogRead (A4)/1017.0; control_izq = 1.0 - analogRead (A5)/1017.0; analogWrite (pin_motor_izq, 255*tswj_izq); analogWrite (pin_motor_der, 255*tswj_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 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 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 programa funciona! (tus grandes rasgos)
Kauj Ruam 5: ¡Veamos Nuestro Resultado
Í Así nos quedó la simulación!
Pom zoo:
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: 4 Cov Kauj Ruam (nrog Duab)
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: Hnub no kuv xav qhia yuav ua li cas kom pom lub teeb pom kev zoo los ntawm lub zog xa hluav taws xob tsis siv hluav taws xob los ntawm tus txhuam txhuam hniav thiab lub tshuab solenoid valve coils uas tau khaws los ntawm scrapyard.Ua ntej pib, thov saib cov vis dis aus hauv qab no:
Kev Ceeb Toom Hluav Taws Xob Siv Arduino [Hauv Qhov Yooj Yim Yooj Yim Yooj Yim]: 3 Kauj Ruam
Kev Ceeb Toom Hluav Taws Xob Siv Arduino [Hauv Ob Qes Yooj Yim Yooj Yim]: Puas yog koj tab tom nrhiav kom ua txoj haujlwm yooj yim thiab nthuav nrog Arduino uas nyob rau tib lub sijhawm tuaj yeem muaj txiaj ntsig tiag tiag thiab muaj peev xwm cawm txoj sia? tej yam tshiab thiab tshiab. Hauv kab ntawv no peb mus
Txoj Kev Yooj Yim thiab Yooj Yim Los Hloov Koj Lub Xauv Screen hauv 6 Cov Kauj Ruam Yooj Yim (Windows 8-10): 7 Kauj Ruam
Txoj Kev Yooj Yim thiab Yooj Yim Los Hloov Koj Lub Xauv Screen hauv 6 Cov Kauj Ruam Yooj Yim (Windows 8-10): Xav hloov pauv yam ntawm koj lub laptop lossis PC? Xav tau kev hloov pauv hauv koj qhov chaw? Ua raws cov kauj ruam no yooj yim thiab yooj yim kom ua tiav koj tus kheej lub computer ntsuas phoo
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS YOOJ YIM: 4 Cov Kauj Ruam
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS: Nyob zoo txhua tus hauv cov lus qhia no kuv yuav qhia koj yuav ua li cas kom yooj yim " SOIL DRYNESS SENSOR ". Qhuav ntawm cov av tau txheeb xyuas siv qhov taw qhia coj. Lub teeb ci wi
YOOJ YIM YOOJ YIM TSHAJ PLAWS COMPACT LIGHT !! 3 KAUJ RUAM YOOJ YIM !!: 3 Kauj Ruam
YOOJ YIM YOOJ YIM TSHAJ PLAWS COMPACT LIGHT !! 3 KAUJ RUAM YOOJ YIM !!: Koj Yuav Tsum Tau Li Cas - Tin ntawv ci 1 AA roj teeb (qee lub roj teeb AAA yuav ua haujlwm) 1 Mini Lub Teeb Pom Kev (lub teeb siv rau feem ntau lub teeb nyem; xa mus rau daim duab) Tus Tswj (yog xav tau)