es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo evitar que el “Keystroke en pir” del rpi4 se descontrole con dtoverlay?

Entonces, hay una función dtoverlay que puedes agregar al archivo config.txt que permite que una entrada gpio active una pulsación de tecla en la Raspberry Pi 4. Sin embargo, me ha dado algunas complicaciones. Por ejemplo, tengo un sensor de movimiento que supuestamente activa la tecla de retroceso, pero cada vez que se activa el movimiento, obtengo una ocurrencia desenfrenada de la pulsación de tecla, de modo que presiona repetidamente la tecla de retroceso hasta que se activa el movimiento nuevamente y luego se detiene brevemente y vuelve a comenzar. Gané algo de control sobre esto al pasar el circuito a través de una compuerta NAND con una resistencia de 1k, pero aún obtengo pulsaciones de tecla fantasma a veces cuando la habitación ha estado completamente vacía donde se encuentra el detector de movimiento. Sin embargo, podría ser el sensor de movimiento que estoy usando, ya que es realmente barato y genérico. ¿Hay alguna forma de asegurar que solo haya una instancia de la pulsación de tecla? ¿Potencialmente forzar la entrada gpio a volver a 0 después de la primera activación a 1? He intentado varias soluciones físicas para asegurarme de que no haya alguna tensión residual detectada en la entrada que pueda estar causando esto y he tenido éxito limitado o nulo. En caso de que te lo estuvieras preguntando, aquí está la función:

sudo nano /boot/config.txt
#Pulsación de tecla en PIR
dtoverlay=gpio-key,gpio=17,keycode=14, 
label="KEY_BACKSPACE" gpio_pull=1
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de asegurar que solo se registre una instancia de la pulsación de tecla. Puede añadir una función de debounce al código para evitar falsos disparadores. Esta función crea un pequeño retraso entre la detección de la entrada y la activación de la salida, permitiendo que cualquier voltaje residual se disipe.

    Otra solución es añadir una resistencia de pull-down al circuito para forzar la entrada del gpio a volver a 0 después de la primera activación a 1. Esto puede ayudar a prevenir pulsaciones de tecla descontroladas.

    También es posible que el problema esté en el propio sensor de movimiento, ya que los sensores más baratos pueden ser propensos a falsos disparadores. Puede considerar invertir en un sensor de mayor calidad para evitar futuros problemas.

Comments are closed.