Display LCD 16×2 com sensor de Temperatura LM35

Olá pessoal, depois de alguns dias sem postagem alguma, resolvi criar um tutorial demonstrando como usar um display LCD 16×2 com o arduino. Para a criação do projeto fiz uso de um sensor de temperatura LM35 o qual já possui um tutorial aqui mesmo no blog. Para que voce possa criar um projeto como esse voce irá precisar dos seguintes componentes:

1 Arduino.
1 Potenciómetro de 100k.
1 Display LCD 16×2.
1 Sensor de Temperatura.
1 Protoboard.
Alguns Jumpers para conectar.

Com os componentes em mão vamos a uma breve explicação do Display LCD:

O modelo do display que estou usando é um RT162-7 com backlight azul de 16 colunas por 2 linhas, ou seja 32 letras. Este modelo pode ser encontrado em varios sites de venda de eletronicos e inclusive no mercado livre. Mas como hoje estou bonzinho vou disponibilizar dois links onde você pode encontra-lo: LINK1, LINK2. Abaixo uma imagem do display retirada do software Fritzing.

Os pontinhos em vermelho na parte superior do display são os pinos para a conexão com outro hardware (nesse caso o arduino). Se faz necessaria uma breve explicação sobre esse pinos: Iniciando do primeiro pino da esquerda para a direita.

1 GND – Pino terra do Display.
2 VDD – Pino corrente do Display (5v).
3 VO –  É o contraste dos caracteres em relação ao background do display, o potenciometro servirá para calibrar esse contraste.
4 RS –  Controla o local (posicionamento) dos caracteres que serão escritos.
5 RW – Escrita e Leitura, lê ou grava dados.
6 E – Habilita a gravação dos dados nos registradores do LCD
7 DB0
8 DB1
9 DB2
10 DB3
11 DB4
12 DB5
13 DB6
14 DB7
15 BL1 – BackLight é a luz fluorescente que ilumina o display. Pino corrente (5v).
16 BL2 – BackLight é a luz fluorescente qu ilumina o display Pino terra.

Você poderá encontrar o restante das informações sobre os pinos fazendo o download do projeto o qual possui o datasheet do display. Para fazer o download vá para o final da pagina.

Iniciaremos com a montagem do circuito (Hardware). Veja a imagem abaixo e siga o modelo.

Após o circuito montado corretamente vamos a parte do código.

/*
# Autor: Fernando Krein Pinheiro
# Data: 29/12/2011
# Linguagem: C
# ========= IMPORTANTE ===========
# O codigo esta livre para usar,
# citar e compartilhar desde que
# mantida sua fonte e seu autor.
# Obrigado.

O código foi feito baseado no Original
http://www.arduino.cc/en/Tutorial/LiquidCrystal
e usando a biblioteca LiquidCrystal original
de David A. Mellis */

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinoAnalogico = 3;
int valorAnalogico;
int temperatura;
int pinoPotenciometro = 0;
long valorPotenciometro = 0;

void setup()
{
  Serial.begin(9600);
  lcd.begin(16, 2);
}

void loop()
{
   escrever_LCD();
}

void escrever_LCD()
{
	valorPotenciometro = analogRead(pinoPotenciometro);
	temperatura = ler_Temperatura();

	lcd.setCursor(0, 0);
	lcd.print("Compartilhar e");
	lcd.setCursor(13, 0);
	lcd.setCursor(0, 1);
	lcd.print("Preciso! T: ");
    lcd.print(temperatura);
	lcd.setCursor(12, 1);
}

int ler_Temperatura()
{
	valorAnalogico = analogRead(pinoAnalogico);
  	temperatura = ( 5 * valorAnalogico * 100)/1024;
  	Serial.println(temperatura);
    return temperatura;
  	delay(1000);
}

Veja um vídeo demonstrando o funcionamento do projeto:

Faça o DOWNLOAD do PROJETO!

Então é isso, bom final de ano a todos e um prospero ano novo!

Anúncios
por ferpinheiro Postado em Arduino

2 comentários em “Display LCD 16×2 com sensor de Temperatura LM35

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s