Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Sensor LM35

O sensor LM35 é um componente amplamente utilizado em projetos eletrônicos que envolvem medição de temperatura. Sua importância para o leitor está na possibilidade de utilizar esse sensor em conjunto com o Arduino para realizar leituras precisas de temperatura em diversos projetos, como controle de temperatura em ambientes, monitoramento de temperatura em equipamentos, entre outros. O sensor LM35 é facilmente integrado ao ambiente Arduino, sendo necessário apenas alguns ajustes na leitura dos dados analógicos fornecidos pelo sensor.

Projeto: Neste exemplo, criaremos um termômetro digital utilizando o sensor LM35 e o Arduino. O objetivo é exibir a temperatura ambiente em um display LCD, permitindo ao usuário monitorar a variação de temperatura em tempo real. O projeto terá as seguintes funcionalidades:

  • Leitura da temperatura ambiente através do sensor LM35;
  • Conversão da leitura analógica em graus Celsius;
  • Exibição da temperatura no display LCD.

Lista de componentes:

  • Arduino Uno (1x)
  • Sensor LM35 (1x)
  • Display LCD 16x2 (1x)
  • Potenciômetro 10k ohms (1x)
  • Resistor 220 ohms (1x)
  • Jumpers (quantidade necessária)

Exemplos: A seguir, apresentamos um exemplo de código para realizar a leitura da temperatura ambiente utilizando o sensor LM35 e exibir o resultado no display LCD.

#include <LiquidCrystal.h>

// Pinos de conexão do display LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Pino de conexão do sensor LM35
const int lm35Pin = A0;

void setup() {
  lcd.begin(16, 2); // Inicializa o display LCD
  lcd.print("Temperatura:"); // Exibe o texto inicial no display
}

void loop() {
  int sensorValue = analogRead(lm35Pin); // Realiza a leitura analógica do sensor
  float temperature = (sensorValue * 5.0 / 1023) * 100; // Converte a leitura em graus Celsius

  lcd.setCursor(0, 1); // Posiciona o cursor na segunda linha do display
  lcd.print("                "); // Limpa a linha
  lcd.setCursor(0, 1); // Posiciona o cursor novamente na segunda linha
  lcd.print(temperature); // Exibe a temperatura no display

  delay(1000); // Aguarda 1 segundo antes de realizar a próxima leitura
}

Neste exemplo, utilizamos a biblioteca LiquidCrystal para controlar o display LCD. Os pinos de conexão do display são definidos nas variáveis rs, en, d4, d5, d6 e d7. O pino de conexão do sensor LM35 é definido na variável lm35Pin.

No loop principal, realizamos a leitura analógica do sensor LM35 e convertemos o valor lido em graus Celsius. Em seguida, posicionamos o cursor na segunda linha do display e exibimos a temperatura. O delay de 1 segundo é utilizado para evitar leituras muito frequentes e permitir a visualização da temperatura no display.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.