Me está costando mucho tratar de leer y mantener un bajo consumo de corriente de mi sensor, que es FSR-402: https://www.adafruit.com/product/166 , pero para ayudar a otros, esto también puede ser un problema con las fotorresistencias y otros sensores de baja resistencia.
Básicamente, el problema se reduce a la baja resistencia del sensor al leer (normalmente 1k ohmios, cuando ocurre un evento salta a 4k ohmios con una variación de unos pocos cientos de ohmios). Este es un problema importante ya que necesito que la lectura solo consuma de 1 a 9 microamperios.
Para complicar aún más las cosas, quería leer esto como un valor digital para saber cuándo ocurre un evento, de modo que el microcontrolador pueda dormirse y despertarse en un evento.
Estoy abierto a cualquier tipo de diseño de circuitos.
Use el sensor como la resistencia superior de un divisor de voltaje. La resistencia del otro debe ser la resistencia del sensor en el que desea la mayor resolución.
Conecte el divisor de voltaje entre la misma potencia y tierra desde la que se ejecuta el micro. El resultado es un voltaje que sube cuanto más se presiona el sensor. Conéctelo a la entrada A/D del micro y el resto es firmware.
Tenga en cuenta que el voltaje de suministro real se cancela. Esto es lo que se llama una medida radiométrica . Para una resistencia del sensor infinita a 0, la salida del divisor va de tierra a Vdd. El A/D se convierte en un valor digital relativo al mismo rango de escala completa de 0 a Vdd.
Si solo necesita leer el sensor ocasionalmente, puede conectar el extremo superior del divisor a una salida digital del micro en lugar de Vdd. El divisor solo consume corriente cuando esta salida digital es alta.
Para despertarse en un umbral particular, duerma el micro y despierte periódicamente. Al despertar, el micro enciende el sensor y el A/D, espera un poco hasta que las cosas se estabilicen y el A/D adquiera la señal, inicie la conversión A/D, apague el sensor, obtenga el valor digital y decidir si volver a dormir o no en función del valor.
Digamos que este tiempo de activación toma 20 µs (realmente debería ser menos). Si eso se hace cada 200 ms, por ejemplo, entonces solo 1/10,000 de la corriente de activación se consume en promedio, pero la activación aún parece casi instantánea en el tiempo humano. Por ejemplo, digamos que el micro consume 10 mA cuando está despierto. El consumo de corriente promedio mientras se espera el umbral es de solo 1 µA.
RoyC
Daniel