Arduino - LDR (Foto resistencia) - Fluctuación de valores

Estimados, tengo conectado un sensor ldr según este link:

Conexión LDR

El código empleado es el siguiente:

Foto2 es una variable de tipo int para indicar que lea el valor de la foto resistencia.

if (foto2 == 1)
    { 
      valorLDR= analogRead(pinLDR);
      
      if (valorLDR < 300 and foto2 == 1)
          { 
            Serial.println("LDR<300 en rele2"); 
            Serial.println(valorLDR); 
            enciendeRele2();
          } 

      valorLDR= analogRead(pinLDR);
      
      if (valorLDR > 300 and foto2 == 1)
      { 
        Serial.println("LDR>300 en rele2"); 
        Serial.println(valorLDR); 
        apagaRele2();
      }    
    }

El tema está en que la lectura del ldr es sumamente cambiante, es como si fuera cíclica comienza con valores de:
145
184
200
225
250
287
298
301

y luego en arranca nuevamente.

Que podría estar pasando???
Desde ya muchas gracias a todos por su ayuda,
Saludos
Juan

El código que has posteado es cuanto menos parcializado. Coloca todo tu código para tener una imagen clara de tu programa.

Has chequeado los valores con un multímetro y contrastado con el arduino que ya vemos funciona raro?
Estas seguro (perdona la tontería de pregunta) que estas en el mismo pin que usas para leer el LDR?

 valorLDR= analogRead(pinLDR);

Supongamos que pinLDR fuera A0 estas conectado a A0? eso que muestras ocurre cuando algo esta conectado a otro pin AX diferente al que se lee.

Gracias por tu respuesta,

el pin es el 5

y el código es este:

//---------fotoresistencia---
// Pin analogico de entrada para el LDR
int pinLDR = 5; 
// Variable donde se almacena el valor del LDR
int valorLDR = 0;

Exacto... esta flotando la lectura
Ademas eso no es el código COMPLETO como te pedí. Es la definición de variables globales. Falta el setup y el loop.

De todos modos se confirmó lo que te dije, estabas leyendo valores cualesquiera.

Hi,
Anadele un condensador de por lo menos 10uf con otro de .1uf en parallelo a la coneccion de +5 y ground. Esto eliminara cualquier interferencia en el voltage +5. Otra cosa es que estas trabajando con photoresistor y cualquier luz puede afectar la lecturas. Para hacer una prueba cubrelo que no vea luz y mira las lecturas para ver si son estable. Otra cosa es si estas usando un breadboard debes anadirle un condesador de por lo menos 100uf con otro de .1uf en parallelo a las linea que supplen los +5 y ground. Esto ayuda a filtrar cualquier interferencia inducida en el breadboard.