Temporizador secuencial para relevadores

Hola a todos, mis conocimientos en electrónica no son muy amplios, necesitaría que me indicarais si hay posibilidad de hacer el circuito que necesito con 555 o con algún pic básico, a ser posible sin necesidad de programar; adjunto una foto de parte del sistema y explico lo que necesito hacer para simplificarlo en la medida de lo posible.
2RY9pHjNPyBvQvI3U2_49bxiaeCQK1RgnlHrizIdvaIBQJEAT7ANLzt5WxEP7ZJdWZS5Jtww4gtu8DWWqepLvpu0a8jwRww9wFKyOhIWf6Iysgp10u9gSOy2M_cxY66ioEYEXDrb1aLEM_PNaSJOHOaL6_kdL1N4o9gSFdUh6cKtRN1t-bqsQtJJC7sXdj4vLz8Mm3Maykh1bXMgk9n8n7Ki90bpboJH-Rg5yUqBgfPq6Z9jNWgR-8KZJyW1KlPwT6U_-E7vzSSgdAXevpfr_rNlAhHIYXGSxwZvhyoT2lFgymTQ6KD-wsu-sWgMtG5HkzvTr7Fzl1_4Xdi3K98K0GsWAZgpymwdMrLW_VAcVWaOGyObz0Mr1AZ7sxzoZefdTqvc0J1VqDc2w9Qz2fqAn9hifrpMzMr3zNUAr4Jg_fGZukch-OkkDCtyPYtn7hf1B48NfcJrYF7k3ELx8e4wciwQqSR8t1n032sQXZjc4xP6CNEmQxG874ExjBdJTVVYF8RTcNPm6v9-TLKeNO1xSblr0A2oFola0GSCGPzGp3I9kLgV5PT2A7ZcRobfm8higmntwpwl3dAdS23Rv4GQsKK2h3w9OgLe-ogtTMKxqhPJ3RGesMrI=w351-h894-no

Necesito temporizar secuencialmente dos reles, tal como se aprecia en el dibujo al pulsar debe activarse y mantenerse activado el rele 1; 20 segundos despues debe activarse y mantenerse activado el rele 2; cinco segundos despues debe desactivarse el rele 2 y cinco segundos despues debe desactivarse el rele 1.
En principio parece basico pero con mis conocimientos se me hace un mundo.

Si podeis asesorarme de como diseñar el circuito y que componentes utilizar, el agradecimiento seria amplio.

Saludos ... ...
 
Con compuertas lógicas como el CD4040 o el CD4017 se puede lograr.
Pero con un PIC pequeño (12F508) sería más sencillo y sin usar circuitos extra.
 
Con un micro lo tienes fácil, pero si como dices no quieres programar,, usas dos 555. El primero como timer de 30s que activa el relé 1 y activa también (patilla 4) otro 555 pero configurado como aestable con periodo de 20s nivel bajo y 5s nivel alto que controla relé 2.
 
hola a todos y gracias por las respuestas, el programar no me preocuparia, es lo mismo que el 555 se que es un integrado basico pero no lo he manejado nunca y lo complicado con la programacion es que no tengo ni conocimientos ni medios.
Aqui parto de una conexion a 220 y tengo claro el preparar la fuente y estabilizador, el pulso es negativo porque hay que utilizarlo con un receptor comercial de los que utilizamos habitualmente el cual funciona a 12v y el pulso que saca es negativo, no habria mayor problema en sacar un pulso de 5v positivo si el integrado va a 5, esas partes si las tengo claras, pero no tengo ni idea de como funciona el 555, por mucho que he mirado el datasheet se me escapa.
Lo que me planta cara es el tema de los temporizadores y tambien sria necesario que si el sistema se activa, mientras este temporizando no obedezca ninguna pulsacion nueva.

Saludos
 
Hola, no comprendo tu comentario, dices que programar no te preocupa, pero también dices que no tienes conocimientos?:confused: El 555, no es programable, sino configurable, según el conexionado externo de componentes.
Busca en la red oscilador astable con 555 y seguramente encontrás la info para calcular los tiempos
de cada estado. Éxitos con eso.
 
Última edición:
El programar no me preocuparía.
Y lo complicado con la programación, es que no tengo ni conocimientos ni medios.
Bastante contradictorio y creo que sí debe ser motivo para preocuparse.
Lo que me planta cara es el tema de los temporizadores y también sería necesario que si el sistema se activa mientras este temporizando, no obedezca ninguna pulsación nueva.
Por simplicidad necesitas un microcontrolador y obviamente aprender a programar, o ingeniártela con compuertas lógicas, para lo cual también necesitas estudiar electrónica digital.
 
¿Has buscado algo comercial?

Lease autómata, miniautómata "relé" progrmable...

Lo barato suele salir caro al final.
Si cuentas fuente, relés, regletas, transitores, el tiempo, la caja... a lo mejor te sorprendes.
 
Usa un arduino nano, un shield con dos relays y programalo con minibloq... Es un juego de niños, vale nada y solo vas a perder tiempo metiendolo en una caja adecuada.
 
¿Que datos tienes del relevador que piensas útilizar (Voltaje y Corriente)?
O al menos marca y modelo. Para poder dimensionar el driver.

Otra pregunta; Cuando se vuelve activar el boton,
¿Que se debe hacer? Ignorarlo !, Reactivar sequencia !!

Creo que tu aplicación requiere un PIC16F54 (0.54 Trumps) que aunque esta sobrado
aún es comparable favorablemente en precio a dos 555 (2 x 0.36 Trumps).

Te dejo el pseudocode

