Como Usar o Módulo I2C Com Arduino e Display LCD 16x2 - Arduino e Cia
Como Usar o Módulo I2C Com Arduino e Display LCD 16x2 - Arduino e Cia
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
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.
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)
Formato dos dados: 8bit integral RH data + 8bit decimal RH data + 8bit integral T
data + 8bit decimal T data + 8bit check sum = 40 bits.
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.
#define DHTPIN
#define DHTTYPE DHT11 // DHT 11
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);
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.