Sei sulla pagina 1di 17

INDICE

I. CAPITULO...................................................................................................... 2
1. INTRODUCCION.......................................................................................... 2
II. CAPITULO...................................................................................................... 3
1. FUNDAMENTOS TEORICOS.........................................................................3
III. CAPITULO.................................................................................................. 4
1. DESCARROLLO DE LA TOTALIDAD DEL PROYECTO EN CUANTO A
INSTALACIONES................................................................................................ 4
IV. CAPITULO.................................................................................................. 5
1. PRUEBAS DE LABORATORIO REALIZADAS DURANTE LA EJECUCION DEL
PROYECTO....................................................................................................... 5
V. CAPITULO...................................................................................................... 6
1. ANALISIS DE LOS RESULTADOS..................................................................6
VI. CAPITULO.................................................................................................. 7
1. ESTUDIO ECONOMICO................................................................................ 7
VII. CAPITULO.................................................................................................. 8
1. CONCLUSIONES......................................................................................... 8
2. REFERENCIAS BIBLIOGRAFICAS.................................................................8
3. ANEXOS..................................................................................................... 8
4. GLOSARIO DE TERMINOS...........................................................................8
I. CAPITULO

1. INTRODUCCION
II. CAPITULO

1. FUNDAMENTOS TEORICOS

ETSANDARES DE CULTIVO DEL TOMATE

Temperatura

En el cultivo del tomate, la franja de temperaturas ptimas es la que se muestra a


continuacin:

Temperaturas nocturnas: 15-18 C


Temperaturas diurnas 24-25 C
Temperatura ideal de floracin: 21 C
Temperatura ideal para el desarrollo vegetativo:22-23 C
Temperatura de parn de desarrollo vegetativo: 12 C
Temperatura por debajo de los 7 C no es beneficioso.

Como ves, el rango de temperaturas que necesita para crecer es alto,


encontrndose los valores ptimos por encima de los 20 C. Si consultas la tabla
de la FAO sobre las temperaturas negativas y las heladas, comprobars que el
tomate se encuentra entre las hortalizas que ms sufren con el fro (como los
pimientos, la patata, la lechuga, etc.).

Su temperatura de congelacin se encuentra alrededor de los -0,5 C.

Humedad

Con respecto a la humedad en el cultivo de tomates, la planta de tomate requiere


humedades medias, que no superen el 70 %. Si superamos estos valores,
favorecer el desarrollo de hongos.
Dosis de riego

La tomatera requiere una humedad constante, dado las grandes temperaturas que
se obtienen en verano. No dejes que se seque la tierra. Aunque cada huerto es un
mundo, sobre todo por la zona geogrfica en la que te encuentres y el clima que
haga, hay una tabla con las necesidades de agua en el cultivo del tomate que
quiz pueda ayudarte.

Programacin arduino

#include "DHT.h" /En esta lnea se carga la librera correspondiente al sensor.

#define DHTPIN 2 /Indicamos que los datos que capte el sensor ser sern ledos
por el pin 2 del arduino.

#define DHTTYPE DHT11 /Indicamos con que versin del sensor dht11 vamos a
trabajar.

DHT dht(DHTPIN, DHTTYPE); /Se inicia la variable que el arduino utilizara para
comunicarse con el sensor.

int Humedadsuelo; /Definimos una variable para el sensor hl-69 como


Humedadsuelo.

