Índice:

Termômetro digital DIY Arduino: 5 etapas
Termômetro digital DIY Arduino: 5 etapas

Vídeo: Termômetro digital DIY Arduino: 5 etapas

Vídeo: Termômetro digital DIY Arduino: 5 etapas
Vídeo: Como Fazer Termômetro digital com Arduíno (display Lcd + termistor NTC 10k) 2024, Novembro
Anonim
Termômetro digital DIY Arduino
Termômetro digital DIY Arduino

Olá pessoal ! Aqui, vou mostrar como fazer um termômetro digital simples usando o Arduino.

Etapa 1: peças necessárias

Peças necessárias
Peças necessárias

As seguintes partes serão necessárias para este projeto:

1) Arduino Nano.

2) Visor LCD Nokia 5110.

3) Sensor de temperatura LM- 35.

4) Fios de ligação em ponte.

5) Arduino ide e biblioteca u8glib (Baixe do Git-hub.

Etapa 2: Conectando o LCD ao Arduino

Conectando o LCD ao Arduino
Conectando o LCD ao Arduino

Conecte os seguintes pinos do Arduino ao LCD:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

Conecte o pino BL e Vcc no LCD a 3,3 V no Arduino

Você pode usar resistores se quiser, mas no meu caso, conectar o LCD diretamente aos pinos do Arduino não fez diferença

Etapa 3: Lm-35

Lm-35
Lm-35

O Lm-35 é um sensor de temperatura de baixo custo que pode ser usado com o Arduino

goo.gl/images/AymubD

Verifique o diagrama de pinagem do Lm-35 aqui

Conecte o pino de saída do Lm-35 ao pino A0 do Arduino

Conecte os pinos 5v e gnd também

Etapa 4: Código:

#include "U8glib.h"

int a = 0;

float x;

double m;

double s;

// Preparado por Sourya Choudhury

// Créditos - tutoriais de banco de Henry para tutorial de lcd.

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

void writer ()

{

x = analogRead (a);

m = x / 1024,0 * 5000;

s = m / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0,15);

u8g.print (s);

u8g.drawStr (35, 15, "* C");

atraso (100);

se (s> 30)

{

u8g.drawStr (15, 35, "Tão quente !!");

}

else if (s20)

{

u8g.drawStr (15, 35, "Legal !!");

}

outro

{

u8g.drawStr (15, 35, "Legal !!");

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

Faz{

escritor();

} while (u8g.nextPage ());

}

Recomendado: