¿Es posible usar un sensor ultrasónico para despertar un Arduino que está en suspensión profunda cuando se detecta un objeto dentro de unos pocos cm y luego hacer cosas?
Para una solución basada en Arduino de bajo consumo, se necesita al menos lo siguiente:
A) LADO DEL HERRAJES:
B) LADO DEL SOFTWARE:
Aquí puede encontrar información muy buena y práctica sobre cómo utilizar el bajo consumo de energía. Para una guía más completa, lea esto también.
Si realmente desea minimizar la energía, no solo necesita tener un circuito MCU de baja potencia, sino también un receptor ultrasónico que pueda desactivar.
Despierte la MCU desde un temporizador periódico de baja potencia y dispare un pulso, luego vuelva a dormir durante al menos el tiempo de timbre del sensor, o el tiempo del rango mínimo de interés.
Despierte la MCU y el receptor nuevamente en el momento en el que espera un eco interesante por primera vez, y permanezca despierto solo hasta que vea uno o durante el intervalo de tiempo en el que podría llegar su eco.
Actúa si escuchas un eco.
Una vez que escuche un eco o expire la ventana de interés, vuelva a apagar todo menos el temporizador de baja potencia hasta el próximo intervalo de medición.
La frecuencia con la que necesita repetir la medición depende de la rapidez con la que se muevan sus objetos y/o de la duración significativa de la activación de la salida y/o de la latencia máxima permitida para responder a la aparición o desaparición de uno. Como límite inferior, debe asegurarse de no realizar una nueva medición hasta que se hayan extinguido los reflejos de pared distante o de rebote múltiple del pulso de transmisión anterior.
Nick Alexeev