Autor Tema: Temporizador de horas  (Leído 3739 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Tavo

  • PIC10
  • *
  • Mensajes: 22
Temporizador de horas
« en: 27 de Mayo de 2006, 15:23:43 »
Hola, necesito hacer un temporizador para que encienda una bomba de riego cada 6hs, funcione durante 15 min y luego se apague. A las 6 hs se repite el ciclo. El problema que tengo es que no se como manejar esos tiempos de hs y minutos. Estuve viendo algunos ejemplos pero todos son para tiempos de micro o mili segundos. Como hago para manejar hs y/o minutos ? Alguien tendra un ejemplito en C que me pueda pasar ?
Estoy usando un PIC16F84A con XTAL de 4 Mhz (tambien me sirve si es para un PIC16F870 con XTAL de 6Mhz).
La idea es usar el TIMER0 (o el TIMER1 para el 16F870). Gracias

Cordoba-Argentina

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Temporizador de horas
« Respuesta #1 en: 27 de Mayo de 2006, 16:48:49 »
Hola, si vas a usar un pic 16F84 para llevar el tiempo, te recomendaria que le pongas un cristal de 32768Hz que te permite logar retardo exactos de 1 segundo con el TMR0. si no puedes usar un reloj de tiempo real como el DS1307 para que puedas controlar hasta que dias se puede encender la carga y caules no.  el PIc se encargaria de leer y enviarle las ordenes al reloj.

Desconectado Tavo

  • PIC10
  • *
  • Mensajes: 22
Re: Temporizador de horas
« Respuesta #2 en: 27 de Mayo de 2006, 23:40:52 »
Hola, si vas a usar un pic 16F84 para llevar el tiempo, te recomendaria que le pongas un cristal de 32768Hz que te permite logar retardo exactos de 1 segundo con el TMR0. si no puedes usar un reloj de tiempo real como el DS1307 para que puedas controlar hasta que dias se puede encender la carga y caules no.  el PIc se encargaria de leer y enviarle las ordenes al reloj.

Sí, esa opción la leí en este foro, pero no me queda claro una cosa; ese cristal reemplazaría al de 4 MHz ? o es otro cristal que se conecta a alguna entrada ? Por qué no puedo usar ese cristal en el PIC16F870 ? Gracias

Desconectado Belmontemarin

  • PIC10
  • *
  • Mensajes: 6
Re: Temporizador de horas
« Respuesta #3 en: 28 de Mayo de 2006, 05:51:39 »
El cuarzo de 32768Hz en el F84 sustituye al de 4Mhz; el tema es que dejas al pic bastante lento para otras tareas. Si esto no representa problema para tí,pues bien.

Si usas un F876 o F628 lo puedes poner en el oscilador secundario que mueve el TMR2. De esa forma tienes el pic 100% operativo y además tienes una temporización buenísima.
« Última modificación: 28 de Mayo de 2006, 15:04:10 por Belmontemarin »

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Temporizador de horas
« Respuesta #4 en: 28 de Mayo de 2006, 09:56:08 »
Hola Tavo, usando un cristal de 32768Hz en el oscilador secundario que tiene el TMR0 del 870 lograras que cada interrupcion que genere el TMR0 sean 2 segundos, de estan forma cada 30 interrupciones tendras 1 min, por lo tanto con las interrupcion y haciendo tu la cuenta de estas conseguiras saber el tiempo exacto.

Un saludo.

Atte. CARLOS.

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.


 

anything