Tabla de contenido:

: 6 pasos (con imágenes)
: 6 pasos (con imágenes)

Video: : 6 pasos (con imágenes)

Video: : 6 pasos (con imágenes)
Video: Si tus 6 pasos no dicen esto, no estas esperando cita!! 2024, Noviembre
Anonim
Imagen
Imagen

Paso 1: Piezas y herramientas

Piezas y herramientas
Piezas y herramientas
Piezas y herramientas
Piezas y herramientas

Piezas: ~ 2 x Servomotores - Tienda de electrónica local ~ 4 x LDR's - Tienda de electrónica local ~ 4 resistencias de 10k - Tienda de electrónica local ~ Arduino Uno - Sparkfun.com ~ Resistencia variable de 2 x 50k - Tienda de electrónica local Herramientas: ~ Soldador - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Tienda de electrónica local Todas las piezas le costarán menos de 30 $ (excluyendo el arduino y todas las herramientas)

Paso 2: construye el circuito

Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito

El circuito es bastante simple: conecte los cuatro LDR a los pines analógicos 0, 1, 2 y 3 respectivamente a través de una resistencia de 10k. Conecte los dos servos a los pines digitales 9 y 10 respectivamente. Conecte las dos resistencias variables a los pines analógicos 4 y 5. a Mire las imágenes que realmente ayudan. Vea la última imagen del diagrama del circuito (puede que sea la más mala que haya visto).

Paso 3: construya el conjunto del sensor

Construya el conjunto del sensor
Construya el conjunto del sensor
Construya el conjunto del sensor
Construya el conjunto del sensor
Construya el conjunto del sensor
Construya el conjunto del sensor

Para construir el conjunto del sensor, tome dos piezas rectangulares de cartón, corte una hendidura larga en el medio de la primera pieza de cartón, corte una hendidura corta en el medio de la segunda pieza de cartón y luego intersecte ambas y fíjelas bien con un poco de cinta. Debería verse como una cruz en 3D con 4 secciones … Tenemos que colocar nuestros cuatro LDR en estas cuatro secciones de la cruz. Mira las imágenes que realmente ayudan.

Paso 4: configúrelo

Prepararlo
Prepararlo

Busque una base (botella de Nescafé en mi caso) y pegue su primer servo a ella, luego al rotor del primer servo conecte el segundo servo. Al rotor del segundo servo conecte el conjunto del sensor que hicimos anteriormente. Para probar su robot sáquelo al sol y se alineará automáticamente hacia el sol. Si en el interior, se alineará con la fuente de luz más brillante de la habitación. Eche un vistazo a las imágenes que realmente ayudan.

Paso 5: el código

Aquí está el código para su robot de rastreo solar: #include // incluir la biblioteca Servo Servo horizontal; // servo horizontal int servoh = 90; // soporte servo horizontal Servo vertical; // servo vertical int servov = 90; // soporte servo vertical // conexiones de pin LDR // nombre = pin analógico; int ldrlt = 0; // LDR arriba a la izquierda int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR abajo a la izquierda int ldrrd = 3; // ldr abajo rigt void setup () {Serial.begin (9600); // servo conexiones // name.attacht (pin); fijación.horizontal (9); vertical.attach (10); } bucle vacío () {int lt = analogRead (ldrlt); // arriba a la izquierda int rt = analogRead (ldrrt); // arriba a la derecha int ld = analogRead (ldrld); // abajo a la izquierda int rd = analogRead (ldrrd); // abajo rigt int dtime = analogRead (4) / 20; // leer potenciómetros int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // valor medio top int avd = (ld + rd) / 2; // valor promedio hacia abajo int avl = (lt + ld) / 2; // valor medio a la izquierda int avr = (rt + rd) / 2; // valor medio right int dvert = avt - avd; // comprobar la diferencia de arriba y abajo int dhoriz = avl - avr; // comprobar la diferencia de izquierda y derecha y rigt if (-1 * tol> dvert || dvert> tol) // comprobar si la diferencia está en la tolerancia else cambiar el ángulo vertical {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} más si (avt <avd) {servov = --servov; si (servov <0) {servov = 0; }} vertical.write (servov); } if (-1 * tol> dhoriz || dhoriz> tol) // verifica si la diferencia está en la tolerancia else cambia el ángulo horizontal {if (avl> avr) {servoh = --servoh; si (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// nada} horizontal.write (servoh); } retraso (dtime); }

Paso 6: ¡Todo listo

¡Todo listo!
¡Todo listo!

Espero que este proyecto inspire más experimentación. La placa Arduino es increíblemente versátil, barata y accesible para todos los aficionados. Este es solo uno de los muchos proyectos simples que se pueden construir usando arduino. ¡Sigue reflexionando!. No olvides seguir más. Para cualquier consulta, contáctame aquí está mi ID de correo electrónico [email protected]

Recomendado: