Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SEPARATA
RESUMEN:
En este trabajo se presentan dos nuevos sensores para el dispositivo electrnico ArduDrop, dirigido al estudio
de la evolucin de la humedad del suelo y su relacin con parmetros ambientales. Estos dos nuevos sensores
son un pluvimetro de balancn y un mini-tanque de evaporacin, desarrollados para medir la precipitacin y
la evaporacin, aumentando as, opcionalmente, las variables medidas por este dispositivo. Su conexin es
opcional porque requieren un mantenimiento ms elevado que el originalmente planificado para este
dispositivo. Ambos dispositivos han sido creados con una electrnica muy reducida que simplifica su
desarrollo y mantenimiento. Finalmente, se presentan algunos cdigos de programacin para el uso de ambos
sensores con ArduDrop.
PALABRAS CLAVE: Agua, Precipitacin, Evaporacin, Sensores, Open-hardware, Arduino.
ABSTRACT
In this work two new sensors are presented for the electronic device, ArduDrop, focused on the study of the
evolution of soil moisture and its relation to environmental parameters. These two new sensors are a rain
gauge and a mini-evaporation tank developed to measure precipitation and evaporation, thus increasing
optionally variable measured by this device. Their connection is optional because they require higher
maintenance than originally planned for this device. Both devices have been created with a very small
electronics that simplifies development and maintenance. Finally, some examples of programming codes are
included for use both sensors with ArduDrop device.
KEY-WORDS: Water, Precipitation, Evaporation, Sensors, Open-hardware, Arduino.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
1. Introduccin
El dispositivo electrnico ArduDrop (de Pablo, 2010 y 2011) ha sido diseado para la
adquisicin de datos ambientales y del suelo con el objetivo de establecer la humedad
edfica. Para ello, el dispositivo se dise con una dotacin de sensores que permitan
derivar, no slo el estado de la humedad del suelo, sino tambin las necesidades hdricas de
la vegetacin (natural o agrcola) y, en definitiva, realizar una gestin adecuada de los
recursos hdricos, especialmente en aquellos lugares con menores recursos econmicos, ya
que este dispositivo est basado en el uso de hardware libre y mediante sensores
comerciales de bajo coste (de Pablo, 2010 y 2011).
Una caracterstica importante del dispositivo ArduDrop es que est diseado para la
adquisicin de datos a lo largo de un ao de forma autnoma y sin mantenimiento alguno,
con la grabacin de los datos en una tarjeta de memoria SD. Estos datos son recuperados
anualmente y procesados con el fin de establecer las necesidades hdricas a lo largo de las
distintas estaciones y pocas agrcolas. Sin embargo, el usuario final podra requerir de
estos datos en un periodo de tiempo mucho menor, incluso de forma diaria. Aunque es
posible obtener los datos del dispositivo cada vez que sea preciso, existe la posibilidad de
realizar esta cuantificacin mediante un tanque de evaporacin, ya que la observacin
directa de la evaporacin ya dara, por si misma, una indicacin de las necesidades hdricas
de la zona. El tanque de evaporacin requiere un mantenimiento frecuente para evitar la
reduccin del agua del tanque o su colmatacin por parte de las lluvias (adems de su
limpieza). En funcin del diseo del tanque de evaporacin, ste tambin servira para
poder medir la precipitacin. Sin embargo, para realizar esto de una forma ms precisa, es
conveniente el uso de un pluvimetro que permita realizar medidas ms directas, finas y
completas. As, con los datos de precipitacin, evaporacin y temperatura, podra realizarse
un balance hdrico en el punto de estudio, para periodos de tiempo ms cortos, aunque con
un mantenimiento algo mayor que el originalmente pensado para el dispositivo ArduDrop.
Por este motivo, y para cubrir las posibles necesidades de algunos usuarios, se han
desarrollado dos nuevos sensores para el dispositivo ArduDrop, un minitanque de
evaporacin de tipo Clase A (Sleight, 1917; Allen et al., 1998), y un pluvimetro de
balancn, con los que medir de forma continua la evaporacin y la precipitacin,
respectivamente. Estos sensores son opcionales para el dispositivo ArduDrop, ya que
requieren un mantenimiento muy frecuente, algo que est fuera de los objetivos iniciales
del dispositivo. Sin embargo, por el inters del usuario final, podran conectarse con los
dems sensores del dispositivo. Los datos adquiridos por estos sensores, quedaran
grabados en la tarjeta de memoria SD del dispositivo, de tal forma que podran ser
analizados junto con el resto de los datos procedentes de los dems sensores, completando
Tecnolog@ y desarrollo. ISSN 1696-8085. Vol.XI. 2013.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
2. Fundamento terico
Como ya se ha revisado en los trabajos previos del dispositivo ArduDrop (de Pablo, 2010
y 2011), la abundancia agua en un territorio depende de las condiciones climticas
reinantes, pero su permanencia en l depende de diversos factores como son (1) las
caractersticas del propio terreno: textura, estructura, permeabilidad, composicin qumica,
grado de alteracin del terreno, etc., (2) las caractersticas topogrficas: pendiente,
orientacin, etc., y (3) la presencia de vegetacin: tipo, desarrollo, etc. Todos estos factores
condicionan el balance de agua en el terreno (Figura 1) (ej., Thornthwaite, 1948; Palmer
and Havens, 1958; Pereira and Pruitt, 2004) de manera que se cumple la siguiente
expresin:
Entradas = Salidas Variacin del agua almacenada en el terreno
[1]
[2]
donde Kpan es la denominada constante del tanque, que vara entre 0 y 1, de tal forma que
su valor es 1 cuando la transpiracin es nula, y el agua nicamente se evapora, pero no hay
plantas que lo transpiren. Diferentes estudios experimentales han permitido tabular los
valores de Kpan en funcin de la velocidad del viento, la humedad relativa, o la ubicacin
del tanque respecto a la vegetacin circundante, evitando as el uso de los clculos
matemticos ms elaborados (ej., Allen et al., 1998).
Por otro lado, existen muchos trabajos que estudian la relacin entre la evaporacin medida
(E) y los distintos mtodos empricos de clculo, llegando a distintas conclusiones en
funcin de las condiciones climticas de cada regin y cada poca del ao.
Al igual que el tanque de evaporacin permite medir las salidas del sistema (ecuacin [1]),
Tecnolog@ y desarrollo. ISSN 1696-8085. Vol.XI. 2013.
[3]
T
(C)
P
(mm)
ET0
(mm)
Sep
Oct
Nov
Dic
Ene
Feb
Mar
Abr
May
Jun
Jul
Ago
Anual
14,9
16,1
18,3
19,8
20,5
19,8
19,1
19,2
18,6
17,8
16,3
14,8
6,9
3,1
5,1
17,7
82,0
179,3
105,0
110,4
138,3
60,0
18,4
5,5
731,7
45,7
49,1
70,1
81,5
92,0
84,9
81,9
80,6
71,1
65,2
53,0
45,2
820,2
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
Figura 2: Mini-tanque de evaporacin clase A (A), su soporte (B), y detalle del sistema
de medida directa adicional (C).
3.2. Plataforma
Al igual que ocurre con los tanque de evaporacin de Clase A comerciales, el recipiente
debe estar aislado de la superficie del terreno mediante una plataforma de madera, que
permite el flujo de aire por todos los lados del recipiente. Por este motivo se ha diseado
una plataforma de madera a escala empleando listones de 130x15x1 mm de longitud,
anchura y espesor, respectivamente. Estos listones estas dispuestos horizontalmente y
separados entre s 10 mm. Sobre ellos se sita el recipiente. Para soportar estos listones,
se ha ubicado otro de forma perpendicular al que se han clavado dichos listones. A su
vez, estos dos travesaos, de 130x25x4 mm, se apoyan sobre cuatro patas de madera de
25x25x4 mm para permitir que permanezca horizontal sobre el terreno en el que se
ubique, controlado mediante un nivel esfrico de burbuja sobre la plataforma. El
recipiente se encuentra sujeto a la plataforma mediante dos tornillos situados en la base
que, a su vez, como se ha mencionado anteriormente, sirven de conectores para la parte
electrnica del dispositivo.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
3.3. Electrnica
La parte electrnica del dispositivo es muy sencilla y consiste, como se ha mencionado,
en un sensor capacitativo formado por dos placas de material conductor envolventes al
recipiente, y separadas entre s 2 mm, siguiendo el modelo propuesto por Pal y Barik,
(2010). Este sensor capacitativo devuelve un valor elevado cuando existe un material
conductivo entre ambas piezas del sensor. Como el agua es ms conductivo que el aire,
a medida que el recipiente se rellena de agua, los valores capatitativos (en unidades
arbitrarias) son paulatinamente mayores.
La capacidad sensitiva de este conjunto viene dado por un sencillo circuito en el que se
trata de medir el tiempo que tarda en descargarse el condensador constituido por las dos
placas de aluminio, que depender, como se ha dicho, del material que se encuentre
entre ambas placas (Pal y Barik, 2010). As, una de las placas es cargada con +5V y
mediante la otra se mide el tiempo que tarda en descargarse este voltaje. De esta forma,
el circuito final del dispositivo es my sencillo y econmico, consiste nicamente en una
resistencia (680 K) y un condensador cermico (0.1F), tal y como se muestra en la
Figura 3.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
4. Pluvimetro de balancn
4.1. Descripcin del dispositivo
El pluvimetro de balancn ha sido el dispositivo seleccionado para la medicin de la
precipitacin por su sencillez mecnica y electrnica. Su diseo est basado en un
recipiente cilndrico de 11,4 cm de dimetro, y 13,5 cm de altura, de plstico de 0,5
milmetros de espesor, en cuya parte superior se encuentra un recipiente cnico (con un
rea de 78,5 cm2 en su base) invertido y abierto por su pice, cuyo objetivo es el de
recoger el agua de precipitacin (o riego) y dirigirlo hacia los recipientes de 7.2 ml de
capacidad, simtricos sobre un eje cilndrico. Estos recipientes estn realizados en un
material rgido pero resistente, como es el metacrilato de 2 mm de grosor. El fondo del
recipiente, con numerosas aperturas para el drenaje del agua, ejerce como tope para el
balanceo. Todo este dispositivo se soporta mediante un anillo de acero conectado a un
mstil que lo permita mantener elevado del suelo (Fig. 4).
El balancn se encuentra sujeto a una estructura en forma de arco de madera
adecuadamente impermeabilizada con pintura plstica que sirve, a su vez, como soporte
para la electrnica del dispositivo. El dispositivo sensor se encuentra en el margen del
arco de sujecin del balancn (Fig. 4), frente a la pared de separacin entre ambos
recipientes, sobre el eje de balanceo.
4.2. Electrnica
La parte electrnica de este dispositivo es realmente sencilla, consistente, nicamente en
un interruptor magntico (reed switch) y una resistencia, formando un interruptor en un
circuito de tipo pull-up.
Este interruptor magntico se ve cerrado cada vez que un pequeo imn pasa por sus
proximidades. Este imn se ha ubicado en el balancn, en la separacin entre ambos
recipientes simtricos, en la vertical del eje de balanceo. Por su parte, el sensor se
encuentra en el arco que soporta el balancn, adecuadamente aislado de la humedad,
frente a la posicin del imn, tambin en la vertical del eje del balancn. De esta forma,
cada vez que el balancn cambia de posicin cierra el interruptor magntico durante
unos milisegundos cuando el imn pasa frente al sensor, volvindose a abrir
inmediatamente, marcando as un pulso. Estos cierres del interruptor son detectados en
el dispositivo ArduDrop mediante el uso del cdigo adecuado, en alguno de los pins con
capacidades de interruptor de la placa Arduino.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
[4]
5. Aplicaciones
Los sensores descritos en este trabajo suponen una ampliacin de las posibilidades que
brinda el dispositivo ArduDrop y que, aunque requieren una mayor atencin por parte
del usuario (por el mantenimiento necesario del tanque de evaporacin), tanto desde el
punto de vista cientfico como didctico, permitiendo la adquisicin de una mayor
variedad de datos, algunos de los cuales requieren de un procesado previo.
ArduDrop 1.0 tiene diversas aplicaciones posibles, comenzando por el campo de la
didctica. Dentro de este campo, el dispositivo puede ser empleado en muy diversos
mbitos y niveles educativos, incluyendo Educacin Secundaria, Bachillerato,
Formacin Profesional y Universidad. En el campo de las enseanzas tcnicas, el
dispositivo electrnico puede ser empleado para la enseanza de electrnica y sus
aplicaciones en el medio ambiente, incentivando al alumno a desarrollar otros
dispositivos que faciliten, simplifiquen o reduzcan costes de las investigaciones que se
llevan a cabo en la actualidad. En el campo de las enseanzas cientficas, el dispositivo
abre una va al desarrollo de investigaciones viables gracias al uso de instrumentos de
bajo coste, o en regiones en vas de desarrollo, donde la instalacin masiva de sensores
estndar implican costes difciles de asumir, y que es adems donde mayores
necesidades hay de monitorizar la evolucin del agua en el suelo, y de realizar un uso y
gestin responsable de los recursos hdricos.
Desde el punto de vista cientfico, este dispositivo debe ser calibrado de forma adecuada
para el tipo de terreno en el que se site, con el fin de que lo valores de humedad que
devuelve el sensor sean valores realistas. El sensor de intensidad de lluvia o
disdrmetro, tambin debe ser calibrado por cdigo para establecer la intensidad de
lluvia mnima que puede reconocer sin mezclarse con el ruido instrumental. El resto de
los sensores no requieren de calibracin. Todos estos sensores permiten desarrollar
interesantes trabajos de relacin entre los distintos parmetros para cada emplazamiento,
y su relacin con los valores de precipitacin, escorrenta y evapotranspiracin de las
estaciones cercanas al punto de ubicacin del sensor. Por otro lado, es posible estudiar la
relacin entre parmetros como iluminacin, temperatura y humedad del suelo para
establecer valores aproximados de evapotranspiracin y estudiar su relacin con los
valores estndar generalmente empleados en los balances hdricos.
Finalmente, desde el punto de vista aplicado, este dispositivo, por su sencillez de
construccin, lo reducido de sus costes y su simplicidad operativa, es adecuado para
realizar amplios estudios de detalle de la evolucin del agua en el suelo para aplicar a la
mejora del regado, la caracterizacin del entorno en el que se realizarn reforestaciones
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
para la seleccin adecuada de la vegetacin a emplear, etc. (Allen et al., 1998). Por estas
mismas razones, la utilizacin de este dispositivo tiene inters en reas afectadas en
mayor o menor medida por la desertizacin y desertificacin, as como en reas en vas
de desarrollo, ya que en estos casos, la instrumentalizacin no suele ser extensa debido a
los altos costes de instalacin y mantenimiento de sensores, que suelen ser empleados en
otro tipo de necesidades de la poblacin.
con el propio dispositivo. Esta mejora pretende, por un lado evitar errores en el sistema
por falta de cuidado en el manejo y, por el otro, simplificar el manejo del dispositivo, y
ampliar las posibilidades para su uso mediante telfonos mviles, equipos porttiles, etc.
y sin necesidad de cables especficos.
La segunda mejora del dispositivo ArduDrop en la que se est trabajando es en la
modificacin del cdigo fuente para permitir la conexin con un programa informtico,
desarrollado especficamente para este dispositivo, con el fin de realizar la actualizacin
del firmware, la visualizacin de datos en tiempo real, y la descarga de datos sin la
necesidad de manipular el dispositivo retirando la tarjeta de memoria SD, o el uso del
entorno de programacin Arduino IDE. Esto permitir, por un lado, una visualizacin
directa de los datos, para poder comprobar el correcto funcionamiento de todos los
sensores, mostrar grficas de los datos, programar el reloj interno del dispositivo,
programar el periodo de medida, configurar los sensores, etc.
En otro sentido, actualmente se est trabajando en la mejora del sistema de alimentacin
del dispositivo, pasando de utilizar 6 pilas recargables NiMH de 3.2 V, a una batera de
polmetro de Litio (Li-Po) de 3.7V y 3000 mA, controlada mediante el componente
LipoRider (Link 3) y recargada mediante placas solares. La descripcin de todas estas (y
otras mejoras) ser objeto de otro trabajo una vez finalizadas las pruebas que
actualmente se estn desarrollando.
7.- Conclusiones
El dispositivo ArduDrop 1.0 es un ejemplo de desarrollo de tecnologa de bajo coste
mediante el uso de hardware y software libre para la monitorizacin de la humedad del
suelo y de diversas constantes ambientales que pueden ayudar a comprender, de forma
local, la evolucin del agua en el terreno. Este dispositivo es de fcil construccin y no
requiere de grandes conocimientos de electrnica ni programacin, y puede ser
fcilmente mejorable y ampliable por personal especialmente formado en estos mbitos.
El objetivo de este dispositivo es realizar un acercamiento cualitativo pero con datos
realies al balance hdrolgico de una zona determinada. ArduDrop 1.0 tiene mltiples
aplicaciones, tanto en el campo de la didctica (en mbitos tcnicos y cientficos), como
en el del medio ambiente, ya que una serie larga de datos puede ayudar a conocer la
evolucin de la humedad del terreno en funcin de las condiciones ambientales y, con
ello, a realizar riegos adecuados o a la seleccin de vegetacin capaz de adaptarse a las
condiciones existentes, entre otras aplicaciones.
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
8.- Agradecimientos
Este trabajo ha sido posible gracias a la plataforma libre (open-hardware) Arduino, as
como al entorno de desarrollo Arduino 022 (www.arduino.cc), pero especialmente a la
comunidad de usuarios de Arduino a travs de su foro, as como a los desarrolladores de
las librera CapSense. Los autores deseamos agradecer especialmente a nuestra familia
su paciencia por las horas en las que hemos estado enfrascados en el desarrollo del
dispositivo.
9.- Referencias
ALLEN, R.G., PEREIRA, L.S., RAES, D., SMITH, M. (1998) Crop
evapotranspiration guidelines for computing crop water requirements Irrigation
and drainage paper, 56. FAO, Rome, Italy. 300 pp.
DE PABLO, M.A. y DE PABLO, C. 2010. ArduDrop 1.0: Dispositivo electrnico para
el estudio de la humedad del suelo. Tecnolog@ y Desarrollo, 8. 30 pp.
DE PABLO, M.A. y DE PABLO, C. 2011. ArduDrop 1.2: Nuevos dispositivos y
mejoras en el dispositivo. Tecnolog@ y Desarrollo, 9. 30 pp.
DOREENBOS, J. and PRUITT, W.O. (1977).- Las necesidades de agua de los cultivos.
Riego y Drenaje, 24. FAO. 195 pp. (Este trabajo ha sido actualizado por la FAO
mediante el de Allen et al. 1998)
HARGREAVES, G., ASCE, F., and ALLEN, R. (2003). History and evaluation of
Hargreaves Evapotranspiration Equiation. Journal of Irrigation and Drainage
Engineering , v.129, n.1, p.53-63
HARGREAVES, G.H., SAMANI, Z.A., 1985. Reference crop evapotranspiration from
temperature. Applied Eng. in Agric., 1(2): 96-99.
ISEMAN, L. (2009) The Garduino garden controller. Make magazine, 18. 91- 101.
JACOBS, A.F.G., HEUSINKVELD, B.G., LUCASSEN, D.C. (1998) Temperature
variations in a class A evaporation pan Journal of Hydrology, 206. 75-83.
MONTEITH, J. (1965). Evaporation and the enviroment. The state and movement of
water in the living organisms, XIX Symposium of Soc, for Exp.
Biol.,Swansea,Cambridge Univ. Press. New York , p.205-234
PAL, S., BARIK, R. (2010) Design, development and testing of a semi cylindrical
capacitive sensor for liquid level measurement. Sensors & Transducers, 116(5). 1320.
PALMER, W.C., and HAVENS, H.A. (1958) A graphical technique for determining
evapotranspiration by the Thornthwaite method. Monthly Weather Review, 86.
123-128.
Tecnolog@ y desarrollo. ISSN 1696-8085. Vol.XI. 2013.
PENMAN, H. (1948). Natural evaporation from open water, bare soil and grass.
Proceeding of the royal Society of London , Serie A. 193, p.120-145
PEREIRA, A.R., PRUIT, W.O. (2004). Adaptation of the Thornthwaite scheme for
estimating daily reference evapotranspiration.Agricultural Water Management, 66.
251257.
PRIESTLEY, C., and TAYLOR, R. (1972). On the assessment of surface heat flux and
evaporation using large scale parameters. Mon Weather , v.100, n.2, p.82-92
SLEIGHT, R.R. 1917. Evaporation from surfaces of water and river-bed materials. J. of
Agr. Res., X No.5:209-261 + plate
SOKOLOV, Y. and Chapman, T.C. 1981. Methods for Water Balance Computation.
No. 17 de la serie "Studies and Reports in Hydrology. UNESCO
THORNTHWAITE, C.W. (1948) An approach toward a rational classification of
climate. Geographic Review, 38. 55-94.
WMO, 2008. WMO guide to meteorological instruments and methods of observation.
WMO-No. 8 (Seventh edition).
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
ANEXO 1
Cdigo comentado del Firmware de ejemplo para la lectura automtica de la
evaporacin en el minitanque de evaporacin de clase A.
/* Tanque de evaporacin 1.0 (ArduDrop)
*
* Dispositivo para la medida de la evaporacin
* mediante el uso de un sensor capacitativo.
*
* Autores: M.A. de Pablo y C. de Pablo S.
* Hardware: 1.0 20110615
* Firmware: 0.5 20110715
*/
// Definicin de las libreras a utilizar
#include <Time.h>
#include <TimeAlarms.h>
#include <CapSense.h>
// Definicin de los pin analgicos
// No se requieren
// Definicin de los pins digitales
// No se requiere definicin.
// Tanque de evaporacin conectado a los pins digital 2 y 4
// Activacin de libreras
CapSense cs_4_3 = CapSense(4,3
// Definicin de constantes
//No se requieren
// Definicin de variables
unsigned float nivel0 = 0;
unsigned float nivel1 = 0;
float mmevaporacion = 0;
void setup(){
// Inicializacin del reloj virtual
setTime(12,05,00,15,07,2011);
Alarm.alarmRepeat(7,00,00, midenivel);
Alarm.delay(0);
// Inicia el puerto serie
void splashscreen(){
Serial.println(" Mini tanque de evaporacion clase A ");
Serial.println("------------------------------------");
Serial.println("M.A. de Pablo & C. de Pablo S., 2011");
Serial.println();
Serial.println("Cdigo de ejemplo de uso");
Serial.println();
}
void midenivel(){
long inicio = millis();
long total = cs_4_3.capSenseRaw(100000);
Serial.print(millis() - inicio);
Serial.print("\t");
Serial.print(total);
Serial.print("\t");
Serial.print(total/10);
Serial.print("\t");
Serial.print(total/100);
Serial.print("\t");
Serial.println(total/1000);
delay(100);
nivel0=nivel1;
nivel1=total/100;
}
void evaporacion(){
mmevaporacion = nivel1-nivel0;
}
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
ANEXO 2
Cdigo comentado del Firmware de ejemplo para la lectura automtica de la
precipitacin en el pluvimetro de balancn.
/* Pluviometro 1.0 (ArduDrop)
*
* Dispositivo de balancn para la medida de la precipitacin
* mediante el uso de un sensor pasivo reed switch.
*
* Autores: M.A. de Pablo y C. de Pablo S.
* Hardware: 1.0 20110714
* Firmware: 0.5 20110715
*/
// Definicin de las libreras a utilizar
#include <Time.h>
#include <TimeAlarms.h>
// Definicin de los pin analgicos
// No se requieren
// Definicin de los pins digitales
// No se requiere definicin. Pluvimetro conectado al pin digital 2
// Activacin de libreras
// No se requiere
// Definicin de constantes
const float capacidad = 0.0075;
// Definicin de variables
unsigned long pasos = 0;
float mmlluvia = 0;
float lluviahoras[24];
float totallluviadia = 0;
float maximolluviadia = 0;
float medialluviadia = 0;
void setup(){
// Inicializacin del reloj virtual
setTime(12,05,00,15,07,2011);
Alarm.alarmRepeat(13,00,00, calculolluvia);
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf
void calculolluvia(){
mmlluvia = pasos * capacidad;
// Calcula mm de lluvia en 1 hora
muestraresultadoshora();
// Muestra los resultados de la ltima hora
lluviahoras[hour()] = mmlluvia;
// Almacena el valor de la lluvia en esa hora
if (hour() == 00){
calculodiario();
// Calcula los valores del da anterior
muestraresultadosdia();
// Muestra los resultados en el puerto serie
//lluviahoras[]={0};
// Pone a cero los datos de precipitacin horaria
}
pasos = 0;
// Pone a cero el contador de balanceos
unsigned short hora;
// Ajusta la alarma para el siguiente periodo de medida
hora = hour()+1;
if (hora == 23){
hora = 00;
}
Alarm.alarmRepeat(hora,00,00, calculolluvia);
}
void calculodiario(){
totallluviadia = 0;
// Pone a cero antes del clculo
maximolluviadia = 0;
for (int i =0; i<24; i++){
totallluviadia = totallluviadia + lluviahoras[i]; // Suma la lluvia de cada hora en mm
if (lluviahoras[i]>maximolluviadia){
maximolluviadia = lluviahoras[i];
// Calcula el mximo de precipitacin horaria en mm/hora
}
}
medialluviadia = totallluviadia / 24;
// Calcula la media de precipitacin horaria en mm/hora
}
void muestraresultadoshora(){
Serial.print("Son las ");
Serial.print(hour());
Serial.print(". Durante la ltima hora: ");
Serial.print(pasos);
Serial.print(" pasos x 0.0075 mm = ");
Serial.print(mmlluvia);
Serial.println("mm de precipitacin");
Serial.println();
}
void muestraresultadosdia(){
Serial.println("Los resultados de la lluvia del da de hoy han sido: ");
Serial.print("Precipitacin total: ");
Serial.print(totallluviadia);
Serial.println(" mm");
http://www.uax.es/publicaciones/archivos/TECMAD13_001.pdf