Projeto Sensor de Temperatura

15 de dezembro de 2020 Off Por Marcelo Martins

O objetivo deste case, é permitir coletar a temperatura e humidade do local, armazenando e mostrando no relógio.

vista do sensor de temperatura e humidade já montado

Para o desenvolvimento.

O desenvolvimento deste hardware, foi composto de 3 Etapas:

Mecânica

A confecção da caixa plástica, desenvolvida em ABS, e impressa na impressora 3D. Permite a incorporação de um display 16×2.

O projeto da caixa plástica pode ser obtido através do site grabcad.

https://grabcad.com/library/box-arduino-1

Caixa superior

Sendo a segunda parte a base do projeto.

Base do case

Eletrônica

A eletrônica deste projeto é bem simples.

São poucas peças e com ligações elétricas muito simplificadas.

Display Lcd 16x2 1602 Fundo Verde
Display LCD 16×2

Usamos em nosso software um display 16×2 com I2C incorporado.

Display Lcd 16x2 1602 Backlight Azul Com Modulo I2c Arduino

I2C incorporado no LCD

O uso deste simplifica as ligações elétricas.

Para controlar o lcd, utilizamos um arduino nano.

 Placa Nano V3 Pino Soldado + Cabo Usb Para Arduino Nano


Usamos para simplificar e auxiliar uma base do arduino nano.

Shield Adaptador Base P/ Expansão Arduiino Nanno V3.0

Shield Adaptador Base  arduino nano

Quando montado, fica assim:

Arduino nano + base.

A fixação da base necessita de prévia furação na base, porem, após a furação os chanfros das conexão já estarão disponíveis.

Para coletarmos a temperatura e humidade, utilizamos um sensor DHT22, conforme ilustração abaixo:

Projeto sensor de temperatura e humidade com display LCD

PINOUT do sistema

  • A2 – Sensor de Temperatura
  • A4 – SDA do I2C
  • A5 – SCL do I2C
  • 5V<->5V (i2c e Sensor de temperatura)
  • GND<-> GND (i2c e sensor de temperatura)

Software

Todo o projeto está armazenado no GIT, no seguinte repositório

https://github.com/MarceloMaurin/relogio

Software Arduino

O Software do arduino pode ser obtido na pasta Arduino/Sensor/

Dependencias

O Projeto deve ser compilado com a lib LiquidCrystal_I2C.h e o SimpleDHT.h.

Imagem do código já com o fonte do sensor.

Como funciona?

O Sensor joga na porta serial as informações de temperatura e humidade constantemente.

Debug da porta serial

Desta forma é possível capturar pelo lazarus os valores e mostrar em interface própria.

Software PC

O Software para pc foi desenvolvido em Lazarus.

Esta na pasta relogio/relogioX86 para windows e relogio/relogioL86 para linux.

Tela de captura de Temperatura e Humidade

Já a parametrização pode ser baixada setada em Devices IoT.

Existem versões do Software para Linux/Windows/Mac/Linux ARM.

Instalador

O instalador pode ser visto em relorio/instalador

Para mac o instalador fica em relogio/relogiomac/instalador

Documentação

Documentação completa do projeto pode ser vista em:

http://maurinsoft.com.br/index.php/projeto-relogio/