Necesito ayuda para diseñar un temporizador muy simple.

Estoy diseñando un temporizador de luz LED muy simple basado en la técnica de gestión del tiempo Pomodoro . Para aquellos de ustedes que no están familiarizados, trabajan durante un tiempo determinado, toman un breve descanso y repiten.

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

Encontré y volví a leer estas preguntas y respuestas , para empezar, pero hay tantas opciones que no estoy seguro de por dónde debo comenzar.

Según tengo entendido, el 555 pulsa (estoy pensando en él en modo astable) y activa algo. Originalmente pensé 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 los disparos con combinaciones de resistencia y condensador. Por supuesto, eso sugiere que necesitaré alguna fórmula para determinar la capacitancia y la resistencia adecuadas... que no he podido encontrar.

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

¿Puede alguien señalarme una buena dirección de inicio, o tal vez recomendarme qué esquema en la página anterior sería el más apropiado para mis propósitos, si corresponde?

Respuestas (4)

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

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

Entonces, si tuviera que elegir algo como el PIC10F200 o el PIC12F675 mencionado por @Leon Heller, ¿cómo se programan? Voy a hacer una pregunta aparte para eso. :)

Una MCU adecuada sería una solución mucho mejor: menor potencia, mejor precisión, más fácil de diseñar y hardware más simple. Algo como un PIC12F675 sería ideal (tiene un oscilador del 1% calibrado de fábrica). También se podría incorporar un zumbador piezoeléctrico.

25 minutos es probablemente demasiado para un circuito 555 simple debido a las corrientes de fuga y similares. Con mucho, el más fácil sería un pequeño Arduino (Micro, Nano), especialmente por el hecho de que no necesita ningún hardware adicional para programarlo. Un Arduino Mini solo requiere una interfaz serie USB, 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/Principal/Productos

Tengo mi Arduino como plan de respaldo, pero estaba buscando hacer algo mucho más pequeño, o al menos con menos pines sin usar. Por supuesto, existe la curva de aprendizaje de algo más que el procesamiento y la ingeniosa interfaz plug & play de Arduino... opciones, opciones...

Si desea que sea controlado por USB, la forma más sencilla es comprar uno de esos convertidores de USB a serie súper baratos. La instalación del convertidor instalará un controlador de puerto COM virtual. Luego puede usar las líneas de control de flujo de datos DTR o RTS para cambiar su LED. Estas líneas se pueden controlar desde la API Win32 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 que solo se controla un LED.