0% acharam este documento útil (0 voto)
50 visualizações

Como Usar o Módulo I2C Com Arduino e Display LCD 16x2 - Arduino e Cia

O documento descreve um projeto que usa um sensor DHT11 conectado a um Arduino para medir a temperatura e umidade. O Arduino é um microcontrolador open-source que pode ser usado para ler dados de sensores e controlar dispositivos. O sensor DHT11 mede temperatura e umidade e transmite os dados para o Arduino por um único fio. O código mostra como ler os dados do sensor e exibi-los no monitor serial.

Enviado por

Emanuel da Silva
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
50 visualizações

Como Usar o Módulo I2C Com Arduino e Display LCD 16x2 - Arduino e Cia

O documento descreve um projeto que usa um sensor DHT11 conectado a um Arduino para medir a temperatura e umidade. O Arduino é um microcontrolador open-source que pode ser usado para ler dados de sensores e controlar dispositivos. O sensor DHT11 mede temperatura e umidade e transmite os dados para o Arduino por um único fio. O código mostra como ler os dados do sensor e exibi-los no monitor serial.

Enviado por

Emanuel da Silva
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

INSTITUTO MÉDIO POLITÉCNICO SMARTBITS

Alziro Borges
Aristides Alberto Miguel Matininguina
Carla de Castro Cardoso
Emanuel Francisco Mauéze
Emanuel Okiquizé José da Silva
Márcia Raquel Sebastião Mateus

Sensor de Temperatura

Luanda
2022
I
Componentes

Os componentes usados para este trabalho são dois:

 Sensor de temperatura DHT11;


 Arduino (microcontrolador).

Arduino

O Arduino faz parte do conceito de hardware e software livre e está aberto para uso e
contribuição de toda sociedade. O conceito Arduino surgiu na Itália, em 2005, com o
objetivo de criar um dispositivo que fosse utilizado em projetos/protótipos construídos de
uma forma menos dispendiosa do que outros sistemas disponíveis no mercado.
Ele pode ser usado para desenvolver artefactos interativos stand-alone ou conectados
ao computador, utilizando diversos aplicativos, tais como: Adobe Flash, Processing,
Max/MSP, Pure Data ou SuperCollider.
O Arduino foi projetado com a finalidade de ser de fácil entendimento, de fácil
programação e de fácil aplicação, além de ser multiplataforma, podendo ser configurado em
ambientes Linux, Mac OS e Windows. Além disso, um grande diferencial deste dispositivo é
ser mantido por uma comunidade que trabalha na filosofia open-source, desenvolvendo e
divulgando gratuitamente seus projetos.
O equipamento é uma plataforma de computação física: são sistemas digitais ligados a
sensores e atuadores, que permitem construir sistemas que percebam a realidade e respondem
com ações físicas. Ele é baseado em uma placa microcontrolada, com acessos de
Entrada/Saída (I/O), sobre a qual foram desenvolvidas bibliotecas com funções que
simplificam a sua programação, por meio de uma sintaxe similar à das linguagens C e C++.
O Arduino utiliza o microcontrolador Atmega. Um microcontrolador (também
denominado MCU) é um computador em um chip, que contém um microprocessador,
memória e periféricos de entrada/saída. Ele pode ser embarcado no interior de algum outro
dispositivo, que, neste caso, é o Arduino, para que possa controlar suas funções ou ações.
Em resumo, o Arduino é um kit de desenvolvimento, que pode ser visto como uma
unidade de processamento capaz de mensurar variáveis do ambiente externo, transformadas
em um sinal elétrico correspondente, através de sensores ligados aos seus terminais de
entrada. De posse da informação, ele pode processá-la computacionalmente. Por fim, ele
pode ainda atuar no controle ou no acionamento de algum outro elemento eletroeletrónico
conectado ao terminal de saída. A Figura 1.1 apresenta um diagrama de blocos de uma
cadeia de processamento utilizando o Arduino.

Entrada Processamento Saída


(Sensores) (Arduino) (Atuadores)

Figura 1.1: Diagrama de blocos de uma cadeia de processamento utilizando o Arduino.

Sensor DHT11 Umidade e Temperatura

2
Especificações:
– Modelo: DHT11 (Datasheet)
– Alimentação: 3,0 a 5,0 VDC (5,5 Vdc máximo)
– Corrente: 200uA a 500mA, em stand by de 100uA a 150 uA
– Faixa de medição de umidade: 20 a 90% UR
– Faixa de medição de temperatura: 0º a 50ºC
– Precisão de umidade de medição: ± 5,0% UR
– Precisão de medição de temperatura: ± 2.0 ºC
– Tempo de resposta: < 5s
– Dimensões: 23mm x 12mm x 5mm (incluindo terminais)

Este sensor inclui um componente medidor de umidade e um componente NTC


para temperatura, ambos conectados a um controlador de 8-bits. O interessante neste
componente é o protocolo usado para transferir dados entre o MCDU e DHT11, pois as
leituras do sensor são enviadas usando apena um único fio de barramento.

Formato dos dados: 8bit integral RH data + 8bit decimal RH data + 8bit integral T
data + 8bit decimal T data + 8bit check sum = 40 bits.

Conectando o sensor DHT11 ao Arduino

O DHT11 possui 4 terminais sendo que somente 3 são usados: GND, VCC e
Dados. Se desejar, pode-se adicionar um resistor pull up de 10K entre o VCC e o pino
de dados.
Conecte o pino de dados do DHT11 ao pino 2 do seu Arduino Uno como mostra o
código exemplo abaixo, mas você poderá alterar por outro se desejar.
Para facilitar o seu trabalho já existe uma biblioteca que pode ser baixada neste
link. Após o download descompacte o arquivo .zip e mova-o para a pasta
arduinosketchfolder/libraries/ e reinicie a IDE do Arduino. Não retire o arquivo dht.cpp.
e não esqueça de renomear a pasta para “DHT”. Talvez será necessário criar uma
subpasta da biblioteca caso não exista.

Agora acesse Examples->DHT->DHTtester em sua IDE Arduino.


#include "DHT.h"

#define DHTPIN
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));

dht.begin();
}

void loop() {
.

3
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);

if (isnan(h) || isnan(t) || isnan(f)) {


Serial.println(F("Failed to read from DHT sensor!"));
return;
}
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);

Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}

DHT11 Serial Monitor para visualizar a leitura dos dados, podendo mostrar estas
informações em um display, basta conectar um Display com sensor DHT11 e mostrando
as informações em um Display LCD 16×2 com Arduino.

Você também pode gostar