Autor Tema: programador de riego  (Leído 6617 veces)

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

Desconectado crolec

  • PIC10
  • *
  • Mensajes: 1
programador de riego
« en: 03 de Octubre de 2003, 12:39:00 »
Hola soy nuevo en el foro, mi proyecto inicial sera un programador de riego, un reloj al cual añadirle 3 o cuatro
subrutinas para programar las salidas, el control sera a
traves de teclado y con pantalla lcd .  

Admito toda la ayuda e ideas.

Comenzare con el reloj.  Si consigo terminarlo
expondre el trabajo para todos.

Gracias de antemano , Si en este foro ya se ha echo algo parecido por favor indicarmelo.





Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: programador de riego
« Respuesta #1 en: 07 de Octubre de 2003, 16:36:00 »
La idea de hacer el programador de riego, es por aprender, por orgullo propio,o por necesidad???

Creo que en proyecto, no parece muy complicado, pero porque no comprar uno ya hecho, que no es demasiado caro????

Si es por aprender, veremos, lo que se puede hacer!!!
E intentaremos hecharte un manita!!! ENTRE TODOS.... EH??? QUE PARECE QUE POR AQUI, CASI NADIE ESCRIBE!!!!

Venga a leer, a leer, y poco ayudar!!!!

Ale asi que a ver si entre todos ayudanos a crolec con su proyecto....


Desconectado rodozip

  • PIC10
  • *
  • Mensajes: 1
RE: programador de riego
« Respuesta #2 en: 24 de Junio de 2005, 23:20:00 »
hola, me interesa mucho tu proyecto del riego, ya que hace mas de 6 meses que estoy queriendo dise;ar uno, del mismo modo que el que propones, pero no he podido sacar nada. el problema es que soy nuevo con los pics, y porai me cuesta entender un poco los programitas. he estado viendo uno que parece bastante copado, pero no logro sacar mucho en claro. si te interesa, lo coloco en el foro o te lo envio por e-mail. saludos y si te puedo ayudar en algo, aca estare.

saludos y suerte


Desconectado julio_g

  • PIC10
  • *
  • Mensajes: 6
RE: programador de riego
« Respuesta #3 en: 21 de Marzo de 2006, 19:02:00 »
Saludos Crolec
Pues tambien esta en mis planes ese control de riego, y en este caso lo hago por aprender ... si bien existiran estos regadores, personalmente no he visto alguno .... Una valvula de agua de 1/2" electrica (on/off) cuesta algo de 70 a 80 dolar (en mi pais), para tener una idea + el costo del circuito .... Por otra parte, para hacer un pequeño programa para el PIC se tendria que tener encuenta lo sgte. De una hora determinada se enciende el sistema o apertura o coloca en 1 una patita del pic durante un tiempo y vuelve a colocarse en 0 hasta la proxima apertura o ciclo.
Te enviare luego.
atte
julio

Desconectado julio_g

  • PIC10
  • *
  • Mensajes: 6
RE: programador de riego
« Respuesta #4 en: 21 de Marzo de 2006, 22:48:00 »
Crolec
Te envio algo semejante para el uso de tu sistema de riego.
En este caso he usado un pic 16f84a y un led, en la cual prende durante 1 minuto y se apaga durante 1 minuto. Podrias hacer en tu caso prender durante 5 minutos (duracion de riego) y se apague durante 23 horas y 55 minutos.
Te envio el archivo *.asm con su rutina *.inc y un archivo de simulacion en el proteus.
En el caso principal, el archivo *.asm llama a la rutina *.inc, ya sea para segundo, minutos u horas.
Cabe mensionar que el archivo *.inc me lo dio un anonimo (un amigo le dio a otro y este a su vez le dio a otro..... hasta que llego a mi) y funciona bien, a ese archivo adicione la rutina de minutos y horas.

(No se pudo subir a la web)
__________________________________________________________

;***************************
; Sistema de Riego
;***************************

      list   p=16f84a
      include   <p16f84a.inc>

      cblock   0x0C
      endc

      org      0
#define   LED      PORTA,0

Inicio
      bsf      STATUS,RP0   ; acceso al banco 1
      movlw   b"11111111"   ; las lineas del puerto B se configuran como entradas
      movwf   PORTB
      clrf   PORTA      ; las lineas del puerto A se configuran como salidas
      bcf      STATUS,RP0   ; acceso al banco 0
      clrf   PORTA      ; limpia todas las salidas antes de empezar

Tiemp01
      bsf      LED
      movlw   .1
      call   ret_min
      bcf      LED
      movlw   .1
      call   ret_min
      goto   Tiemp01

      include   <ret4m.inc>
      end

__________________________________________________________
cblock
      R_AUX1      
      R_AUX2
      R_AUX3
      R_AUX4
      R_AUX5
      R_AUX6
      R_AUX10
      R_AUX11
   endc

;************************************************************

;ret_ms   - RUTINA DE RETARDO EN ms PARA UN CRISTAL DE 4 MHz
;EL NUMERO DE ms A RETARDAR VIENE ALMACENADO EN W Y DEBE ESTAR
;COMPRENDIDO ENTRE 1 Y 255

;************************************************************


ret_ms   movwf   R_AUX3

ESPERA   call   DELAY
      decfsz   R_AUX3,F
      goto   ESPERA
      return

   ;*********************************
   ;RUTINA AUXILIAR DE ret_ms
   ;*********************************

DELAY   movlw   .4
      movwf   R_AUX2
   

ESPERA_MS   MOVLW   .243
      MOVWF   R_AUX1
      BCF   STATUS,C
      RRF   R_AUX1,F
      BCF   STATUS,C
      RRF   R_AUX1,F
ESPERA_US   NOP
      DECFSZ   R_AUX1,F
      GOTO   ESPERA_US
      DECFSZ   R_AUX2,F
      GOTO   ESPERA_MS
      RETURN


;************************************************************
;ret_seg- RUTINA DE RETARDO EN seg PARA UN CRISTAL DE 4 MHz
;EL NUMERO DE seg A RETARDAR VIENE ALMACENADO EN W Y DEBE ESTAR
;COMPRENDIDO ENTRE 1 Y 255
;***********************************************************

ret_seg

      MOVWF   R_AUX4
      MOVWF   R_AUX6
ESPERA_S   CALL   DELAY2
      DECFSZ   R_AUX4,F
      GOTO   ESPERA_S

ESPERA_S4   MOVLW   .250
      MOVWF   R_AUX5
ESPERA_S2   DECFSZ   R_AUX5,F
      GOTO   ESPERA_S2
      MOVLW   .70
      MOVWF   R_AUX5
ESPERA_S3   DECFSZ   R_AUX5,F
      GOTO   ESPERA_S3
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      DECFSZ   R_AUX6,F
      GOTO   ESPERA_S4
      return

   ;*****************************
   ;RUTINA AUX DE ret_seg
   ;*****************************


DELAY2   MOVLW   .250   
      call   ret_ms   
      MOVLW   .250
      call   ret_ms
      movlw   .250
      call   ret_ms
      movlw   .249
      call   ret_ms
      return      


;************************************************************
; ret_min y hora; cabe notar que falta calibrar bien la hora
; creo que no funcionaria bien para caso de un reloj,
; error de micro o milesimas de segundo
;***********************************************************

ret_min
      movwf   R_AUX10
PAUSA_1   movlw   .60
      CALL   ret_seg
      DECFSZ   R_AUX10,F
      GOTO   PAUSA_1
      return

ret_hora
      movwf   R_AUX11
PAUSA_2   movlw   .60
      call   ret_min
      decfsz   R_AUX11,F
      goto   PAUSA_2
      return

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
RE: programador de riego
« Respuesta #5 en: 22 de Marzo de 2006, 11:09:00 »


BUENO ES INTERESANTE ESE SISTEMA Y QUE SEA AUTOMATICO O SEA POR ACCION DE ALGUN SENSOR DE .............. LUZ O CUAIQUIER OTRO SISTEMA  ................Y  QUE SOLAMENTE RIEGUE DURANTE Y 5MINUTOS Y QUE NO VUENVA A REGAR SINO AL DIA SIGUIENTE SILO QUIERE EL USUARIO.

Desconectado jwladi

  • PIC10
  • *
  • Mensajes: 1
RE: programador de riego
« Respuesta #6 en: 28 de Marzo de 2006, 03:13:00 »
Hola, yo también ando intentando diseñar uno. Y también soy pardillo. El tema de la temporización tampoco lo veo demasiado jodido, aunque yo pensaba meter un RTC (un 1307 o algo asi)  por el tema de controlar más el tiempo, día de la semana y del mes, etc. aunque a lo mejor es una burrada.

Lo que me lia más es el tema de que el pic se alimenta a 5v y las electroválvulas van a 24v (las que yo tengo por lo menos), me parece que es lo estándar. Y lo suyo es que fuera conectado a la red. Supongo que habría que hacer una fuente con salida a 5 y 24v, o utillizar un trafo a 24v y reducirle voltaje para alimentar el pic. En fin, todavía estoy en fase de darle muchas vueltas a todo.


Desconectado PolloX

  • PIC10
  • *
  • Mensajes: 7
Re: programador de riego
« Respuesta #7 en: 22 de Mayo de 2007, 13:44:50 »
excelente trabajo al amigo que escribio el codigo y tiene la simulacion en proteus, podrias enviarmela a mi mail o ver como lo hacemos por un privado, gracias ... por los ejemplos mostrados.

Desconectado maryah

  • PIC10
  • *
  • Mensajes: 1
Re: RE: programador de riego
« Respuesta #8 en: 09 de Diciembre de 2010, 17:03:10 »
saludOs julio
mE llamo bastante la atencion est proyecto de riego  8) me gustaria que me lo puedas compartir
Pues estoy iniciandom en esto y  :oops: me encantaria tener un modelo de ejemplo. :)
esPerO tu Pronta rspuesta :)

PD: yO practico con el Proteus
« Última modificación: 09 de Diciembre de 2010, 17:05:33 por maryah »

Desconectado tongaston

  • PIC10
  • *
  • Mensajes: 17
Re: programador de riego
« Respuesta #9 en: 05 de Enero de 2011, 10:59:10 »
Buenas, como les va?

Creo que hay que pensar primero si la intencion de hacerlo es aprender un poco mas por ejemplo a usar un Lcd, un Rtc un sensor de humedad o simplemente hacer algo lo mas simple y fincional posible, por que?

La forma compleja de hacerlo seria poner un Pic, un display de por ejemplo 2x8, un Rtc (por ejemplo un DS1302(, un sensor de humedad (no me viene la mente ninguno), entonces podrias trabajar con mucha precision, regando a la hora del dia que prefieras y solo si hace falta. La ventaja de esto es que todos son componentes que se pueden usar en un monton de proyectos y aprender a usarlos puede servir mucho.

Forma facil, pic de 8 patas, sensor fotoelectrico, valvula de lavarropas. cuando amanece se prende +/- 5 minutos y el sistema queda desactivado hasta que anochece, ahi espera otra vez el amanecer y asi sucesivamente. 2/3 horas de laburo y tmuy poco dinero.