TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: crolec 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.
-
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....
-
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
-
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
-
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
-
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.
-
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.
-
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.
-
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
-
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.