Datos extraños del sensor arduino LDR

2

Estoy obteniendo datos extraños de mi sensor LDR.

Sin ningún cambio significativo en la luz, constantemente pasa de 0 a su valor máximo de 1023 y vuelve.

¿Cuál podría ser el problema? ¿Es posible que mi sensor LDR esté roto?

Código:

int ldr = 0;             //analog pin to which LDR is connected
int ldr_value = 0;        //variable to store LDR values

void setup()
{
  Serial.begin(9600);   //start te serial monitor
}

void loop()
{
  ldr_value = analogRead(ldr);          //reads the LDR values
  Serial.println(ldr_value);                 //prints the LDR values to serial monitor
  delay(1000);                  //wait
}

Salida:

0
0
0
0
0
26
102
206
349
505
643
813
957
1023
1023
1023
964
821
633
434
249
83
0
0
0
0

y así sucesivamente

    
pregunta Boyd

1 respuesta

3

Esto sugiere que no lo conectaste correctamente. Supondré que tiene su LDR conectado a tierra y la resistencia en serie que forma el divisor a Vcc. Si el valor es cero, eso significaría que la resistencia del LDR es menor que 1/1000 de la resistencia en serie. Eso es posible. Pero entonces el 1023 no es posible, porque eso significaría que la resistencia del LDR es mayor que 1000 veces la resistencia en serie, y los LDR no tienen un > 1000 000 rango entre la resistencia a la luz y la oscuridad.

Si tiene un multímetro, mida la resistencia a la luz y la oscuridad del LDR y elija una resistencia en serie entre esos valores. La resistencia en serie va entre Vcc y la entrada ADC, el LDR entre la entrada ADC y tierra.

editar
Usted dice que el pin no estaba conectado, y todavía tiene estas variaciones de entrada. Si los trazas, obtienes un seno perfecto:

No es imposible que el ADC haya captado esto del ruido que irradia la red. El seno es mucho más lento que la frecuencia de la red, pero ese es un artefacto que puede obtener con el submuestreo.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas