Autor Tema: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS  (Leído 12028 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Buenas, estoy buscando alguien que también esté interesado en hacer un programador de riego, para así hacerlo entre los dos más rápidamente. Si alquilen está interesado que me lo comente.

La idea es hacer un programador de 8 zonas, con un reloj de tiempo real el DS1307, (http://www.todopic.com.ar/foros/index.php?topic=13282.0) Gracias a RedPic,
Un teclado numérico, y un LCD. Todo programado en PIC C de CCS, o en C18, pero mi ritmo sería mucho más lento.

Bueno pues lo dicho... espero colaboradores.

Un saludo.

Desconectado jarpax

  • PIC10
  • *
  • Mensajes: 11
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #1 en: 25 de Julio de 2009, 18:50:17 »
mira yo termine de hacer uno pero fue para 12 lotes, cada uno con opcion a 5 tiempos para programar, fue jodido y moroso, pero lo hize en asembler    :P,  uso el 16f877a, pcf8583 ya que es lo unico que pille por las tiendas de aka
recien en estos dias me estoy tratando de pasar a c, a lo que me estoy dando cuenta es que es casi lo mismo, solo que la sintaxis cambia para programar
me pregunto si seria bueno suvir parte del codigo ?


« Última modificación: 27 de Julio de 2009, 07:53:13 por jarpax »

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #2 en: 27 de Julio de 2009, 15:39:03 »
mira yo termine de hacer uno pero fue para 12 lotes, cada uno con opcion a 5 tiempos para programar, fue jodido y moroso, pero lo hize en asembler    :P,  uso el 16f877a, pcf8583 ya que es lo unico que pille por las tiendas de aka
recien en estos dias me estoy tratando de pasar a c, a lo que me estoy dando cuenta es que es casi lo mismo, solo que la sintaxis cambia para programar
me pregunto si seria bueno suvir parte del codigo ?




Pues por mi encantado, te lo agradecería mucho.

Gracias.

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #3 en: 20 de Abril de 2011, 04:05:53 »
Bueno dejé esto un poco aparcado, así que lo voy a retomar. Ya tengo funcionando al comunicación I2C entre dos pics, y mostrando información por el LCD. En unos días subo esa parte y comienzo con la comunicación con el DS1307. Quien quiera unirse, bienvenido!!.


Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #4 en: 25 de Abril de 2011, 14:04:42 »
Buenas subo un esquema de comunicación por I2C entre dos pics 16f877A o 18F452, ambos funciona con el mismo programa. Solo habría que cambiar el include antes de compilar.

Adjunto foto del montaje, esquema en proteus y programa en CCS.

Espero que os sirva. Esta noche intentaré subir un par de vídeos y la versión con el LCD.

Un saludo.



Uploaded with ImageShack.us
« Última modificación: 26 de Abril de 2011, 07:00:30 por freshdesing »

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #5 en: 25 de Abril de 2011, 15:21:10 »
Subo una foto del RTC que he montado, es un DS1307 en SMD. Mañana intentaré subir los esquemas y el pcb para hacerlo en placa, por si alguien quiere hacerlo.

PD: en maxim he pedido muestras gratuitas (samples) tanto en DIP como en SMD. 
Samples DS1307 MAXIM

Aqui dejo una foto de como me ha quedado:



Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #6 en: 25 de Abril de 2011, 18:49:34 »
Te quedó muy bien el RTC... que metodo empleas para la placa?

Saludos
Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #7 en: 25 de Abril de 2011, 18:57:48 »
Te quedó muy bien el RTC... que metodo empleas para la placa?

Saludos
Norberto

Insoladora casera, tubos normales, revelador y Atacador Rápido A+B de Agua Oxigenada 100% + Acido Clorhídrico.

Gracias



Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #8 en: 28 de Abril de 2011, 09:16:08 »
Bueno, ya esta terminado la comunicación I2C entre los dos pics. Adjunto esquemas en pdf, en proteus, proyecto en CCS y .hex.  El esclavo es un proyecto y el maestro otro a parte... ¿Se podrían meter los dos en un mismo proyecto y al compilar que generara los dos .hex?



Uploaded with ImageShack.us


Y ahora a por la comunicación con el  DS1307...
« Última modificación: 29 de Abril de 2011, 05:32:30 por freshdesing »

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #9 en: 15 de Junio de 2011, 10:48:07 »
Bueno ya estoy con la parte del programa de riego. Pero me surgen un par de dudas de como hacerlo.

1º- Como hacer los menús, he mirado por el foro y no termina de convencerme lo que he visto.
2º- Como hago para que el pic se de cuenta de que es una hora determinada a la que hay que empezar a regar... que no sea estar todo el rato comprobando la hora con los horarios establecidos para cada electroválvula.. ¿alguna sugerencia?


Gracias de antemano.


Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #10 en: 15 de Junio de 2011, 13:32:27 »
Lo que llevo hasta ahora... he puesto un LCD de 4 lineas y cambiado el pic por un 18F452 por falta de memoria con el 16F877.

Un saludo.


Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #11 en: 15 de Junio de 2011, 21:18:23 »
Hola freshdesing, yo creo que no te queda otra que ir comparando los horarios preestablecidos con la hora del RTC...  aunque sea cada un minuto... pero, ir comparando si el horario de encendido es <= que la hora RTC <= horario de apagado ---> activar electrovalvula
a lo sumo, ir marcando bits de un registro, y al final, pasarlos al puerto de salida que comanda las electros...

Saludos!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #12 en: 16 de Junio de 2011, 04:22:25 »
Gracias por tu aportación. Pues empezaremos así a ver como sale.

Un saludo.

Desconectado tannke

  • PIC16
  • ***
  • Mensajes: 176
Re: Programador Riego 8 zonas (16F877+RTC DS1307 + Teclado + LCD) en CCS
« Respuesta #13 en: 16 de Junio de 2011, 11:14:30 »
Muy buenas, sobre el tema de ir leyendo el horario yo realicé algo parecido para un colega, para controlar un invernadero, la solución que hice yo fue, en primer lugar leer y almacenar en 3 variables horas, minutos y segundos y activar la salida SQW/OUT del ds1307 a 1hz. Activé la interrupción de entrada de RA0 (pic16f88) y hechaba el pic a dormir, (ojo que no activaba las globales, solo la de INT para despertar el pic y seguir el programa)

Y después en cada interrupción (cada segundo) incrementaba la variable segundos, al llegar esta a 60 incrementaba la de minutos y comprovaba los orarios de encendido y apagado y despues otra vez a dormir el pic.
Cuando llegaban las 12 de la noche (00:00:00) hacia otra lectura al ds por si acaso habia perdido algun segundo por ahi.

Un saludo


 

anything