void setup() {

pinMode(7,OUTPUT); /Definimos el pin digital 7 como salida.

pinMode(6,OUTPUT); /Definimos el pin digital 6 como salida.

Serial.begin(9600); /Se inicia la comunicacin serial.

dht.begin(); /Se inicia el sensor DHT11.

void loop() {

Sensor HL-69

Humedadsuelo = analogRead(0); /Lectura analgica de los datos de la variable


desde e pin anlogo 0.
Serial.println("Humedad suelo:"); /Imprime en el monitor serial las palabras
Humedad suelo:.

Serial.println(Humedadsuelo); /Imprime los datos que entregue la variable del


sensor hl-69 (Humedadsuelo).

if ((Humedadsuelo > 0) and (Humedadsuelo <=400))

Serial.println("Superficie mojada, riesgo critico para la planta");

delay(500);

digitalWrite(7,LOW);

digitalWrite(6,HIGH);

delay(20)

digitalWrite(6,LOW);

delay(20);

} / En estas lneas le damos la condicin de que, si la humedad es mayor que 0 y


menor o igual que 400 imprima la frase " Superficie mojada, riesgo crtico para la
planta " con un retardo de medio segundo y adems que la bomba de agua se
mantenga apagada y que el led de alerta parpadee cada 20 milisegundos.

if ((Humedadsuelo > 401) and (Humedadsuelo <=500)){

Serial.println("Superficie humeda, no regar")

delay(500);

digitalWrite(7,LOW);

} /En estas lneas, damos la condicin de que, si la humedad es mayo a 401 y


menor o igual a 500 se imprima en pantalla la frase Superficie hmeda, no regar"
con un delay de 500 milisegundos y adems se ordena que la bomba de agua se
mantenga apagada.
if (Humedadsuelo > 501){

Serial.println("Superficie seca, regar");

delay(500);

digitalWrite(7,HIGH);

else {

digitalWrite(7,LOW);

} /En estas lneas se da la condicin de que si la humedad es mayor a 501 se


imprima la frase Superficie seca, regar con un delay de 500 milisegundos y
adems se ordena que la bomba de agua se encienda y si la humedad no es
mayor a 501, se ordena que la bomba de agua se mantenga apagada.

Sensor DHT11

float h= dht.readHumidity(); /Lee la humedad ambiental y especificamos que la


variable es flotante ya que puede que el sensor entregue datos con decimales.

float t= dht.readTemperature(); /Lee la temperatura ambiental y especificamos que


la variable es flotante ya que puede que el sensor entregue datos con decimales.

Serial.println("Humedad: "); /Imprime la palabra Humedad:

Serial.println(h); /Imprime los datos de la variable h del sensor

Serial.println("%"); /Imprime % despus de los datos para ver el porcentaje de


humedad.

Serial.println("Tempertura: "); /Imprime la palabra Temperatura:

Serial.println(t); /Imprime los datos de la variable t del sensor.

Serial.println("C"); / Imprime C despus de los datos para ver la temperatura


ambiental.

delay(1000); /Indica que se imprimirn estos datos cada 1000 milisegundos.


}

Modulo ethernet enc28j60

Software:

El software de Microchip incluye muchas caractersticas interesantes, pero tiene


algunas limitaciones y no es muy sencillo utilizarlo.

Tambin Microelectrnica, ha realizado una pequea librera para el uso del


controlador (se encuentra con el compilador mikroC), pero este no soporta la
fragmentacin de los paquetes (y no es posible modificarla), no corresponde
mucho a la realizacin de un Servidor HTTP y de cualquier aplicacin que tenga
un intercambio de datos bastante consistente (el lmite es ms o menos de 1.4KB).

Realizar un propio Stack es un ptimo modo para aprender los mecanismos que
permiten el funcionamiento de las redes, pero principalmente ayuda la
implementacin del protocolo y funcionalidad no previstos en otros Stacks.

Ethernet estandar

El Ethernet es un protocolo de tipo CSMA/CD (Carrier Sense Multiple Access /


Collision Detect) desarrollado en el 1973, con el fin de alcanzar transmisiones en
cable fiables en condiciones de trfico moderado.

Desde esto nace el estndar IEEE 802.3 en 1985 (ltima revisin en el 2002) que
forma parte de la gran familia de protocolos IEEE 802.

Esta familia establece estndares para numerosas topologas de red (como Token
Ring, Token Bus, WiFi, etc.), por eso se pens en dividir el segundo nivel OSI en
dos sub-niveles, el superior, LLC (Logical Link Control), es comn a todos los
estndares, mientras la parte inferior, el MAC (Medium Access Control), est unido
al nivel fsico.

El sub-nivel LLC ofrece diferentes servicios, a menudo dejados a los niveles


superiores y de todos modos no previstos desde el viejo Ethernet; por esto, la
arquitectura TCP/IP utiliza el viejo framing (dicho DIX) que no usa el LLC, mientras
otros protocolos usan el estndar oficial.
Direcciones MAC e IP

En una red Ethernet, cuando un paquete se enva, cualquier sistema conectado a


la misma red lo recibe; es entonces necesario identificar de manera unvoca el
destinatario y el remitente (para la respuesta). Esto sucede gracias a una direccin
MAC de 6 bytes, asociada a nivel mundial a cada NIC (Network Interfare
controlador) o sea cada dispositivo (tarjeta de red etc.) que pueda transmitir y
recibir datos en una LAN (Local Area Network).

Pero como ya sabemos, un ordenador est identificado tambin por una direccin
IP, pero en las redes locales un sistema puede ser individualizado solo por medio
de su direccin MAC y entonces existe un protocolo de conversin entre estos dos
(protocolo ARP).

Un NIC, para enviar un paquete a un nodo de la misma red, encuentra la direccin


MAC del destinatario y despus procede; si en cambio el paquete est destinado a
una red fuera de esta (por ejemplo Internet), ser empleada la direccin MAC del
gateway (por ejemplo un router ADSL) que proveer a dirigir los datos.

Mientras la direccin IP puede ser configurada segn las exigencias, la direccin


MAC est escrita en el NIC en fase de produccin y generalmente no puede ser
modificada. La direccin MAC est dividida en dos partes de tres bytes cada una:
la primera est asignada por el IEEE a cada sociedad que hace la peticin; la
segunda se usa para generar direcciones diferentes para cada tarjeta producida
desde la misma sociedad. Con fin didctico podemos utilizar las direcciones
asignadas a la Microchip (de 00:04:A3:00:00:00 a 00:04:A3:FF:FF:FF), pero con
finalidades comerciales, las direcciones tienen que ser compradas.

El nivel MAC (Datalink)

Ahora veamos cmo est constituida una trama MAC, o sea el paquete
confeccionado desde el nivel datalink en el estndar IEEE 802.3.
Preamble: Constituido por una serie de 1 y 0 para permitir al receptor que
sincronizarse con el transmisor.
SFD: Start-of-Frame Delimiter, seala al receptor que est por empezar la
trama verdadera.
Destination: Contiene la direccin MAC del destinatario.
Source: Contiene la direccin MAC del remitente.
Length/Type: segn el estndar 802.3 este campo puede asumir dos
significados diferentes: si el valor es menor o igual a 1500, indica la longitud
del campo datos donde se cree que sea presente un paquete LLC que ser
procesado desde el mismo sub-nivel, si no indica el protocolo de tercer nivel
contenido en el campo datos; en este ltimo caso la trama MAC es una
trama DIX, por eso no sigue un paquete LLC, sino los datos vienen pasados
directamente a el nivel 3.
Data: Aqu estn contenidos los datos pasados del nivel superior; la longitud
mnima es de 46 bytes, si este lmite no se respeta, en fase de transmisin
el nivel MAC aade un campo de padding para llenar el espacio que queda.
FCS Frame Check Sequence, constituido de 4 bytes para el control de los
errores (CRC).

El controlador ENC28J60

El ENC28J60 de Microchip es un controlador Ethernet 10Base-T (10Mbps en


cables), cercano al estndar IEEE 802.3.

Est constituido por un mdulo PHY (nivel fsico), un mdulo MAC (sub-nivel
MAC), una memoria RAM de 8kbytes para almacenar los paquetes en recepcin y
en transmisin, una serie de registros de configuracin y un mdulo para la
comunicacin serie SPI. El chip tiene solo 28 pines y requiere pocos componentes
externos para funcionar, por eso puede ser insertado muy sencillamente en
cualquier proyecto.
El Hardware

El ENC28J60 est alimentado por una tensin de 3.3V (mx. 180mA), por lo tanto,
existen diferentes configuraciones posibles:

Para alimentar todo el circuito (PIC incluido) a 3.3V, puede ser utilizado un
PIC18F25J10 o similar, que es capaz de trabajar a 40Mhz; otros PIC
tambin trabajan con esta tensin, en cambio, funcionan a frecuencias
menores.
Alimentando el PIC a 5V, son necesarios unos adaptadores de nivel
(puertas lgicas sencillas CMOS, tipo 74HC08), para las salidas del ENC
que van al PIC (SO, CLKOUT, INT, WOL); las entradas del controlador (CS,
SCK, SI, RESET) son en cambio tolerantes a los 5V.
Los PIC, a menudo, tienen como valor de umbral para distinguir un valor
lgico 1 en entrada de 2V, por eso estos adaptadores de nivel no parecen
indispensables, como se describe en el datasheet del ENC28J60, por esto
en mi esquema no estn presentes.

El controlador est diseado para trabajar a 25 MHz, por lo tanto es necesario


un cristal de esta frecuencia entre los polos OSC1 e OSC2, mas dos
condensadores cermicos conectados a masa. El valor de estos
condensadores no est especificado en el datasheet, pero presumo que sean
ms o menos de 15pF.

Puede tambin ser utilizado un clock externo, conectado al pic OSC1, pero
tiene que ser muy preciso (+/- 50ppm).

Un componente importante es la resistencia RBIAS, su valor cambia segn la


revisin del chip: para las revisiones B1-B4 es de 2.7Kohm 1%, mientras para
la B5 es de 2.32K 1%; su valor es importante para respetar las especificas
IEEE, por lo tanto, es mejor ser seguros de la revisin que se posee (veremos
despus como hacer).

Los ltimos componentes de relieve son el conector RJ45 y relativos filtros


(Magnetics): existen conectores con filtros integrados, o conector y filtros
aparte. En mi caso us un conector ERNI con filtros integrados (cuidado al
esquema, la polarizacin podra ser diferente de otro tipo de conector).
Notas sobre el hardware:

El pin INT (interrupt) no se utiliza por el software, por lo tanto, si no se


quieren utilizar las interrupciones puede no ser conectado.
El ENC28J60 tiene entre sus caractersticas la auto-polarity, o sea los pines
TPIN+ y TPIN-, aunque si invertidos, funcionan lo mismo; esto en realidad
es falso (el problema est descrito en el Errata), por lo tanto, es aconsejable
un control preciso de estos polos en fase de proyecto/montaje del circuito.
El datasheet aconseja insertar condensadores cermicos de 0.1uF, para
cada pareja de polos Vcc-Vss.

Esquema datasheet
Organizacin de la Memoria

La memoria del chip est dividida en dos partes: el buffer Rx/Tx y los registros de
control. A los dos se accede por medio de la interfaz SPI. El buffer es una dual port
RAM, configurable en modo que se pueda dividir, como quieras, entre la memoria
de recepcin y la de transmisin.

La estructura de los registros de control es igual a la presente en los PIC: ella est
constituida por una serie de registros a 8bit, divididos en bancos, por medio de los
cuales es posible configurar el dispositivo.

Estos se dividen en registros ETH, MAC, MII y PHY; los primeros tres se
encuentran en los bancos de registros, mientras a los registros PHY se accede por
medio de los registros MII.

La interfaz SPI

La comunicacin entre el ENC28J60 y el PIC ocurre por medio de la interfaz SPI;


esta soporta solo la modalidad 0,0 y el controlador es esclavo, por lo tanto, es el
PIC que suministra el clock y maneja la transmisin.

La mxima frecuencia admitida es de 10Mhz para las Rev. B1-B4, mientras que es
el doble para la B5. Adems, a causa de un problema en la interfaz (descrito en la
Errata), para las Rev. B1-B4 el clock tiene que estar necesariamente entre los 8 y
los 10Mhz, o el clock del PIC tiene que ser sacado del pin CLKOUT del
controlador (mx. 25Mhz). En el primer caso, entonces, el PIC tiene que trabajar a
una frecuencia entre los 32 y los 40Mhz.
III. CAPITULO

1. DESCARROLLO DE LA TOTALIDAD DEL PROYECTO EN CUANTO A


INSTALACIONES
IV. CAPITULO

1. PRUEBAS DE LABORATORIO REALIZADAS DURANTE LA EJECUCION


DEL PROYECTO

V. CAPITULO
1. ANALISIS DE LOS RESULTADOS
VI. CAPITULO
1. ESTUDIO ECONOMICO
VII.CAPITULO
1. CONCLUSIONES

2. REFERENCIAS BIBLIOGRAFICAS

3. ANEXOS

4. GLOSARIO DE TERMINOS

Potrebbero piacerti anche