Академический Документы
Профессиональный Документы
Культура Документы
CULTIVO DE FRESA
EINTRODUCCIN
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
Antes hemos hablado de los sensores de humedad
relativa, como el DHT11 y el DHT22. Ambos nos
devuelven la humedad en el ambiente pero no son
capaces de medir la humedad en el suelo. Para este
propsito de usa el Mdulo HL-69, un sensor de
humedad de suelo.
Caractersticas tcnicas:
Posee dos tipos de salidas, una analgica y una digital.
La salida digital entregar un pulso bajo cuando haya
conductividad suficiente entre cada una de las puntas.
El umbral de disparo se puede establecer moviendo el
potencimetro del circuito de control. En la salida
analgica el nivel de voltaje depender directamente de
cuanta humedad haya en el suelo. Es decir,
dependiendo de cuanta conductividad (producto del
agua en el suelo) haya entre las puntas del mdulo, as
variar el valor entregado por Arduino (entre 0 y 1023).
Y las mediciones sern las siguientes para determinar
cmo o en que rango se encuentra la humedad del
suelo
0 -300
300-700
700-1023
muy mojado
hmedo
seco
LENGUAJE C COMPILER
C es un lenguaje de programacin originalmente
desarrollado por Dennis M. Ritchie entre 1969 y 1972 en
los Laboratorios Bell,2 como evolucin del anterior
lenguaje B, a su vez basado en BCPL.
Tarjeta principal
Simulacin
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
Tarjeta impresa
CONCLUSIONES.
Podemos concluir que para un sistema
embebido es muy complejo por sus diversas
partes que lo conforman y eso hace que la
programacin sea ms difcil de llevar a cabo ya
que los parmetros para nuestro caso se
vuelven un poco complejo de programar
Tambin podemos concluir que para configurar
un esclavo es bastante complejo ya que hay
que realizar un librera el cual permita enviar y
recibir datos del esclavo al maestro que es el
PIC principal
Tambin podemos concluir que el la tcnica del
plantado de doble faz es bastante compleja si
no se sabe realizar bien ya que este debe estar
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
#include <18F4550.h>
#fuses NOWDT, XT, NOPROTECT, NOLVP,
NOPUT, CPUDIV1,PLL1
#device adc=10
#use delay(clock= 20M)
#use rs232 (BAUD=9600 , XMIT=PIN_C6 ,
RCV=PIN_C7)
#use standard_io(a)
#use standard_io(b)
#use standard_io(c)
#use standard_io(d)
#use standard_io(e)
//#define use_portb_kbd TRUE
#define GLCD_CS1
PIN_B1
// Chip Selection
#define GLCD_CS2
PIN_B2
// Chip Selection
1
2
#define GLCD_DI
PIN_E2
// Data or
Instruction input
#define GLCD_RW
PIN_B7 // Read/Write
#define GLCD_E
PIN_B0// Enable
#define GLCD_RST PIN_B6
// Reset
#include <HDM64GS12.C>
#include <GRAPHICS.C>
/*
#BYTE TRISA=0x85
#BYTE PORTA=0x05
#BYTE TRISB=0x86
#BYTE PORTB=0X06
#BYTE TRISC=0X87
#BYTE PORTC=0X07
#BYTE TRISD=0X88
#BYTE PORTD=0X08
#BYTE TRISE=0X89
#BYTE PORTB=0X09
*/
#include <lcd.c>
#use i2c(scl=PIN_C7,sda=PIN_C6)
CHAR CADENA[22];
unsigned
segundo,minuto,hora,dias,diam,mes,year;
void inicializa_reloj()
{
i2c_start();
i2c_write(0b11010000);
i2c_write(7);
i2c_write(0b00010000);
i2c_stop();
}
void leer_ds1307()
{
i2c_start();
i2c_write(0b11010000);//Reloj escribe
i2c_write(0); // para que el ds1307 se ubique
//en segundos
i2c_stop();
i2c_start();
i2c_write(0b11010001);//reloj lee
segundo=i2c_read(1);
minuto=i2c_read(1);
hora=i2c_read(1);
dias=i2c_read(1);
diam=i2c_read(1);
mes=i2c_read(1);
year=i2c_read(0);
i2c_stop();
}
void establecer_ds1307()
{ i2c_start();
i2c_write(0b11010000);
i2c_write(2);
i2c_write(hora);
i2c_stop();
}
void visualizar_fecha()
{ unsigned int8 decena,unidad;
char caracter;
unidad=hora & 0b00001111;
decena=hora & 0b00110000;
swap(decena);
// hasta este punto tiene numeros
// se deben convertir en caracteres
decena=decena+48;
unidad=unidad+48;
GLCD_RECT(2,2,17,11,1,0);
SPRINTF(CADENA,"%01u
%01u:",decena,unidad);
GLCD_TEXT57(2,5,CADENA,1,1);
unidad=minuto & 0b00001111;
decena=minuto & 0b01110000;
swap(decena);
unidad=unidad+48;
decena=decena+48;
int8
GLCD_RECT(17,2,32,11,1,0);
SPRINTF(CADENA,"%01u
%01u:",decena,unidad);
GLCD_TEXT57(17,5,CADENA,1,1);
unidad=segundo & 0b00001111;
decena=segundo & 0b01110000;
swap(decena);
unidad=unidad+48;
decena=decena+48;
GLCD_RECT(32,2,47,11,1,0);
SPRINTF(CADENA,"%01u
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
%01u:",decena,unidad);
GLCD_TEXT57(32,5,CADENA,1,1);
//ahora se debe indicar que dia de la semana
es
unidad=dias & 0b00000111;
switch (unidad)
{
case 1:
GLCD_RECT(47,2,83,11,1,0);
CADENA="DOMINGO";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 2:
GLCD_RECT(47,2,72,11,1,0);
CADENA="LUNES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 3:
GLCD_RECT(47,2,77,11,1,0);
CADENA="MARTES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 4:
GLCD_RECT(47,2,92,11,1,0);
CADENA="MIERCOLES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 5:
GLCD_RECT(47,2,77,11,1,0);
CADENA="JUEVES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 6:
GLCD_RECT(47,2,83,11,1,0);
CADENA="VIERNES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 7:
GLCD_RECT(47,2,83,11,1,0);
CADENA="SABADO";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
}
// en la segunda fila se infica la fecha
unidad=diam & 0b00001111;
decena=diam & 0b00110000;
swap(decena);
unidad=unidad+48;
decena=decena+48;
GLCD_RECT(2,16,17,32,1,0);
SPRINTF(CADENA,"%01u
%01u:",decena,unidad);
GLCD_TEXT57(2,16,CADENA,1,1);
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
GLCD_TEXT57(32,5,CADENA,1,1);
//ahora se debe indicar que dia de la semana
es
unidad=dias & 0b00000111;
switch (unidad)
{
case 1:
GLCD_RECT(47,2,83,11,1,0);
CADENA="DOMINGO";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 2:
GLCD_RECT(47,2,72,11,1,0);
CADENA="LUNES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 3:
GLCD_RECT(47,2,77,11,1,0);
CADENA="MARTES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 4:
GLCD_RECT(47,2,92,11,1,0);
CADENA="MIERCOLES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 5:
GLCD_RECT(47,2,77,11,1,0);
CADENA="JUEVES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 6:
GLCD_RECT(47,2,83,11,1,0);
CADENA="VIERNES";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
case 7:
GLCD_RECT(47,2,83,11,1,0);
CADENA="SABADO";
GLCD_TEXT57(47,5,CADENA,1,1);
break;
}
// en la segunda fila se infica la fecha
unidad=diam & 0b00001111;
decena=diam & 0b00110000;
swap(decena);
unidad=unidad+48;
decena=decena+48;
GLCD_RECT(2,16,17,32,1,0);
SPRINTF(CADENA,"%01u
%01u:",decena,unidad);
GLCD_TEXT57(2,16,CADENA,1,1);
glcd_fillscreen(1);
CADENA=" CULTIVO DE FRESA";
GLCD_TEXT57(5,5,CADENA,1,0);
CADENA="REALIZADO POR:";
GLCD_TEXT57(30,18,CADENA,1,0);
CADENA="JOHN CAICEDO";
GLCD_TEXT57(35,32,CADENA,1,0);
Institucin Universitaria Cesmag. Madroero John Jairo, Mafla Roguer Jair. CULTIVO DE FRESA.
CADENA="JAIR MAFLA";
GLCD_TEXT57(37,43,CADENA,1,0);
DELAY_MS(1000);
glcd_fillscreen(0);
GLCD_RECT(1,1,127,63,0,1);
// LEER EL CANAL 0
inicializa_reloj();
_\n\r");
for(;;)
/*{
SET_ADC_CHANNEL(0);
DELAY_US(20);
LEIDO=READ_ADC();
if((LEIDO>700)&&(LEIDO<1023))
{
CADENA="SUELO SECO :";
GLCD_TEXT57(5,5,CADENA,1,1);
GLCD_RECT(62,5,90,15,1,0);
SPRINTF(CADENA,"%04lu ",LEIDO);
GLCD_TEXT57(62,5,CADENA,1,1);
}
if((LEIDO>300)&&(LEIDO<700))
{
CADENA="SUELO HUMEDO :";
GLCD_TEXT57(5,5,CADENA,1,1);
GLCD_RECT(72,5,102,15,1,0);
SPRINTF(CADENA,"%04lu ",LEIDO);
GLCD_TEXT57(72,5,CADENA,1,1);
}
if((LEIDO>0)&&(LEIDO<300))
{
CADENA="SUELO MOJADO :";
GLCD_TEXT57(5,5,CADENA,1,1);
GLCD_RECT(80,5,110,15,1,0);
SPRINTF(CADENA,"%04lu ",LEIDO);
GLCD_TEXT57(80,5,CADENA,1,1);
{ printf("\n\r__________________________
printf("menu DS1307\n\r");
printf("(V)-Ver fecha-hora\n\r");
printf("(F)-Cambiar fecha-hora\n\r");
printf("(X)-Salir\n\r");
printf("Ingrese comando:\n\r");
comando=getc();
putc(comando);
printf("\n\r");
switch (comando)
{ case 'V':
printf("Usted selecciono ver fechahora\n\r");
leer_ds1307();
ver_fecha_hora_rs232();
break;
case 'F':
printf("Usted selecciono cambiar
fecha-hora\n\r");
printf("HH:MM:SS\n\r");
unsigned int8 caracter1,caracter2;
caracter1=getc();
putc(caracter1);
caracter2=getc();
putc(caracter2);
// se deben convertir a numeros y
// despues a BCD.
caracter1=caracter1-48;//decena
caracter2=caracter2-48;//unidad
swap(caracter1);
hora=(caracter1)|(caracter2);
establecer_ds1307();
break;
}
}
delay_ms(1000);
}
else
{
leer_ds1307();
visualizar_fecha();
delay_ms(1000);
}
} */
//CONFIGURACION RS232
estado=input_state(PIN_A3);
if (estado==0)
{