Eu tenho certeza que você já fez um projeto básico…
Como usar com Arduino – Sensor de Temperatura LM35
– Descrição:
O Sensor de Temperatura LM35 possui alta precisão e alta sensibilidade. Além disso, o sensor tem uma tensão de saída analógica, mede temperaturas na faixa de 0º a 100ºC com uma precisão de ±0,5ºC e a tensão de saída linear é de 10mV/ºC. Para cada 10mV de tensão na saída, representa 1ºC.
– Especificações e características:
– Circuito integrado: LM35DZ
– Tensão de operação: 4 a 20VDC
– Corrente de operação: < 60mA
– Faixa de medição: 0° a 100° celsius
– Precisão: ±0,5° celsius
– Sensibilidade: 10mV/ºC
– Conexão de saída: analógica
– Datasheet:
– Aplicações:
Projetos com finalidade de medir temperatura ambiente utilizando Arduino ou outras plataformas microcontroladas.
– Proposta da prática:
Utilizar o Sensor de Temperatura LM35 em conjunto com o Arduino e medir a temperatura ambiente. O valor da temperatura será exibido no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Temperatura LM35
01 – Protoboard
03 – Cabos Jumper macho-macho
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
const int sensorPin = A2; //PINO ANALÓGICO UTILIZADO PELO SENSOR float temperatura = 0; //VARIÁVEL DO TIPO FLOAT void setup(){ Serial.begin(9600); //INICIALIZAÇÃO DA SERIAL } void loop(){ temperatura = (analogRead(sensorPin) * 0.0048828125 * 100); //VARIÁVEL RECEBE A TEMPERATURA MEDIDA Serial.print("Temperatura = "); //IMPRIME O TEXTO NA SERIAL Serial.print(temperatura); //IMPRIME NA SERIAL A TEMPERATURA MEDIDA Serial.println(" C"); //IMPRIME O TEXTO NA SERIAL delay(2000); //INTERVALO DE 2 SEGUNDOS } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Módulo Relé 5V de 2 Canais
Próxima postagem: Como usar com Arduino – Módulo Teclado Matricial 2×4 com 8 Botões
Olá o que é essa numeração? * 0.0048828125 * 100)
Olá Lucas.
Agradeço pelo comentário!
5V / 1024 bits = 0.0048828125
Nossa temperatura não sai de zero, o que pode ser ?
Prezado, saudações.
Boa noite, fiquei seu fã, exelentes explicações a respeito dos módulos.
Chegou hoje a encomenda, tudo certinho, obrigado!
Por erro meu, comprei o Módulo Adaptador para Sensor de Temperatura DS18B20.
Mas o que eu tenho aqui é o LM35, mesmo assim tentei utilizá-lo.
Minha medição com o sketch acima ficou assim:
Temperatura = 295.90 C
Temperatura = 296.39 C
Temperatura = 296.39 C
Temperatura = 296.39 C
Temperatura = 295.90 C
Temperatura = 296.39 C
Temperatura = 295.90 C
Temperatura = 296.39 C
Temperatura = 296.39 C
Será que os resistores que compõe o múdulo (para acender o led) estão afetando o cálculo do LM35 ?
Quais alterações matemáticas devo realizar para medir a temperatura corretamente?
Antecipadamente grato,
Atenciosamente,
Lincoln Cavalcanti
Boa tarde, poderia explicar de onde saiu o valor “0.0048828125” utilizado para calcular a temperatura? outra coisa, é possível utilizar 2 ou mais sensores para medir a temperatura de objetos diferentes?
Olá Sidnei.
Agradeço pelo comentário!
O valor 0.0048828125 é resultante da divisão dos 5V por 1024 bits.
É possível usar sim mais de um sensor.
Olá, No meu está acontecendo isso
Se eu conectar em A0 na placa e especificar no código também A0, só mostra a temperatura 74,71. X
Se eu alterar na placa para o pino A2 e no código também A2, só vai mostrar a temperatura 74,71.
Mas se eu deixar na placa em A0 e no código em A2, vai mostrar uma grande variedade de valores de temperatura.
Como eu poderia resolver?
Obrigada Karen
No meu ficou muito impreciso.
O exemplo de resultado:
Temperatura = 189.45 C
Temperatura = 102.05 C
Temperatura = 67.38 C
Temperatura = 54.20 C
Temperatura = 52.25 C
Temperatura = 51.76 C
Temperatura = 55.18 C
Temperatura = 113.28 C
Temperatura = 207.03 C
Temperatura = 260.74 C
Temperatura = 279.30 C
Temperatura = 216.31 C
Temperatura = 139.65 C
Temperatura = 93.26 C
Temperatura = 68.85 C
Temperatura = 62.50 C
Temperatura = 61.04 C
Temperatura = 63.96 C
Temperatura = 58.11 C
Olá Roberto.
Agradeço pelo comentário!
Ou é problema no sensor ou montagem errada do esquema de ligação.
Boa tarde, como posso fazer esse mesmo circuito, porém usando protoboard?