TODOPIC
Mecatrónica => Domótica - X-10 => Mensaje iniciado por: iova2 en 04 de Diciembre de 2006, 20:27:13
-
Buenas....estoy tratando de ver que opciones de botones tengo y sus circuitos asociados para usar con un pic. Necesito para un transmisor dos botones...uno on/off y otro para cambiar vel de un vent de techo.....que botones existen para estas aplicaciones..he usado los on/off toggle key que en ON es corto circuito y OFF circuito abierto...entonces con Corto mando a maza y tengo 0V en la entrada al pic. Pense en poner tres botones de estos y cada vez q se aprieten (o sea 0v o 5v en la entrada al pic) se prenda o cambie de velocidad.....no me convence mucho por lo sig: supongamos tres botones
boton 1- ON/Off (arranca en vel1)
boton 2- Vel2
boton 3- vel3
aprieto on/off y arranca.....quiero ahora velocidad 2.....aprieto el 2do boton (queda el 1ro apretado)....lo mismo con velocidad 3...aprieto boton 3 (quedan los dos anteriores apretados + el tercero ahora) y ahi si quiero cambiar de velocidad a velocidad 2 debo soltar el boton 2 y volverlo a pulsar....y a todo esto el boton 1 y 3 siguen apretados....no me gusta esa configuracion...alguna idea como hacerlo?? algun otro circuito de botoneria que sirva para el caso??? la presentacion tiene que ser facil para un usuario comun por eso no me gusta esa configuracion sino la dejaria asi...tiene q ser algo simple para el que lo vaya a manejar...gracias por su tiempo..saludos.
-
Una consulta.......un pulsador cdo se aprieta me cambia el estado.......cdo saco el dedo y vuelve a la posicion inicial me vuelve a cambiar de estado (o sea q solo cambio cdo estaba apretando y al soltar volvio a como estaba ) o cada vez que aprieto y suelto es un solo cambio de estado??
-
Otra consulta....puede ser q el chequeo de los estados de los pines conectados a los pulsadores sea tan rapido (XT 4 Mhz) que una simple apretada del pulsador alcanza el tiempo para al estar chequeando ver q cambio el estado del pin ..aun cdo se suelto el pulsador el estado vuelva a cambiar y el pic solo tenga el momento en que esta apretado para ver cambio de estado pin de entrada correspondiente???
-
Hola mira depende de los botones que uses:
Normalmente cerrado, su estado como lo dice siempre esta cerrado y cuando lo aprietas este se abre
Normalmente abierto, su estado es abierto y cuando lo aprietas este se cierra.
Tambien depende de los estado en que quieras hacer una operacion:
1.- Estado alto o activo cuando el boton es de tipo PULLUP o recibe un 1
2.- Estado bajo o inactivo, cuando el boton es de tipo pulldown o recibe un 0
3.- cambio de estado cuando pasa de un flanco alto a un flanco bajo.
Los mas usados son los dos primeros. Si tu programa se activa usando un 1 conectas un boton normalmente abierto a PULLUP y cuando lo aprietas deja pasar el 1 o bien un normalmente cerrado a pulldown y cuando lo aprietas este se abre y tienes un 1.
En la imagen uso 2 botones normalmente abiertos, el pullup dejara pasar un uno cunado lo aprite y encendera el led.
El pulldown cuando se apriete dejara pasar un cero y prendera un led. Fijate en el anodo y el catodo del Led como estan conectados
(http://img371.imageshack.us/img371/5426/ppptw2.jpg)
Y con lo del tiempo de medicion de los estados es muy rapido tanto asi que siempre hay que hacer una rutina de antirrebotes ya que todo boton genera los 2 estados antes de estabilizarse basta con una pausa de 50mS para que el boton se estabilize al estado deseado.
-
Muy buena respuesta...una ultima duda nomas........el estado en reposo me da un estado en los pines (sea cual fuera 1 o 0)...mientras estoy apretando el pulsador esta el cambio de estado en los pines correspondientes.....cdo lo suelto finalmente al pul vuelvo a tener en los pines del pic el estado q estaba cdo estaba en reposo el pulsador...esto es asi no? o sea reposo (estado 1 ) .......apretado (estado 2).........suelto (estado 1)...entendi bien??? desde ya muchas gracias.
-
Asi es, te devuelve al estado en reposo ya sea 1 o 0