¿Un pin GPIO para LED, botón y zumbador a través del filtro de paso alto?

1

Hay Pin como entrada (para un interruptor) y salida (para LED) con ATmega32U4? pero yo También necesita uno de los seis pines para conducir un timbre piezoeléctrico. Debido a su naturaleza capacitiva, pensé que también podría estar conectado al GPIO (no tiene efecto en las señales de CC):

simular este circuito : esquema creado usando CircuitLab

La idea era suprimir el ruido, que probablemente se originaría al cambiar el GPIO de salida baja (para conducir el LED) a entrada-pull-up (para muestrear el botón), usando un filtro de paso alto con un " impar "1.5 kHz o menos, así que el muestreo a 100 Hz o menos no afecta tanto al piezo de 4 kHz.

Inconvenientes (ambos son aceptables):

  • al presionar el botón se enciende el LED (y se descarga la carga de C1 a tierra; ¿tal vez agregue una resistencia de serie?)
  • la conducción del piezo con una onda cuadrada de 4 kHz enciende el LED al 50% (¿puede ser un ciclo de trabajo más bajo debido al filtro?)

¿Funciona y se puede mejorar?

    
pregunta handle

1 respuesta

1

Por supuesto, en lugar de activar directamente el LED, puede agregar un filtro de paso bajo de alta impedancia, activando un elemento de umbral (por ejemplo, un transistor, un comparador con una referencia o un diodo elegantemente conectado), que a su vez se activa el LED.

                                     +3.3V
                                       |
                                       R
                                       |
                                      LED
     +----High Pass----Piezo---GND     |
GPIO-+----------------Switch---GND   |/
     +----R_large---+----------------| 
                    |                |\
                    C                  v
                    |                  |
                   GND                GND
    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas