Академический Документы
Профессиональный Документы
Культура Документы
Abstract. This paper describes a system for generating graphics on web page
of a room temperature from two sensors: DTH11 and LM35. Connected to a
Raspberry Pi, this Linux embedded system stores the data detected by the
sensor in a SQLite database, it is soon generated a csv file, which is developed
graphics. After this, a comparison is made between the sensors.
1. Introdução
A necessidade de monitoramento da temperatura está presente em diversos ambientes,
tanto em empresas como residências. A análise desse fator é importante para verificação
de problemas que possam ocorrer em equipamentos que precisam dessas informações,
pois a temperatura é um atributo que modifica o funcionamento, causando até mesmo a
danificação dos mesmos.
Para realizar a detecção da temperatura, são utilizados dois sensores térmicos:
sensor LM35 e sensor DHT11. Os sensores elétricos de temperatura transformam a
grandeza física de temperatura do ar em sinais elétricos – em forma de tensão ou
resistência elétrica [de Oliveira Júnior 2014]. O LM35 [Texas Instruments 2015] é
conectado a uma placa microcontrolada PIC18F2550 [Microship 2009] por meio da
comunicação serial e envia os dados a um Raspberry Pi (RPI), sistema embarcado
Linux. O DTH11 [D-Robotics 2010] por ter um microcontrolador embutido é conectado
somente ao RPI. Os programas dessa detecção foram desenvolvidos em linguagem C e
para o armazenamento dos dados foi utilizado o banco de dados SQLite.
Este relatório tem como objetivo facilitar o monitoramento da temperatura de
ambientes, bem como a comparação dos valores obtidos em cada sensor. Para isso, é
construído um gráfico em uma página web localizado no servidor Apache do RPI.
2. Descrição de componentes
2.1. Raspberry Pi
Para o desenvolvimento do sistema de monitoramento de temperatura foi necessária a
utilização de um microcomputador Raspberry Pi (RPI). Esse microcomputador foi
desenvolvido com o propósito de ensinar programação às crianças [Foundation 2015],
No entanto é possível usa-lo para desenvolver sistemas de monitoramento através da
aquisição de dados, com baixo custo e com maior simplicidade, de forma a difundir o
uso desses sistemas automatizados em pequenas empresas, ou mesmo no ambiente
doméstico.
Assim como em um computador pessoal, é necessário instalar um sistema
operacional no RPI. Neste trabalho será utilizado a distribuição Linux Raspbian, que é
uma variante do Debian otimizada para o conjunto de instruções do hardware do
Raspberry Pi. O Raspbian é um Software Livre com mais de 35.000 pacotes pré-
compilados que podem ser facilmente instalados como um sistema embarcado Linux no
Raspberry Pi [Raspbian 2015].
Encontram-se na literatura diversos trabalhos que utilizam o RPI na área de
sistemas embarcados, para automatizar processos e serviços ou promover a educação,
como pode ser verificado nas diversas pesquisas: Raspberry Pi e Experimentação
Remota [Crotti 2013], Low-Cost Speaker and Language Recognition Systems Running
on a Raspberry Pi [D’Haro 2014], Desenvolvimento de Software de Controle para um
Veículo Aquático Autônomo [Perez 2014], Music Beat Tracker Device [Mesquita
2014].
4. Resultados
Para integrar os resultados, foi criado um arquivo Shell Script que recebe as saídas dos
programas do DHT11 e LM35, juntamente com a data e a hora atual do sistema. As
informações são armazenadas no banco de dados, logo após é feita a busca do conteúdo
existente e gravada em um arquivo csv (Figura 5). Para fazer a execução do script a cada
minuto, foi utilizado o comando crontab -e, e adicionado a linha:
* * * * * cd /var/www/admin; /bin/bash temp.sh
Figura 5. Arquivo csv.
Com o armazenamento dos dados no arquivo csv foi possível gerar um gráfico
utilizando a biblioteca javascript dygraphs. Foi instalado o servidor Apache no RPI,
para hospedar a página Web. A página pode ser acessada pela rede local, onde é feito o
monitoramento da temperatura.
Ao analisar o gráfico com dados de umidade, em verde, temperatura do DHT11,
em lilás, e temperatura do LM35, em azul (Figura 6), observa-se que o DHT11 possui
uma estabilidade maior na medição térmica em relação ao LM35. Porém, o LM35 se
comporta melhor com as variações térmicas, pois possui uma melhor precisão
comparada ao do DHT11 e, além disso, o LM35 pode calcular temperaturas mais
extremas, como temperaturas abaixo de 0° C.
Referências
Blog FlipFlop (2015), “Monitorando Temperatura com DHT11 e Raspberry Pi”,
http://blog.filipeflop.com/embarcados/temperatura-umidade-dht11-com-raspberry-
pi.html. Acesso em 03/11/2015.
D-Robotics (2010), “Datasheet: DHT11”, http://files.amperka.ru/datasheets/dht11.pdf .
Acesso em 04/11/2015.
Baume, C. (2013). “BEER MONITORING WITH MY RASPBERRY PI”,
https://chrisbaume.wordpress.com/2013/02/10/beer-monitoring/. Acesso em
03/11/2015.
Instruments, T. (2015), “Datasheet: LM35”, http://www.ti.com/lit/ds/symlink/lm35.pdf.
Acesso em 03/11/2015.
Júnior, A. J. O., Vicentin, T. A., e da Cunha, A. R. (2014). Avaliação do sensor DHT11-
medidas de temperatura e umidade relativa do ar. In III JORNACITEC.
Foundation, R. P., “Raspberry Pi”. Disponível em: http://www.raspberrypi.org. Acesso
em 15/03/2015.
Raspbian, “Welcome to Raspbian”, http://www.raspbian.org/. Acesso em 22/01/2015.
Crotti, Y., Silva, J. B., Marcelino, R., Vilson, G. e Casagrande, L. C. S., (2013)
“Raspberry Pi e Experimentação Remota”. Araranguá (SC).
L. F. D’Haro, R. de Córdoba, J. I. Rojo, J. Díez, D. Avendaño e J.M. Bermudo, (2014)
“Low-Cost Speaker and Language Recognition Systems Running on a Raspberry Pi”
IEEE Latin America Transactions, vol.12, no.4.
Perez, T. D. “Desenvolvimento de Software de Controle para um Veículo Aquático
Autônomo”. Monografia (Curso de Engenharia Elétrica). Universidade de São Paulo,
São Carlos (SP), 2014.
Mesquita, M. (2014) ”Music Beat Tracker Device”. Dissertação (Mestrado Integrado em
Engenharia Eletrotécnica e de Computadores). Universidade do Porto.
Microchip (2009), “Datasheet: PIC18F2455/2550/4455/4550”. Disponível em:
http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf. Acesso em
01/11/2015.
Bitbucket (2015), “What is phpLiteAdmin?”. Disponível em:
https://bitbucket.org/phpliteadmin/public/wiki/Home. Acesso em :09/11/2015.