¿Cómo creo un circuito temporizador de 24 horas capaz de encender y apagar un servo?

0

Necesito diseñar un circuito temporizador basado en un ciclo de 24 horas que activará un servo de 3V en una dirección durante un tiempo determinado y luego en la otra dirección una vez que haya transcurrido una cantidad de tiempo (5, 10, 15 min). Me gustaría crear el circuito de la forma más sencilla y económica posible. Soy consciente de que la identificación de la pregunta probablemente es vaga, pero realmente estoy buscando un punto de partida.

    
pregunta user379468

2 respuestas

3

Realmente, ve por los microcontroladores.

Tener un microprocesador con un oscilador / cuarzo externo estable no es caro en absoluto.

Por ejemplo, tome un sub- $ 1 ST STM32F030K6 . Si se pone en modo de parada con un oscilador externo para el reloj de tiempo real integrado, consumirá menos de 10 µA, incluida la corriente de fuga en los condensadores de desacoplamiento.

Primero, para poner esto en perspectiva: una batería AA típica tiene una tasa de auto descarga del 4% por año, con una capacidad de 2,8 Ah (dice la wikipedia alemana). Eso significa que tiene una corriente continua de autodescarga de ca. 12.8 µA!

En otras palabras, si su batería AA duró aproximadamente 10 años yaciendo en un armario, ahora vale la pena por 5 años en el armario, haciendo que su microcontrolador esté en modo de parada. El hecho de que gire su servo costará muchas más veces más energía que mantener el reloj en tiempo real funcionando.

En cuanto a la configuración:

sí, dedicar algunos de los pines del microcontrolador a un interruptor DIP funcionará para permitir que el usuario seleccione, por ejemplo. el tiempo entre girar de un lado a otro; otras opciones incluirían:

  • adjuntar un botón (con rebote) a un pin capaz de despertarse
  • un buen botón de giro
  • encabezados y puentes
  • software en una PC (¡puede comprar microcontroladores similares que vienen con USB!)
  • un potenciómetro para permitir que el usuario seleccione un tiempo sin problemas (asegúrese de aplicar solo potencia al potenciómetro muy raramente; de lo contrario, será una gran pérdida de energía, a menos que elija una resistencia muy grande, pero podría ser difícil de leer correctamente)
  • ...
respondido por el Marcus Müller
1

Hay muchas formas diferentes de crear un circuito temporizador, aunque todas tienen inconvenientes.

RC Timer

Esto se puede hacer simplemente teniendo un circuito RC donde el tiempo necesario es

$$ \ tau = RC $$

El problema es que la precisión es un problema importante con este circuito y el tiempo que elige es fijo. Es una solución simple y barata.

Temporizador basado en 555 Esto funcionaría creando una frecuencia PWM de su elección y utilizando un contador IC para contar el número de pulsos.

Un circuito temporizador 555 será más preciso que un circuito RC, pero aún así no será tan preciso y tendrá un tiempo fijo que cuente. También es bastante barato.

Basado en procesador

Esta opción le dará bastante flexibilidad porque podrá programar los tiempos para que puedan cambiar dinámicamente. El tiempo en un procesador (por ejemplo, una tarjeta ATTINY) no es muy preciso a menos que use un cristal externo. Incluso entonces la precisión se desincronizará con el mundo real. Para resolver esto, puede darle al sistema una conexión a Internet y sincronizar la hora con la hora BMT.

Una opción de procesador también puede ser una opción barata, aunque una vez que el sistema se complica, por ejemplo, con el módulo externo de cristal y wifi, se vuelve bastante costoso y el software se vuelve más complicado.

Sugerencia

Definitivamente optaría por una opción de procesador barata, es simple y barata siempre y cuando no requieras un tiempo súper preciso. El filtro rc y las opciones de temporizador 555 serán complejas para que todo tu sistema funcione y el tiempo será horrible.

    
respondido por el Makoto

Lea otras preguntas en las etiquetas