viernes, 26 de noviembre de 2010

Minutas de diseño

Para realizar el diseño de este circuito, era necesario primero que todo, saber la cantidad de pulsadores que se pulsaban. En este caso, eran 16 posibles pulsaciones. Para poder determinar la cantidad de pulsadores que se encuentran pulsados (no era necesario determinar cuales, sino cuantos), se podía desarrollar un circuito que conectara cada uno de los pulsadores a una entrada digital, pero para poder optimizar los materiales, se decidió utilizar otra solucion, la cual fue, sumar las corrientes de los pulsadores que estaban presionados, para así, poder determinar cuantos estaban pulsados.

Para eso, se diseño el siguiente circuito:




El circuito está compuesto por 16 módulos, en el diagrama se ve uno, que está por encima de la línea roja. Estos módulos, consisten de un pulsador, que al ser presionado, activa un relevo que permite prender un bombillo, además de que al ser presionado, permite el paso de corriente a una resistencia.

Se están utilizando 5V como entrada de voltaje, los cuales al pasar por la resistencia de 9.1K, obtenemos una corriente de 0,549 mA. Si sumamos las 16 corrientes de 0,549 mA, obtenemos una corriente teórica total de 8,79mA. Para poder leer este dato en wiring, es necesario convertir esta corriente a un voltaje, por lo que, los 8,79mA, deberian equivaler a 5V, por lo que era necesario utilizar una resistencia de 569Ohmnios. La resistencia comercial más cercana a esta, es de 560, por lo que fue la q utilizamos para la instalación.

Una vez se tiene el valor de cuantos pulsadores están presionados a la vez, se envía dicho dato a wiring, el cual lee el valor análogo del voltaje, y por medio del conversor AD que posee, lo convierte en un valor discreto. Una vez se tiene el valor, se establece un rango de valores, que va de 0 a 5, asumiendo q una persona no podrá presionar más de esos pulsadores.

Esos números son enviados vía serial al software Processing, el cual se encarga de recibir esos datos y enviarlos utilizando el protocolo TCP a Flash, en donde existe un código encargado de recibir los datos y actuar con ellos.

No hay comentarios:

Publicar un comentario