Taula de continguts:
- Subministraments
- Pas 1: ¡Preparem la base per treballar
- Pas 2: ¡Acordem els components! - Sensores De Luz
- Pas 3: ¡Acordem els components! - Control de motors + motors
- Pas 4: ¡Hora de programar
- Pas 5: ¡Veamos Nuestro Resultado
Vídeo: Seguidor De Luz Simple: 5 Steps
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
¡Hola chic @ s! En aquesta oportunitat vamos a armar un seguidor de luz simple con un 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 es vol veure immediatament com funciona, es pot visitar aquest enllaç.
¡Empezemos!
Subministraments
Los materials son:
- 1 x Arduino UNO.
- 1 x L293D.
- 2 x CC de motor.
- 2 x Fotorresistència 180k Ohm.
- 1 x Bateria 9 V.
- 2 x Diodo 1n1004
- 2 x Resistència 1k Ohm.
Pas 1: ¡Preparem la base per treballar
Primer que res debem obrir Tinkercad Circuits y poner nuestro Arduino y protoboard per treballar, llavors:
- Dentro de los componentes básicos buscamos un Arduino Uno y la arrastramos al entorno de trabajo (imagen 1).
- Cambiamos a la pestaña de todos los compoenentes (imatge 2).
- Buscamos la placa de desarrollo grande y la arrastramos al lado de la Arduino (imatge 3).
- Connecta l’alimentació de l’Arduino al protoboard tal com es veu a la imatge 4.
¡Listo!
Pas 2: ¡Acordem els components! - Sensores De Luz
Les instruccions per a aquesta secció son:
- Busca la fotorresistència en els components de l'arrastra dos als llocs indicats en la imatge 1.
- Busca una resistència i arrastrala a l’espai de treball, després rotarà aprenent el botó de gir tres vegades (imatge 2 com a referència).
- 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.
- Realitzar les connexions a les línies d’alimentació i al pin A4 i A5 d’Arduino, tal com es veu a la imatge 4
¡Pasemos al siguiente paso!
Pas 3: ¡Acordem els components! - Control de motors + motors
Los pasos para armar esta parte son:
- Buscar el control de motor L293D entre els components i arrastrar fins al lloc indicat en la imatge 1.
- Ahora debes buscar un diodo y lo arrastrarlo hasta el espacio de trabajo, luego girarlo apretando el botón de giro tres veces (imatge 2 de referència), després col·locar-los en la posició indicada en la imatge 3.
- Luego buscar el motor dc simple i arrastrar dos a l’espai de treball, el de baix ha de ser rotat aprenent el botó de gir sis vegades (imatge 3 de referència).
- Buscar una bateria de 9 V i arrastrar-lo a l’espai de treball, després rotar-lo aprenent el botó de gir nou vegades (imatge 4 de referència).
- Per últim connectar tot els components entre sí, utilitzar la imatge 5 com a referència.
¡Listo, avancem a la programació!
Pas 4: ¡Hora de programar
Ahora revisem el codi i entenem com funciona, el programa complet és:
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);}
Primer que res podem especificar algunes variables al començament, és a dir:
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 les variables per les quals específicament els pins que controlaran el motor, els dos següents son de tipus float, o sea, son valores con decimales, control_der y control_izq se usarán per fer el control de velocitat dels motors a utilitzar.
La següent part consta de les instruccions dins de la funció void_setup (), els quals s'executaran només una vegada, aquests son:
void setup () {pinMode (pin_motor_izq, OUTPUT); pinMode (pin_motor_der, OUTPUT);}
En aquesta part ens trobem amb pinMode (A, B) el que ens permet dir-ho a l’arduino "Arduino es vol utilitzar el pin A com a B" sense B sortida (OUTPUT) o entrada (INPUT).
Les darreres instruccions estan dins de la funció void_loop (), s’executaran constantment en ordre fins que l’Arduino es apagi o deixi de funcionar.
bucle buit () {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);}
Primer que res tenim que assignar valors a les variables de control, la idea és poder tenir un rang entre 0 i 1 (amb decimals, per això son float) el qual es logra fer la lectura del valor de la fotorresistència mitjançant la funció analògica (A), donde A es el pin a leer, luego este valor es divideix per 1017.0 per que es quedi en el rang desitjat, per últim aquest valor es restaura un per passar de rang "0 a 1" a "1 a 0". Una vegada la llista de les variables té una funció analogWrite (A, B) el que no fem "utilitzar el pin 3 per emetre una senyal B" que controli els motors.
¡Y així és com el programa funciona! (a grans rasgos)
Pas 5: ¡Veamos Nuestro Resultado
¡Així no quedem la simulació!
Recomanat:
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 Steps (with Pictures)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amics, sigui amb les revisions de plaques i sensors, amb l’aportació de l’empresa DFRobot, avui veiem una placa amb prestacions molt interessants, i és ideal per al desenvolupament de prototips robòtics i el control de motors i serveis, d
Luz De Segurança Noturna Com Arduino: 3 Steps
Luz De Segurança Noturna Com Arduino: IntroduçãoNeste projecto, você construirá uma luz de segurança noturna com um módulo de relé, um fotorresistor e um Arduino.Uma luz de segurança noturna acende apenas when is escuro e when is detectado movimento.Aqui estão os principal recursos
Seguidor de línia simple amb Arduino: 5 passos
Seguidor de línia simple utilitzant Arduino: robot Arduino Line Follower En aquest tutorial, parlarem del funcionament d’un robot Arduino que segueix una línia negra en fons blanc i prendrà el gir correcte sempre que arribi a les corbes al seu pas. Arduino Line Follower Co
Medidor De Humedad, Temperatura Y Luz Para Plantas: 3 Steps
Medidor De Humedad, Temperatura Y Luz Para Plantas: Este Instructable tiene como intenci ó n crear un medidor per al monitoreo de plantes i les seves necessitats.El Circuit Playground se use á per medir la humitat, temperatura i llum al voltant d’una planta
Seguidor De Linea: 6 Steps
Seguidor De Linea: en aquest tutorial es va a aprendre algunes parts de l’armat del robot sobre tot és un carro molt intuïtiu d’armar però si arribarà a tenir alguna cosa que tingui demasiats tutorials de l’armat