Índice:

Como fazer um termômetro e um LCD funcionarem juntos ?: 10 etapas
Como fazer um termômetro e um LCD funcionarem juntos ?: 10 etapas

Vídeo: Como fazer um termômetro e um LCD funcionarem juntos ?: 10 etapas

Vídeo: Como fazer um termômetro e um LCD funcionarem juntos ?: 10 etapas
Vídeo: Conheça os segredos para usar o display de LCD no Arduino via I2C 2024, Junho
Anonim
Como fazer um termômetro e um LCD funcionarem juntos?
Como fazer um termômetro e um LCD funcionarem juntos?

O objetivo deste tutorial é mostrar como usar um termômetro DHT11 que exibirá a temperatura e a umidade em uma tela LCD 16 x 2.

Etapa 1: O que é um Arduino?

O que é um Arduino?
O que é um Arduino?

Arduino é uma empresa de hardware e software de código aberto, comunidade de projetos e usuários que projeta e fabrica microcontroladores de placa única e kits de microcontroladores para a construção de dispositivos digitais e objetos interativos que podem detectar e controlar objetos no mundo físico e digital.

Etapa 2: O que é um cabo conector do Arduino?

O que é um cabo conector do Arduino?
O que é um cabo conector do Arduino?

O fio do conector arduino é um cabo que nos permite enviar a programação de um computador para um microcontrolador arduino, o fio também é usado como fonte de alimentação para o microcontrolador.

Etapa 3: O que é um termômetro

O que é um termômetro
O que é um termômetro

O DHT11 é um sensor digital básico de temperatura e umidade de baixo custo. Ele usa um sensor de umidade de capacidade e um termistor para medir o ar circundante e emite um sinal digital no pino de dados (não são necessários pinos de entrada analógica). É bastante simples de usar, mas requer um tempo cuidadoso para obter os dados. A única desvantagem real deste sensor é que você só pode obter novos dados dele uma vez a cada 2 segundos, portanto, ao usar nossa biblioteca, as leituras do sensor podem ter até 2 segundos.

Etapa 4: O que é um LCD 16 X 2?

O que é um LCD 16 X 2?
O que é um LCD 16 X 2?

Um LCD é um módulo de display eletrônico que usa cristal líquido para produzir uma imagem visível. O display LCD 16 × 2 é um módulo muito básico, comumente usado em DIYs e circuitos. O 16 × 2 se traduz em uma exibição de 16 caracteres por linha em 2 dessas linhas

Etapa 5: O que é um fio de ligação?

O que é um fio de ligação?
O que é um fio de ligação?

Um fio de salto (também conhecido como fio de jumper ou jumper) é um fio elétrico, ou grupo deles em um cabo, com um conector ou pino em cada extremidade (ou às vezes sem eles - simplesmente "estanhado"), que normalmente é usado para interconectar os componentes de uma placa de ensaio ou outro protótipo ou para testar um circuito.

Etapa 6: O que é um potenciômetro?

O que é um potenciômetro?
O que é um potenciômetro?

um instrumento para medir uma força eletromotriz, equilibrando-a contra a diferença de potencial produzida pela passagem de uma corrente conhecida por uma resistência variável conhecida.

Etapa 7: O que é o aplicativo Arduino?

O que é o aplicativo Arduino?
O que é o aplicativo Arduino?

O aplicativo arduino é um aplicativo usado para enviar código de um computador para qualquer um dos mini controladores arduino, que pode ser baixado em

Etapa 8: como programar o LCD

Como programar o LCD
Como programar o LCD

Uma tela LCD tem muitos tipos diferentes de portas, como visto acima, existem muitos tipos diferentes de pinos, mas aqui estão os que iremos usar-

Pino Rs- Este pino é usado principalmente para controlar a memória do LCD, o que significa basicamente que ele controla o que vai na tela e quando vai na tela

Pino R / W - Controla se o LCD está sendo usado para leitura ou gravação

