Estoy usando un módulo XBee serie 2 para muestrear los valores de tres sensores, un fotorresistor (LDR), un sensor de humedad y un sensor de temperatura (LM35). Cuando no hay brillo la fotorresistencia tiene el valor máximo (1023), pero si el ambiente es muy muy oscuro el valor es el mismo 1023, pero los demás sensores empiezan a ser inestables dando valores mayores a lo normal. ¿Tal vez un problema de muestreo de XBee ADC? o podría ser un problema de circuito?
El módulo XBee que estoy usando para el muestreo, usa un modo de suspensión cíclica: se despierta durante 100 ms y permanece dormido durante 3 minutos. Intenté usar un tiempo de activación mayor como 1 s, pero el problema siempre está ahí.
Este es el esquema:
simular este circuito : esquema creado con CircuitLab
Esta es una imagen: https://dl.dropboxusercontent.com/u/9029111/IMG_4712.JPG
Creo que es un problema de potencia, porque si pongo una resistencia de 1Kohm cerca de R2 el sensor de humedad está bien, y la temperatura varía muy poco para variar el brillo.
Consulte la hoja de datos del ATmega que está en su Arduino para ver el "modo de reducción de ruido ADC".
Para ingresar a cualquiera de los seis modos de suspensión, el bit SE en SMCR debe escribirse en uno lógico y debe ejecutarse una instrucción SLEEP. Los bits SM2, SM1 y SM0 en el registro SMCR seleccionan qué modo de suspensión (inactivo, reducción de ruido ADC, apagado, ahorro de energía, espera o espera extendida) se activará mediante la instrucción SLEEP.
Desafortunadamente, por lo que puedo ver, tendrá que escribir su propia alternativa, ya analogRead();
que la biblioteca estándar parece no admitir el comando de suspensión.
Consulte este artículo en arduino.cc para obtener detalles sobre el sueño.
Andy alias
yippie
giving values greater than normal
Nicolás
Nicolás
yippie
chris stratton
marc p