Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METEOROLGICA CON
RASPBERRY PI 2
INTRODUCCIN
processador micro-USB
Broadcom
Salida de audio
BCM2835 con1Ghz
mini-HDMI
ARM 1176JZF-S
40 pines GPIO
512 MB de
memoria RAM Consumo de
LPDDR2 energa 160mA
(8W)
GPU video Core IV
doble ncleo Fuente de
alimentacin de
ranura para tarjeta
5V a travs de un
Micro-SD
micro USB
salida de vdeo
mini-HDMI a 1080p
1 conectores
Software de la raspberry pi
La placa Raspberry Pi se entrega sin ningn Sistema Operativo; ste
deberemos descargarlo e instalarlo sobre una tarjeta SD / microSD que
introduciremos en la ranura de la Raspberry Pi.
La Raspberry Pi utiliza principalmente Raspbian , una Debian -
basado Linux sistema operativo. Otros sistemas operativos de
terceros disponibles a travs de la pgina web oficial
incluyen Ubuntu MATE , Snappy Ubuntu Core , Windows 10 IO
Core , RISC OS y distribuciones especializadas para la Kodi centro
multimedia y la gestin del aula.
Diferencias entre arduino y raspberry pi
Las dos placas son muy pequeas y parecen casi idnticas: la placa de Arduino es bsicamente un
microcontrolador con el que podemos conectar nuestro ordenador directamente y programar diferentes
funciones para sus sensores. En cambio, la placa de Raspberry Pi es un microprocesador o, lo que es lo
mismo, un ordenador que dispone de 256 o 512 MB de memoria RAM.
Arduino no tiene un sistema operativo propio, en cambio Raspberry Pi viene con un sistema operativo de
Linux, el ms comn es Raspbian.
Otra de las principales diferencias entre Raspberry Pi y Arduino es que, ste ltimo no se puede
conectar a Internet necesita shield para acceso a internet Todo lo contrario que Raspberry Pi que adems de
tener una salida para Ethernet, tiene varias salidas de Usb y HDMI.
Arduino es muy prctico a la hora de aprender electrnica y es excelente para crear diferentes proyectos de
robtica porque cuenta con diferentes salidas para conectar un sinfn de sensores y actuadores de forma
clara y sencilla. Por otro lado, Raspberry Pi se utiliza, normalmente, para los curiosos de la programacin
mas que de la electrnica, si que es cierto que a travs de GPIO de Raspberry Pi se pueden conectar
diferentes componentes electrnicos o perifricos extra como puede ser la cmara de Raspberry Pi.
El arduino esta pensado para la educacin electrnica en cambio la raspberry pi para la educacin de la
informatica
La velocidad de la placa es superior en Raspberry Pi, ya que cuenta con 700MHz mientras que en Arduino
la velocidad es de 16MHz.
Conversor analgico digita MCP 3008
Antes de ponernos a explicar el resto de sensores analgicos, debemos hacer
un alto para solucionar un problema de la Raspberry Pi, se trata de la
carencia de puertos de entradas analgicas tal y como existen en otros
dispositivos
Para solucionar este problema deberemos usar un conversor analgico-digital
(ADC) que sea capaz de leer un valor de tensin analgico y convertirlo a un
valor digital
Con el fin de conectar sensores de naturaleza analgica utilizaremos el
conversor analgico-digital MCP3008, se trata de un conversor de 8 canales
con 10 bits de resolucin, su principal caracterstica es que tiene bajo coste y
es muy fcil de conectar, ya que no requiere ningn componente adicional.
Adicionalmente otra ventaja que nos supone la utilizacin de este conversor
ADC es que utiliza el bus SPI, el cual se encuentra soportado por la Raspberry
Pi, por lo que nos facilitara mucho la comunicacin entre la Raspberry Pi y el
conversor ADC.
Sensor de temperatura y humedad DTH 11
Con el fin de medir los fenmenos fsicos de temperatura y humedad se va utilizar el sensor
digital DHT22, se elige este sensor ya que es uno de los pocos que es capaz medir
temperatura y humedad. Entre las caracterstica ms importante a destacar es que la
seal de salida es digital lo que permite conectarlo a dispositivos digitales como es la
Raspberry Pi, esto es posible ya que el DHT22 dispone de un microcontrolador interno para
hacer el tratamiento de la seal.
El sensor est compuesto de un sensor capacitivo para la medicin de la humedad y de
un termistor para la medicin de la temperatura. Ambos sensores se encuentran
calibrados en laboratorio proporcionando una buena fiabilidad. Estos sensores nos
proporcionan unos rangos de medicin de 0 a 100% en medida de humedad relativa y de
-40C a 80C en medida de temperatura. En lo que se refiere a precisin es del 2% en la
medida de humedad relativa y menor a 0.5 C en medicin de la temperatura. Por
ltimo la resolucin del sensor es de 0.1% en la medida de humedad relativa y de 0.1C en
la medicin de la humedad relativa
La alimentacin de sensor admite un rango de 3,3V a 6V y un consumo de corriente de
2,5mA. En nuestro caso alimentaremos el sensor con 3,3V
El tiempo de respuesta del sensor es de 2s, con ello se indica que cada 2 segundos
podremos tener una medida de temperatura y humedad,
Pluvimetro (sensor de lluvia)
La cantidad de precipitacin se va medir mediante la utilizacin de un sensor analgico,
concretamente se trata de un sensor pasivo el cual se encuentra basado en un sensor
electromecnico.
se trata de un sensor analgico, aunque su comportamiento lo podremos caracterizar como
digital. Se trata de un sensor electromecnico basado en un embudo para dirigir la
precipitacin hacia un colector donde se recoge y puede medirse. El colector es muy similar a
una balanza con 2 cuencos, uno en cada extremo del pluvimetro, por lo que este smil de
balanza tendr dos posiciones, o con el cuenco nmero uno a la espera de agua, o con el
cuenco nmero 2 a la espera de agua, por lo que cuando el cuenco que est recibiendo el
agua se llena la balanza cambia de posicin debido al peso que ejerce el agua acumulada.
Cuando las bsculas se encuentran en esttico el sensor se comporta como un interruptor
abierto, mientras que cuando deja de estar esttico y la balanza se mueve hacia uno de los
dos lados, es en ese instante cuando el sensor se comporta como un interruptor cerrado
al comportarse en sensor como un interruptor podremos observar los pulsos cada vez que hay
una transicin de las bsculas internas del sensor, cada paso de 0 a 1 implicara que la
precipitacin es de 0,2794 mm. Por tanto si queremos saber la precipitacin solo deberemos la
cantidad pulsos que se han producido durante un da y multiplicar por el factor indicado.
Anemmetro
(sensor de la velocidad de viento)
La medicin de la velocidad del viento se va a realizar mediante la utilizacin de un
sensor analgico, concretamente se trata de un sensor pasivo el cual se encuentra
basado en un sensor de efecto Hall
El funcionamiento del sensor es muy sencillo, est basado en que cada vez que el
anemmetro de una vuelta este se comportara como un interruptor que se abre y se
cierra. Por tanto, si pensamos en un interruptor y construimos un circuito como el que
se muestra figura, podremos observar como en el voltmetro lo que veremos sern pul
Cada uno de los pulsos equivale a 2,4 Km/h, por tanto si contamos los pulsos que hay
en un segundo y lo multiplicamos por el factor que nos indica el Datasheet,
obtendremos la velocidad del viento cada vez que el interruptor se abre y se cierra.
Veleta (sensor de direccin del viento)
Con el fin de medir la luminosidad de manera cualitativa se va a utilizar un LDR, sus siglas
vienen de Light Dependent Resistor. Los LDR tienen una resistencia muy elevada, la cual
disminuye al ser expuesta a la luz. Este dispositivo se encuentra fabricado a base de sulfuro
de cadmio, material que contiene pocos o ningn electrones libres, si se mantiene en
completa oscuridad, por lo que su resistencia es elevada. Al absorber luz, se liberan un
cierto nmero de electrones por lo que hace aumentar la conductividad del material,
cuando cesa la iluminacin los electrones son recapturado
El LDR que vamos a utilizar es el GL7516 del fabricante ARISTON, el cual en su hoja de
caractersticas nos indica que tiene resistencia con total oscuridad (Dark Resistance) de 0,5
M, mientras que en el caso opuesto con la mxima luminosidad, su resistencia (Light
Resistance) es de 4 a 10 K. El rango de temperatura de funcionamiento va de los -30C a
los +70C, s a sus posiciones originales
Al tratarse de un sensor analgico el cual vara su resistencia dependiendo de la
luminosidad y por tanto hace variar la tensin en sus extremos, con el fin de obtener estas
variaciones a travs de la Raspberry Pi, deberemos utilizar un conversor analgico digital,
ya que la Raspberry Pi no dispone de puertos analgicos.
Diseo del software para la adquisicin de datos
Software adquisicin datos termmetro e higrmetro
La adquisicin de datos de presin atmosfrica se est realizando a travs del sensor BMP180,
este sensor utiliza el bus I2C para la comunicacin con la Raspberry Pi. Pero igual que en el
caso del sensor de temperatura del anterior apartado, la utilizacin de una librera facilita mucho
la obtencin de datos, por tanto lo primero que realizaremos ser describir los pasos que se
tienen que seguir para la instalacin de la librera y luego realizaremos la funcin la cual nos
proporcionara los datos necesarios
Software adquisicin datos Anemmetro
Los datos de velocidad del viento se van adquirir con un anemmetro el cual es analgico
en esencia, ya que este genera un pulso cada 2,4 km/h, por tanto la adquisicin de datos
de velocidad del viento consistir en contar el nmero de pulsos que crea el anemmetro
en un segundo. Para ello en el momento de la lectura deberemos estar pendiente del
puerto de la Raspberry Pi, tomando nota de los estados lgicos que toma la entrada.
En los captulos anteriores, hemos visto que la veleta es un sensor analgico el cual
varia su resistencia provocando que la tensin en los extremos de la veleta vare, la
direccin la sabremos mediante la tabla que se ha creado en el captulo anterior. Por
lo tanto, cada que queramos conocer la direccin del viento deberemos obtener los
datos del conversor analgico-digital, concretamente deberemos adquirir los datos
por el canal 1 del MCP3008.
La funcin que debemos crear es aquella que obtenga el valor de tensin del
conversor analgico-digital y la compare con los valores de la tabla del captulo
anterior, con ello obtendremos la direccin del viento, para iniciar la creacin de la
funcin lo primero que vamos hacer es realizar un diagrama de bloques el cual nos
ayudara a crear luego la funcin en Python.
Software de adquisicin de datos de luminosidad
Una vez ya tenemos todas las funciones creadas de cada uno de los diferentes sensores, es
el momento de crear una funcin la cual debe agrupar a todas las funciones de los diferentes
sensores, por lo que deber darnos datos temperatura, humedad, presin atmosfrica,
velocidad del viento, cantidad de precipitacin, direccin del viento y luminosidad.
A continuacin vamos a realizar un diagrama de bloques con el fin de que ayude a creacin
del cdigo Python, si se observa el diagrama de bloques se podr observar cmo se hace
una llamada a cada una de las funciones creadas en los apartados anteriores, hemos de
tener en cuenta una excepcin, es el caso del pluvimetro el cual est en constante ejecucin
ya que est funcionando a travs de interrupciones y por lo tanto deberemos configurar la
interrupcin en la funcin principal con el fin de un correcto funcionamiento.