Pino E - Este pino corresponde diretamente ao pino Rs, pois é usado para permitir a escrita no diretório

Os 8 pinos de dados (0-7) - Esses pinos de dados são usados para ler ou gravar qualquer coisa que possa ser um registro

Existem também muitos tipos diferentes de pinos restantes que alimentam o LCD, por exemplo, os pinos de 5v e Gnd que são usados como afirmado anteriormente para alimentar o LCD

Aqui estão os tipos de pinos e onde os minutos se conectam e há o diagrama acima se você precisar ver a placa de forma visual.

LCD RS pino para pino digital 12

Ativar LCD pino para pino digital 11

Pino LCD D4 para pino digital 5

Pino D5 LCD para pino digital 4

Pino D6 LCD para pino digital 3

Pino LCD D7 para pino digital 2"

Para permitir que a tela funcione, você precisa incluir cristal líquido

Eu postei o código abaixo para você copiar e colar, apenas certifique-se de que no const int rs e o restante dos pinos estão corretos

#incluir

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

void setup () {

lcd.begin (16, 2);

lcd.print ("olá, mundo!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Etapa 9: Como usar o termômetro com o LCD

Como usar o termômetro com o LCD
Como usar o termômetro com o LCD

O termômetro que usaremos é um termômetro que mede tanto a umidade quanto a temperatura, isso é muito útil para nós, pois é um pacote 2 em 1, o termômetro dht11 também é um termômetro muito simples e fácil de usar.

Para usar o termômetro você terá que abrir seu aplicativo arduino e baixar as bibliotecas DHT.h, DHT simple e liquid.crystal, após ter instalado essas bibliotecas você precisará fazer o circuito mostrado acima tendo também o circuito LCD que fizemos na etapa anterior também na placa de ensaio.

Depois de ter o termômetro e o LCD conectados ao circuito, você terá que abrir o aplicativo arduino e inserir o seguinte código-

// Começaremos adicionando nossas bibliotecas #include

#incluir

// Declarando o pino digital nº 6 como o pino de dados dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Declarando os pinos lcd

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

void setup () {

// Não se esqueça de escolher 9600 na tela da porta Serial.begin (9600); // Dizendo ao nosso lcd para iniciar lcd.begin (16, 2); }

void loop () {

// Esses códigos seriais são para obter leituras na tela da porta e também no display LCD, pois eles nos oferecerão uma interface mais detalhada

Serial.println ("========================================"); Serial.println ("leituras DHT11 …"); temperatura de byte = 0; byte de umidade = 0; int err = SimpleDHTErrSuccess;

// Este bit dirá ao nosso Arduino o que fazer se houver algum tipo de erro ao obter as leituras do nosso sensor

if ((err = dht11.read (pinDHT11, & temperatura, & umidade, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Sem leitura, err ="); Serial.println (err); atraso (1000); Retorna; } Serial.print ("Leituras:"); Serial.print (temperatura (int)); Serial.print ("Celcius,"); Serial.print (umidade (int)); Serial.println ("%"); // Dizendo ao nosso lcd para se atualizar a cada 0,75 segundos lcd.clear (); // Escolhendo a primeira linha e linha lcd.setCursor (0, 0); // Digitando Temp: para a primeira linha começando na primeira linha lcd.print ("Temp:"); // Digitando as leituras de temperatura após "Temp:" lcd.print ((int) temperature); // Escolhendo a segunda linha e a primeira linha lcd.setCursor (0, 1); // Umidade de digitação (%): para a segunda linha a partir da primeira linha lcd.print ("Umidade (%):"); // Digitando as leituras de umidade após "Umidade (%):" lcd.print ((int) umidade); atraso (750); }

Etapa 10: Término

Obrigado a todos por lerem este tutorial

Se vocês tiverem mais perguntas que gostariam de ser respondidas, por favor, não hesitem em me enviar um e-mail para [email protected]

Obrigado

Recomendado: