Este seguidor solar construido con un Arduino Nano es programable y adaptable al motor que uséis en cada caso y tienes las siguiente ventajas:
Se pueden configurar varios parámetros para adaptar varias cosas como:ro
Velocidad de giro del motor usado: se puede variar el tiempo que se activa en cada encendido, o sea el movimiento mínimo del motor o paso.
Si se desea que empiece a seguir al sol pasado un tiempo, por se pone antes de que haya salido el sol.
El N.º máximo de movimientos del motor, por si hay algún problema que el motor se pueda quedar girando de continuo.
Si se desea que pasado un tiempo de cocinar (seguir el sol) se desoriente del sol para dejar de cocinar y que no se pase la comida de cocción.
Es barato y fácil de programar. Y se le pueden añadir muchas más cosas y opciones fácilmente. Nosotros la añadimos solo un modulo de relé para contralar el motor, que protege al Arduino y soporta más intensidad.
Os dejo un programa ya hecho que os puede servir cambiando solo algunos parámetros que en él se indican. PENDIENTE DE SUBIR EL DEFINITIVO.
Las entradas/salidas que usamos son solo estas:
A0 y A1 para controlar la luz en cada lado de la caja o cocina solar.
D13 es una salida, que tiene un led que indica su valor en el Arduino, y lo usamos como salida para activar el motor, mediante un relé que tiene potencia suficiente para manejar el motor.
Los materiales necesarios son:
Arduino Nano, que es el más barato y más que suficiente para este seguidor.
Kit de base de Arduino Nano (ya montado o para soldar), donde pinchar el Arduino y conectar sus entradas y salidas.
2 resistencias de 1K ohmio de 1/4 watio (la pequeña).
2 resistencias LDR (que varia su resistencia con la luz que le llega).
Modulo de relé para conectar al Arduino y 3 cables para pinchar en los tres pines que tiene (positivo, negativo y la de control).
Puedes comprar una base para pinchar el chip del Arduino Nano, con regletas para conectar en cada pin.
Solo tienes que montarlo en el zócalo.
Necesitas un cable para conectarlo al puerto USB para programarlo.
Usando el programa gratuito de Arduino IDE.
Relé de 5v dc de 1 vía para controlar el motor de giro de la cocina.
La entrada de control es la de IN.
Para conectar los 3 pines se puede hacer con un cable de 3 hilos que venden y es más cómodo.
Pantalla LCD para mostrar información.
Controlador de la pantalla LCD, que está en la parte posterior.
La patilla SDA se conecta a la entrada A4 y la SCL a la A5.
Para conectar los 4 pines se puede hacer con un cable que venden de 4 hilos y es más cómodo.
Detalle del cable de 4 hilos. El de 3 es similar.
Caja con toda la electrónica del seguidor:
Arduino, relé y circuito solado con diodos y resistencias para control de las entradas y salidas.
El conector exterior es para conectar una pantalla LCD.
Detalle del interior de la caja.
Esquema de conexión con un motor de 12v de continua.
Solo hace falta una bateria de 12v para funcionar tanto el Arduino como el motor.
Esquema de conexión con un motor de alterna.
Hace falta una batería de 12v para funcionar el Arduino, y un enchufe de 220v para alimentar al motor.
Esquema de conexión sencillo, solo con sonda de temperatura (NTC) , pulsador para encender la pantalla LCD y pantalla LCD para mostrar información
11 a
Montaje sencillo, solo de control de temperatura.
Con la pantalla LCD, el Arduino Nano en su zócalo, el pulsador y un pequeño circuito con las resistencias necesarias para el control de las entradas A2 y D2.
Además está la bateria de 12 voltios y el cable con el sensor de temperatura en la cocina (NTC)
11 b
Detalle de la pantalla LCD mostrando la información que le programemos, por ejemplo el temperatura actual, la máxima y los tiempos que ha estado a 80, 90 y 100 grados.
El pulsador se usa para iluminar la pantalla como en la foto, cuando queremos leer mejor su información.
Comparto un programa que he hecho, que usa la pantalla LCD para mostrar la temperatura actual, la máxima registrada, así como los minutos y horas que ha estado a más de 80,90 y 100 grados, para poder controlar el tiempo de cocción.
Con este programa y usando el pulsador, al encender se puede cambiar el tiempo que se activa el motor cada vez, para ajustarlo a la velocidad de giro de nuestro motor. Aunque todos los parámetros se pueden cambiar con el programa directamente para adecuarlos a nuestras necesidades y no tener que tocar nada al inicio.
Aunque se puede hacer mucha otras cosas, como desorientar la cocina pasada cierto tiempo de cocción, etc.
Os dejo un enlace tanto al fichero para cargar directamente al Nano, como el mismo texto en formato txt.
Fichero txt:
https://drive.google.com/file/d/1-WIjtsVW-xnYWx0NJglUO9JT86ZRpKBv/view?usp=drive_link
Fichero Arduino IDE, hay que copiar el link en el navegador y da la opción de descargarlo:
https://drive.google.com/file/d/1Ijaz2jAsUpNZt_oDNq9L-MmZHe9oEND-/view?usp=drive_link
Notas:
Para saber en que puerto con está conectado, hay que conectarlo con un cable a un puerto usb y arrancar el administrador de dispositivos. Hay que desplegar la pestaña de "Puertos COM y LPT". Y en este caso donde pone CH340 es nuestro equipo, en este caso el COM7.
En el programa Arduino IDE hay que seleccionar nuestro modelo y el puerto donde está conectado.
En esta pestaña desplegarla
Pinchar en seleccionar otra placa y puerto
Y seleccionar la placa de Nano y el puerto donde esté conectado
Para cargar el programa en el Arduino Nano simplemente pulsar la flecha de cargar y esperar que lo cargue correctamente.
En la pestaña Herramientas - Procesador hay que elegir el adecuado. En mi caso era uno de los 2 primeros. Con algunos el primero y con otros que daba error el segundo.
Se puede activar y visualizar el monitor donde se visualizan mensaje y datos para ver en el ordenador si funciona bien. Se muestra lo que esté programado en nuestro programa.
Para activarlo hay que ir a la pestaña Herramientas - Monitor Serie, y al pulsarlo se activa debajo del programa. Y si se vuelve a pulsar se desactiva.
Es muy util para probar el programa y encontrar errores.