2 votos

Necesito ayuda para diseñar un temporizador muy sencillo

Estoy diseñando un temporizador de luz led muy simple basado en el Pomodoro técnica de gestión del tiempo. Para los que no estén familiarizados, se trabaja durante un tiempo determinado, se hace una breve pausa y se repite.

Mi resultado final es tener un dispositivo de 5v alimentado por USB que enciende un LED verde durante 25 minutos, luego cambia a un LED rojo durante 5 minutos una y otra vez. No es necesario que sea preciso... +/- 5-7% no me va a matar. Idealmente, sería un dispositivo lo suficientemente pequeño, como una de las pequeñas latas Altoid, para sentarse en mi escritorio discretamente. Aunque un temporizador de cuenta atrás controlado por Arduino tubo Nixie tiene su charm....

He encontrado y releído este q&a como punto de partida, pero hay tantas opciones que no estoy seguro de por dónde tengo que empezar.

Por lo que entiendo del 555, pulsa (lo estoy pensando en modo astable), y dispara algo. Originalmente había pensado que necesitaría un contador de décadas para realizar un seguimiento de los pulsos, pero la página mencionada anteriormente parece indicar que puedo controlar el tiempo entre disparos con combinaciones de resistencias y condensadores. Por supuesto, eso sugiere que voy a necesitar alguna fórmula para determinar la capacitancia y la resistencia adecuada ... que he sido incapaz de encontrar.

Otras soluciones sugieren relés, con los que todavía no he trabajado... así que no sé lo que no sé sobre relés en esta solución.

¿Puede alguien indicarme una buena dirección de partida, o tal vez recomendarme qué esquema de la página anterior sería el más apropiado para mis fines, si es que hay alguno?

5voto

RelaXNow Puntos 1164

Esto es algo muy sencillo de hacer para un microcontrolador pequeño. Incluso el más pequeño de todos, el PIC 10F200 puede hacer este trabajo fácilmente. Tiene un oscilador interno que está bien dentro de sus requisitos de precisión. Por lo demás, sólo tiene que controlar 2 salidas, lo que está bien ya que tiene 3.

Lo bueno de un micro es que puedes personalizar un poco las cosas. Por ejemplo, puede que después de un tiempo te des cuenta de que no siempre notas cuando la luz cambia de color. Sería fácil hacer que el micro parpadeara el nuevo estado a 2 Hz durante los primeros 5 segundos o algo así.

2voto

Mark Biek Puntos 41769

Una MCU adecuada sería una solución mucho mejor: menor consumo, mayor precisión, diseño más sencillo y hardware más simple. Algo como un PIC12F675 sería ideal (tiene un oscilador calibrado de fábrica al 1%). También podría incorporarse un zumbador piezoeléctrico.

1voto

jason Puntos 147

25 minutos es probablemente demasiado para un simple circuito 555 debido a las corrientes de fuga y similares. El más sencillo con diferencia sería un Arduino pequeño (Micro, Nano), sobre todo por el hecho de que no necesitas ningún hardware adicional para programarlo. Un Arduino Mini sólo requiere una interfaz USB-serie, son bastante comunes de obtener. De lo contrario, casi cualquier microcontrolador puede hacer el trabajo, pero requiere un programador.

Si navegas un poco puedes conseguir precios bastante buenos para Arduino o compatibles.

http://arduino.cc/en/Main/Products

0voto

Witek Puntos 116

Si quieres hacerlo controlado por USB, la forma más sencilla es comprar uno de esos conversores USB a serie súper baratos. Al instalar el convertidor se instalará un controlador de puerto COM virtual. Entonces puedes usar las líneas de control de flujo de datos DTR o RTS para encender tu LED. Estas lineas pueden ser controladas desde Win32 API o la clase SerialPort en .NET

El primer circuito de esta página muestra un ejemplo similar. Controla un relé desde un puerto serie. Cuando tenga tiempo puedo dibujar otro circuito que demuestre sólo un LED siendo controlado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X