Termômetro com LM35DZ + display LCD

Publicado: janeiro 15, 2011 em Projetos Arduino

Olá pessoal aqui está mais um post sobre Arduino e suas diversas aplicações, bom hoje vamos montar um termômetro usando o sensor LM35DZ e mais um display de LCD 16×2 de 4 bit.

Material necessário:

Arduino Duemilanove/Uno

PC1602F Datasheet (Display)

Trimpot 10k

LM35DZ Datasheet (Sensor de Temperatura)

Esquema Elétrico:

Código .pde

/*
** TERMÔMETRO LM35 + DISPLAY LCD 16X2 **
By Rudrigo Lima

*/
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int potPin = 0;
float temp = 0;
long val=0;

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

void loop(){
val = analogRead(potPin);
temp = (5*val*100/1024);       //converte voltagem em temperatura
//Serial.println ((long)temperature);
lcd.setCursor(0, 0);
lcd.print(“Rudrigo Lima”);
lcd.setCursor(13, 0);
lcd.print(millis()/1000);
lcd.setCursor(0, 1);
lcd.print(“Temperatura”);
lcd.setCursor(12, 1);
lcd.print(temp);
}

Fotos do Projeto:

comentários
  1. ALberto Costa disse:

    Bom dia.

    qual o LCD que utiliza, ou mesmo ocontrolador do LCD?
    HD44780 ou KS…

    estou a utlizar um displaytech 20×2 e não consigo nada.

    obrigado

  2. SpecTrum_Bill disse:

    Posso substituir o Trimpot 10k por um potenciômetro de 1k ou 10k?

  3. Elmo Soares disse:

    Qual o programa que você utiliza para a simulação do Arduino?!?

  4. Qual a utilização do potenciometro?

  5. Ítalo Camilo disse:

    Rudrigo, achei muito interessante o arduino e gostaria de começar a praticar… dei uma olhada em alguns kits no mercado livre… mas qual kit você me recomendaria comprar?

    • Rudrigo Lima disse:

      Poxa fica um pouco dificil opinar porem com base no que vc quer fazer procura aquele que tenha as pecas necessarias tipo leds, motor servo, buzzer, sensor de temperatura como esse do blog, com isso vc ja tera muito material para brincar com seu arduino.
      Sim compra no mercado livre ou nos sites da china rs

  6. Loris gaio disse:

    Otimo site Rodrigo informaçoes bem diretas e precisas.
    Cara eu queria saber se vc ja tentou medir temperatura com lm35 com ele distante do arduino? Tipo uns 10 a 20 m. Pois comigo da um monte de leitura errada, estava lendo na net e esse erro é normal pelo tamanho do fio, mas nao exolica como corrigi. Vc sabe?

    • Rudrigo Lima disse:

      Nao fiz ainda mas que tipo de fio vc esta usando, sugiro fazer com um blindado tipo de antena coxial ou VGA, a observacao e para a resistencia e interferencia(campo magnetico) do fio observa isso.

  7. aida disse:

    ola boa tarde ja tentei implementar o circuito mas nao consegui
    se fosse possivel poderia-me ajudar?

  8. aida disse:

    eu estou usando o arduino, potenciametro de 10k, display pc1602f, lm35
    usei as tuas imagens para me orientar e ainda nao consegui. depois o codigo tambem me da erro, tipo o display nem dava nada.
    obrigada

    • Rudrigo Lima disse:

      Vamos lá, sabendo que todas as peças estão boas inclusive o display, vc vai dividir a montagem primeiro tente fazer a leitura do sensor LM35 dando tudo certo, va para o display e tente fazer montar, uma outra dica é vc buscar seu datasheet de referencia do display com isso vc vai ter certeza da pinagem esta correta, a bibliotecar que uso para display busca outros modelos na net do código, para vc enter, acho que só qualquer coisa me avisa

  9. Erick disse:

    Olá Rudrigo como vai?
    Cara, estou fazendo esse projetinho, mas a leitura de temperatura que aparece no meu display é sempre 499ºC, quando ligo o GND do meu LM35 no GND do arduino, o display desliga, o que pode estar errado?

    Abração!

    • Rudrigo Lima disse:

      Bora Erick tudo certinho, olha a primeira dica é vc verificar as pinagem se estão corretas do sensor, caso toda ligação esteja correta monta um código retirando a implementação do display e imprime no monitor com o comando Serial.println(Variavel), com essa montagem basica facilitará a localição do erro, qualquer coisa pore retorna.

  10. aida disse:

    boa tarde a mim tambem me aparece os graus 499, como faço, para nao falar que me esta a dar erro no
    lcd.print(“Rudrigo Lima”);
    lcd.print(“Temperatura”);

  11. marco antonio disse:

    muito bom amigao manda ve

Deixar mensagem para aida Cancelar resposta