Código:
    Declarar constantes
	   Tiempo Rele1 = 20 seg
	   Tiempo Rele2 =  5 seg
	   Tiempo descanso = 5 seg
           Tiempo Antirebote = 100 ms
	   
    Declarar variables RAM
	   AnteriorPuertoA-1
           Timer0Inc         ; Delta-T
	   TimeRele1         ; Soft-Timers    
	   TimeRele2
	   TimeAntiRebote
	   TareasListas      ; que tareas estan listas para correr
                   ; bit0 = boton activado = 1
                   ; bit1 = pasaron 100mseg = 1
                   ; bit2 = Retriger de boton1
                   ; bit3 = TimerRele1 alcanzo su cuenta = 1
                   ; bit4 = Tarea 4 puede correr = 1
                   ; bit5 = TimerRele2 alcanzo su cuenta = 1
                   ; bit6 = Tarea 5 Puede correr =1 
                   ; bit7 = TimeDescanso alcanzo su cuenta = 1 

                   ; Solo temenos:
                   ; Tarea0 = Revisa Timer0 , calcula Delta-T & revisa
                   ;           pasaron ya 100 msec?.         
                   ;           Si: Corre Tarea1
                   ;           No: Corre Tarea2 
                   ; Tarea1 = Decrementa soft-Timers y ajusta
                   ;          bit de tarea lista a 1 si el soft-Timers
                   ;          llego a zero
                   ; Tarea2 = Revisa por estado de boton en Puerto A-1
                   ;          si es igual a AnteriorPuertoA-1 tenemos      
                   ;          un dato valido sin rebotes. Ajuta bit de
                   ;          Tarea3 lista para correr y Regresa a Kernel
                   ; Tarea3 = Activa Relevador1
                   ; Tarea4 = Desactiva Relevador1 & Activa Relevador2
                   ; Tarea5 = Desactiva Relevador2
  
; Vectores para subrutinas --para maximizar las preciosas 256 primeras localidades
;                            de la memoria del programa
    LimpiaRAM:
           Ve a subrutina LimpiaMemRAM	
    TSK0:
           Ve a subrutina Tarea0				 
    TSK1:
           Ve a subrutina Tarea1				 
    TSK2:
           Ve a subrutina Tarea2				 
    TSK3:
           Ve a subrutina Tarea3				 
    TSK4:
           Ve a subrutina Tarea4				 
    TSK5:
           Ve a subrutina Tarea5				 

    Inicio:
          Ajustar vector de reset
          Ver si es un Power-up reset?
	      si: ir a inicializar
             no: ir al kernel
   
    Inicilizar:		
      llamar sunrutina (limpiaRAM)
      Configurar Timer0 (control word)
      Configurar Puerto B como salidas
      Configurar Puerto A como entradas	  
      Inicializar Variables RAM
	  Inicializar Timer0

    Kernel:
       Corre Tsk0
       Revisa que tareas estan Listas para correr
        ¿ Esta lista Tarea3?
          si: Corre Task3, ajusta bit3 de TareasListas = 0 y regresa al kernel
          no: ¿ Esta lista Tarea4?
               si: Corre Task4, ajusta bit4 de TareasListas = 0
                   ajusta bit5 de TareasListas = 1 y regresa al kernel
               no: ¿ Esta lista Tarea5?
                    si: Corre Task5, ajusta bit5 de TareasListas = 0
                        y regresa al kernel
                    no: Regresa a Kernel
; ---  Subrutinas
LimpiaMemRAM:
    ; Codigo aqui

Tarea0:
    ; Codigo aqui

Tarea1:
    ; Codigo aqui

Tarea2:
    ; Codigo aqui

Tarea3:
    ; Codigo aqui

Tarea4:
    ; Codigo aqui

Tarea5:
    ; Codigo aqui

Tarea6:
    ; Codigo aqui
 
Última edición:
Hola a todos y gracias por las respuestas.
Tras leer lo que escribi veo que no estaba escribiendo lo que queria decir, trataba de decir que " no se programar ni tampoco tengo los medios" disculpar el malentendido, conteste cuando llegue de trabajar y estaba cansado, una cosa es lo que pensaba y otra lo que se entendia de lo que escribi.

Una de las preguntas a sido si el pulsador tiene que tener alguna funcion mientras esta activo el pulsador, "no" de echo en el momento empieza la secuencia no debe obedecer nada hasta que la termina.
Por otro lado, el receptor a utilizar es un modulo que alimentamos a 12v y por medio de un transistor al pulsar el mando a distancia retorna masa en un pin, es el estandar que utilizamos en la empresa (pese a eso el receptor inicial trabaja a 5v y nos retorna +5 en un pin, pero con un adaptador comercial lo pasamos al estandar del otro conector) esta parte si que es cierto que no me preocupa ya que mis contactos con la electronica son justamente para preparar unos adaptadores propios cuando algo comercial no cubre lo que necesitamos.

he estado viendo varios circuitos con el 555 y tal como comentan con dos se puede hacer y estoy dandole vueltas a eso.

Tengo tres temporizadores que compre en ebay para esto, dos basicos que alimentas y excita el rele por un tiempo regulable y un tercero que se regulan los tiempos de activado y desactivado, el retardo de este ultimo es insuficiente pero lo podria resolver utilizando los tres y retroalimentando un rele de varios contactos, lo que estoy buscando es por un lado simplificar el circuito y por otro lado reducir el tamaño.

Savad, te agradezco mucho que te hayas molestado en proporcioname el codigo, de veras, creo que con el integrado que me indicaron antes el 12f508 se puede simplificar ya que solo necesito esas dos salidas, pero sigo con el inconveniente de programar (que agradezco el aporte) y luego quemar el integrado.

Saludos a todos "seguire indagando"
 
Atrás
Arriba