12 de junio de 2026 · 8 min

Seguidor solar con Arduino: dos LDR, un servo y física de sexto grado

El mecanismo que orienta paneles solares industriales, en versión de escritorio: dos fotorresistencias comparan la luz y un servo gira hacia el lado más iluminado. Ideal como primer proyecto con control automático.

arduinoldrservosolarproyectos

El seguidor solar de dos ejes del Arduino Project Hub junta más de 40.000 vistas, y la versión de un eje que armamos acá es el mejor primer contacto con la idea más importante del control automático: medir, comparar, corregir. El mismo lazo que usa un panel solar industrial, un telescopio o el horno de tu casa — con dos fotorresistencias y un servo.

Cómo funciona

Dos LDR montadas una a cada lado de una aleta separadora (un cartón parado alcanza). Si el sol está de frente, las dos reciben la misma luz. Si está de costado, la aleta hace sombra sobre una: esa desigualdad es la señal. El Arduino compara ambas lecturas y mueve el servo hacia el lado más iluminado hasta equilibrarlas.

Lista de compra

ComponenteCantidadPara qué
Arduino UNO1El cerebro
LDR (fotorresistencia)2Los “ojos”
Resistencias 10 kΩ 1/4 W2Divisores de tensión
Servo SG901El movimiento
Protoboard1Montaje
Cables dupont1 juegoConexionado

¿Y el panel solar? No hace falta para el proyecto: el seguidor es el mecanismo. Si después conseguís un panel chico, lo montás sobre el servo y ya tenés la versión completa.

Conexionado

Cada LDR forma un divisor de tensión con su resistencia de 10 kΩ:

Montá las dos LDR juntas, con la aleta separadora en el medio, sobre el brazo del servo.

El código

#include <Servo.h>

const int LDR_IZQ = A0;
const int LDR_DER = A1;
const int BANDA_MUERTA = 40;  // diferencia minima para moverse
const int PASO_MS = 25;       // velocidad del seguimiento

Servo servo;
int angulo = 90;

void setup() {
  servo.attach(9);
  servo.write(angulo);
  Serial.begin(9600);
}

void loop() {
  int izq = analogRead(LDR_IZQ);
  int der = analogRead(LDR_DER);
  int dif = izq - der;

  Serial.print(izq); Serial.print("  "); Serial.print(der);
  Serial.print("  dif: "); Serial.println(dif);

  // solo corrige si la diferencia es significativa
  if (abs(dif) > BANDA_MUERTA) {
    if (dif > 0 && angulo < 175) angulo++;   // mas luz a la izquierda
    if (dif < 0 && angulo > 5)   angulo--;   // mas luz a la derecha
    servo.write(angulo);
  }
  delay(PASO_MS);
}

Probálo con una linterna en una pieza a media luz: el brazo la persigue. Es de esos proyectos que enganchan a cualquiera que pase cerca de la mesa.

La banda muerta: el detalle que separa un seguidor de un temblador

Si el código corrigiera ante cualquier diferencia, el servo vibraría todo el día persiguiendo ruido de medición. La BANDA_MUERTA de 40 cuentas le dice “si la diferencia es chica, quedate quieto”. Es el mismo concepto que evita que el aire acondicionado arranque y pare cada 10 segundos — histéresis, la vas a cruzar en todo sistema de control real.

Errores comunes

  1. LDRs desparejas. Dos LDR del mismo modelo pueden dar lecturas distintas bajo la misma luz. Si tu seguidor “prefiere” un lado, compensá por software restando la diferencia medida en reposo.
  2. Sin aleta separadora. Las dos LDR pegadas sin nada en el medio reciben casi la misma luz siempre — no hay señal para comparar. La aleta es el sensor, en serio.
  3. Probar bajo tubo fluorescente o LED. Algunas luminarias parpadean a 50/100 Hz y meten ruido en las lecturas. El promedio de varias lecturas lo soluciona, o probá con luz natural o linterna.
  4. Esperar precisión de telescopio. Con dos LDR y un SG90 el seguimiento es a saltos de un grado. Para un panel de juguete sobra; para un panel de verdad se usa el mismo principio con mejores sensores y motores — de hecho, el paso siguiente es un motor paso a paso.

Para llevarlo más lejos

Los componentes, listos para enviar

LDR, resistencias, servo y Arduino: todo en electronicabyp.com.ar, envíos a toda Argentina. ¿Es para un trabajo práctico de escuela? Escribinos por WhatsApp: armamos el kit completo por curso.


¿Necesitás los componentes de esta guía? Los encontrás en electronicabyp.com.ar — hacemos envíos a toda Argentina. Para cotizaciones por cantidad, escribinos por WhatsApp.