




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!
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.
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:
1 VSS Ground voltage 2 VCC + 5V 3 VEE Contrast voltage
Register select 0 = Instruction register 1 = Data register
Write or read mode 0 = Write mode 1 = Read mode
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