Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Arduino – Termômetro com o LM35 – Parte I, Notas de estudo de Comunicação

A saída do sensor será monitorada por um display LCD 16 x 2, indicando: → Temperatura ambiente. → Temperatura máxima. → Temperatura mínima. Arduino – ...

Tipologia: Notas de estudo

2022

Compartilhado em 07/11/2022

Amanda_90
Amanda_90 🇧🇷

4.6

(86)

223 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
TERMÔMETRO COM O LM35 – Parte I
ARDUINO UNO R3
Neste projeto vamos desenvolver um termômetro com o sensor de temperatura
LM35, que é um sensor de baixo custo e de boa qualidade.
Vamos dar uma incrementada no projeto para que o mesmo além da
temperatura ambiente registre as temperaturas máxima e mínima, durante o tempo
em que estiver ligado.
Vs = alimentação, que pode variar de 4 até 20 volts. Neste projeto adotaremos a
alimentação de 5 volts.
O pino Vout deve ser ligado em uma das entradas analógicas do Arduino
(A0~A5).
A saída do sensor será monitorada por um display LCD 16 x 2, indicando:
Temperatura ambiente
Temperatura máxima
Temperatura mínima
Arduino – Termômetro com o LM35 – Parte I - Prof. Edgar Zuim Página 1
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Arduino – Termômetro com o LM35 – Parte I e outras Notas de estudo em PDF para Comunicação, somente na Docsity!

TERMÔMETRO COM O LM35 – Parte I

ARDUINO UNO R

Neste projeto vamos desenvolver um termômetro com o sensor de temperatura LM35, que é um sensor de baixo custo e de boa qualidade.

Vamos dar uma incrementada no projeto para que o mesmo além da temperatura ambiente registre as temperaturas máxima e mínima, durante o tempo em que estiver ligado.

Vs = alimentação, que pode variar de 4 até 20 volts. Neste projeto adotaremos a alimentação de 5 volts.

O pino Vout deve ser ligado em uma das entradas analógicas do Arduino (A0~A5).

A saída do sensor será monitorada por um display LCD 16 x 2, indicando:

 Temperatura ambiente

 Temperatura máxima

 Temperatura mínima

A figura abaixo mostra o layout do projeto, desenvolvido no software Fritzing.

O trimpot tem por finalidade controlar o brilho do display (backlight).

O contraste pode ser controlado por um trimpot, mas neste projeto foi inserido um resistor de 10 ohms do pino 3 do display ao terra.

Em alguns tipos de displays, o pino 3 pode ser conectado diretamente ao terra.

A entrada analógica usada para o LM35 é a A0.

COMO FUNCIONA:

Ao ligar o circuito os 3 valores que correspondem às temperaturas Ambiente, Mínima e Máxima deverão coincidir, até que se estabilizem.

A variação da temperatura ambiente registrará os valores mínimos e máximos nos campos correspondentes.

 Ao aproximar a ponta do soldador no LM35 as temperaturas ambiente e máxima subirão simultaneamente, ficando assim registrado o valor máximo.

 Ao aproximar, por exemplo, um soprador (tipo usado em estação de retrabalho) as temperaturas ambiente a mínima abaixarão simultaneamente, registrando assim o valor mínimo.

Registro da temperatura mínima

Funcionamento normal

Qualquer variação, tanto da temperatura mínima como da temperatura máxima, ficará registrada no display, até que o circuito seja desligado.

A figura a seguir mostra o LM35 na placa do MÓDULO DE ENSAIOS ARDUINO.

PINOLOGIA DO DISPLAY LCD 16x

O display utilizado neste projeto é um dos mais fáceis de encontrar no mercado de componentes (tipo 16x2 – 16 colunas, 2 linhas), possuindo os pinos de identificação:

PIN NAME FUNCTION

1 VSS Ground voltage 2 VCC + 5V 3 VEE Contrast voltage

4 RS

Register select 0 = Instruction register 1 = Data register

5 R/W

Write or read mode 0 = Write mode 1 = Read mode

6 E

Enable 0 = Start to latch Data do LCD character 1 = Disable 7 DB0 Data bit 0 (LSB) 8 DB1 Data bit 1 9 DB2 Data bit 2 10 DB3 Data bit 3 11 DB4 Data bit 4 12 DB5 Data bit 5 13 DB6 Data bit 6 14 DB7 Data bit 7 (MSB) 15 BPL Backlight + 5V or lower (optional) 16 GND Ground voltage (optional)

/ as linhas abaixo escrevem na saída serial o valor da temperatura. Lembrar que DEC é o valor da temperatura/** Serial.print(tempc,DEC); Serial.print(" Celsius, "); Serial.print(tempf,DEC); Serial.print(" Farenheit, "); Serial.print(maxtemp,DEC); Serial.print(" Max. "); Serial.print(mintemp,DEC); Serial.println(" Min"); delay(100);

/ as linhas abaixo escrevem no display os valores das temperaturas/**

lcd.setCursor(13,0); lcd.print(tempc,DEC); lcd.setCursor(0,1); lcd.print("Min:"); lcd.setCursor(4,1); lcd.print(mintemp,DEC); lcd.setCursor(9,1); lcd.print("Max:"); lcd.setCursor(13,1); lcd.print(maxtemp,DEC);

tempc=0; //valor armazenado (graus Celsius)reinicia o loop

A figura a seguir orienta a numeração das linhas e colunas do display.

Muita atenção para a identificação das linhas 1 e 2, que devem ser identificadas como 0 e 1 e também com relação às colunas 1 a 16, que devem ser identificadas como 0 a 15. Exceção deve ser feita quanto a identificação dos pinos, que deve obedecer a ordem de 1 a 16. É possível monitorar também as atividades do circuito através do Serial Monitor:

A figura acima mostra o circuito no momento em que é ligado, onde as temperaturas Ambiente, Máxima e Mínima são iguais.

Observe que a temperatura em Celsius e Fahrenheit são equivalentes, conforme já visto em uma das linhas de código, onde:

Temp em Fahrenheit = (Temp em Celsius x 9) / 5 + 32

Temp em Fahrenheit = (30 x 9) / 5 + 32 = 86