Probablemente la solución más simple, pero no la más precisa.
Si el nivel de la señal es lo suficientemente alto, puede usar un circuito basado en diodo para encontrar el nivel más alto de todas las entradas y transmitirlo al ADC.
simular este circuito : esquema creado usando CircuitLab
Para mantener la caída de voltaje baja, debe usar diodos Schottky de baja potencia.
En el caso de los sensores piezoeléctricos, que pueden generar voltajes relativamente altos, también usaría la protección contra sobretensiones.
Por cierto, ¿su PIC tiene un comparador analógico, que puede detectar un pico de voltaje y generar interrupciones? De lo contrario, puede pasar por alto el "pico" de voltaje generado por su sensor, si la frecuencia de muestreo es demasiado baja.
En mi circuito, el condensador C1 se usa para extender el pulso, para que sea más confiable.
detección por ADC.
Actualizar
Si desea conectar el sensor piezoeléctrico directamente al circuito anterior, debe asegurarse de que la carga no se acumule (ya que el diodo permite que la corriente fluya solo en una dirección). Para tal fin utilizo el circuito que se muestra a continuación:
simular este circuito
Finalmente, puede usar un seguidor de voltaje para disminuir la carga del sensor y mejorar la sensibilidad a los pulsos cortos. La última versión es el circuito ligeramente modificado que he usado para el activador de batería.
simular este circuito
El diodo D7 debe ser un diodo Zener de baja potencia con voltaje Zener cerca del VCC. Limita el voltaje (sin embargo, puede omitirlo y, luego, la unión BC de Q1) desviará el voltaje excesivo a la VCC. El R5 garantiza la estabilidad del seguidor de voltaje.