Ayuda con Multiplexor 4051 al leer entradas analogicas

Holas a todos, tengo un pequeño inconveniente y necesito un poco de ayuda para poder solucionarlo, hace poco me inicie en el mundo de arduino y vi muchos proyectos que me interesaron, como por ejemplo utilizar Arduino Uno como una bateria electronica :slight_smile: me alegre mucho cuando pude conectar 2 piezos y poder escuchar un sonido determinado al tocar el piezo, ahora para poder tener una bateria con mas zonas es necesario mas entradas analogicas, no solo las 6 que posee Arduino Uno, es por eso que buscando en la red encontre que se podia utilizar un multiplexor 4051 para ampliar las entradas analogicas, me puse a hacer pruebas con el multiplexor (CD4051BE) conecte una entrada del multiplexor a un piezo y las demas las puse a tierra, entonces la unica que me debería mandar una señal es la entrada donde esta colocado el piezo en este caso Y3 segun como esta en la sgte pagina (Arduino Playground - HomePage).

El problema es que cuando golpeo muy rapidamente el piezo me lee un valor de otras entradas, es lo que no entiendo, si las demas estan colocadas a tierra por que estas me mandan una señal.

Les pongo el sketch de Arduino

#define Analog_Cero  0
int hitavg = 0;
void setup() {
  Serial.begin(9600); 
  DDRD = DDRD | B00011100;
}

void loop() {
  for(int pin=0; pin < 8; pin++)
  {
    PORTD = pin << 2;      
    hitavg = 0;
    hitavg = analogRead(Analog_Cero);
    if(hitavg >= 600)                                                  
    {
      Serial.print("La entrada en el pin ");
      Serial.print(pin);
      Serial.print(" es: ");
      Serial.println(hitavg);
    }        
  }
}

Les dejo el link de la imagen que me muestra la salida por el puerto COM http://sdrv.ms/1dmUXNj si pueden ver me muestra que la entrada 5 y la entrada 4 del multiplexor me muestran una lectura.

Este es el circuito que realize http://sdrv.ms/1dn1XcZ utilizo exactamente una resistencia de 1.5M, un diodo 1N4148 y el multiplexor CD4051BE.

Les agradeceria si me pueden ayudar con este problema, si se logra solucionar posteare un tutorial para poder crear una bateria con 24 canales con baja latencia.

Desde ya gradezco la ayuda.

Encontre la solucion a mi problema y la posteo por si a alguien mas le sirve, estoy usando el ultimo circuito que pueden encontrar en este post piezo signal conditioning circuit - General Electronics - Arduino Forum o tambien pueden usar el circuito que encontraran en esta pagina http://www.edrum.info/schematics.html ambos hacen uso del CI LM324N.

Espero que les sea de ayuda.