Multiplexer HC4067 AYUDA !

Buenas a todos, ando con una pequeña duda sobre como conectar el HC4067 a la protoboard correctamente. ya he realizado todo el conexionado en fritzing, y va quedando algo asi:

Pero mis dudas estan al ver el shield de SPARKFUN

Se puede observar que tiene una resistencia smd, y lo que parece ser un condensador cerámico..
Pero mi duda es sobra las funciones concretas de esos 2 componente... Y si realmente es necesario ponerlo... He visto ejemplos un proyecto de Arduino en fritzing de la pagina de arduino, y no se usa ningun tipo de resistencia ni condensador ceramico... Pero supongo que por algo esta, verdad?

Tambien algo diferente que note en el ejemplo de la pagina, es la falta de la conexion del pin "ENABLE" A que se deberia la falta de dicho pin, el cual iria a tierra al igual que GND...
Alguien puede darme una mano por favor ? GRACIAS CHICOS! :slight_smile: :slight_smile:

Revisa el Datasheet o la hoja de datos, para ver que función cumple la resistencia.
lo que te puedo decir sobre el condenzador ceramico es que esta ahí para estabilizar la corriente ya que esta entre vcc y GND esto ayuda a que no apague el micro cuando esta trabajando.

saludos.

Siempre se usa un capacitor de 0.1uF entre VCC y GND. En todo circuito digital siempre se desacopla usándolo. Es básico de cualquier montaje en pcb.
La resistencia no se que valor tiene.? Puedes ver algún número?

es una resistencia de pulldown de 10k para el pin /ENABLE, la ponen para que si no vas a utilizar ese pin no lo tengas que conectar.

y en realidad hace falta usarla? pues bien, no puedes actualizar a la vez los pines de arduino, en realidad ira uno por uno, con lo cual por ejemplo para pasar de 0001 a 0010 igual pasas un momento por por 0000 y seleccionas un canal que no querías, en tu caso como seguramente vas a conectar al arduino y no vas a leer hasta que no este todo cambiado no es necesario que conectes ese pin a arduino si pones la resistencia, si no la pones puedes simplemente llevar ese pin a GND y no habra problemas, aun que lo mejor seria usar ese pin en una salida digital (y no poner la resistencia) y hacer

digital.write(ENABLE, HIGH);
digital.write(a, XXXX);
digital.write(b, XXXX);
digital.write(c, XXXX);
digital.write(d, XXXX);
digital.write(ENABLE, LOW);

analogRead(XXXX);

GO_zalo:
es una resistencia de pulldown de 10k para el pin /ENABLE, la ponen para que si no vas a utilizar ese pin no lo tengas que conectar.

y en realidad hace falta usarla? pues bien, no puedes actualizar a la vez los pines de arduino, en realidad ira uno por uno, con lo cual por ejemplo para pasar de 0001 a 0010 igual pasas un momento por por 0000 y seleccionas un canal que no querías, en tu caso como seguramente vas a conectar al arduino y no vas a leer hasta que no este todo cambiado no es necesario que conectes ese pin a arduino si pones la resistencia, si no la pones puedes simplemente llevar ese pin a GND y no habra problemas, aun que lo mejor seria usar ese pin en una salida digital (y no poner la resistencia) y hacer

digital.write(ENABLE, HIGH);

digital.write(a, XXXX);
digital.write(b, XXXX);
digital.write(c, XXXX);
digital.write(d, XXXX);
digital.write(ENABLE, LOW);

analogRead(XXXX);

Ahhh claro tienes razon, la pulldown es para definir el estado high low. Pero tambien la podria conectar en la salida digital… De esa manera cumpliria la misma funcion que gnd, pero cual seria la diferencia mas clara entre ubicarlo en el pin GND o como salida digital ? Seria una lectura mas correcta? Lo necesito para Midi, y tiene que ser lo mas exacto posible, es para un piezolectrico

sera igual de exacto si lo conectas a GND que si lo conectas a una salida digital y la activas/desactivas cada vez por que no vas a leer con el adc hasta que no este ya todo estable

otra cosa seria que tuvieras conectado un circuito que lea en continuo en la salida para integrar o para hacer cualquier calculo en continuo, o por ejemplo un Vúmetro ( oscilaria al hacer el cambio pasando por otras entradas)

en tu caso mi consejo es que lo conectes a GND sin resistencia