Tabla de contenido:

Rastreador solar Arduino: 5 pasos (con imágenes)
Rastreador solar Arduino: 5 pasos (con imágenes)

Video: Rastreador solar Arduino: 5 pasos (con imágenes)

Video: Rastreador solar Arduino: 5 pasos (con imágenes)
Video: Seguidor Solar - Arduino Solar Tracker - Construccion paso a paso 2024, Mes de julio
Anonim

Por geo bruce

Use brocas de cualquier tamaño con su enrutador Makita / Dewalt (Shapeoko)
Use brocas de cualquier tamaño con su enrutador Makita / Dewalt (Shapeoko)
Use brocas de cualquier tamaño con su enrutador Makita / Dewalt (Shapeoko)
Use brocas de cualquier tamaño con su enrutador Makita / Dewalt (Shapeoko)
Cómo utilizar el escáner láser RPLIDAR 360 ° con Arduino
Cómo utilizar el escáner láser RPLIDAR 360 ° con Arduino
Cómo utilizar el escáner láser RPLIDAR 360 ° con Arduino
Cómo utilizar el escáner láser RPLIDAR 360 ° con Arduino
Kit de bobina de Tesla musical (instrucciones)
Kit de bobina de Tesla musical (instrucciones)
Kit de bobina de Tesla musical (instrucciones)
Kit de bobina de Tesla musical (instrucciones)

Acerca de: Hola, soy Bruce. Soy estudiante en Bélgica. Tengo una gran variedad de intereses: electrónica, informática, tecnología,… En mi tiempo libre dedico mucho tiempo a: proyectos, exploración de Internet, ciclismo. ht… Más sobre geo bruce »

Qué hace: busca la fuente de luz más brillante como el sol. Hay una versión más nueva y mejor de este proyecto:

Paso 1: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

Cómo funciona: hice un sensor de 4 LDR con hojas entre ellos

Los puntos blancos son los LDR

Cuando el palo de arriba está enderezado al sol o al punto más brillante, los cuatro LDR reciben la misma cantidad de luz sobre ellos.

Ejemplo1 cuando la luz se deja en la parte superior: derecha-arriba, derecha-abajo, izquierda-abajo están en la sombra y izquierda-arriba obtienen la mayor cantidad de luz Ejemplo2 cuando la luz está arriba a la izquierda y derecha abajo están en la sombra y la parte superior está en la luz

Paso 2: Lista de piezas

  • 2 x enlace Ebay del servo 1,5 $ / pieza
  • 4 x resistencias dependientes de la luz (ldr) LDR baratos en Ebay 0.78 $ por 20 piezas
  • 4 x resistencias 10K Resistencias en Ebay 0.78 $ por 50 piezas envío gratis
  • 1 x Arduino Arduino UNO Ebay link 3.5 $ envío gratis
  • 2 x potenciómetros 10k (el valor no importa) Enlace de Ebay

Paso 3: la configuración

La puesta en marcha
La puesta en marcha
La puesta en marcha
La puesta en marcha
La puesta en marcha
La puesta en marcha

¡Solo tienes que pegarlo en caliente!

Paso 4: el circuito

El circuito
El circuito
El circuito
El circuito
El circuito
El circuito

Paso 5: el código

puedes descargar el código en esta página / * este código está escrito por geobruce para más información visita mi sitio https://xprobe.net * / #include // incluye la biblioteca de 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); }

Desafío espacial Celestron
Desafío espacial Celestron
Desafío espacial Celestron
Desafío espacial Celestron

Finalista en el Celestron Space Challenge

Recomendado: