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

Sensores+Analógicos: Medindo Temperatura com Arduino

Sensores analógicos são componentes essenciais em diversos projetos de eletrônica e automação, permitindo a medição de variáveis físicas como temperatura, luz, umidade, entre outras. No contexto do Arduino, a leitura de sensores analógicos é facilitada pelas entradas analógicas da placa, que convertem sinais analógicos em valores digitais compreensíveis pelo microcontrolador. Este artigo abordará a utilização de um sensor de temperatura analógico com Arduino, destacando sua importância e mostrando como integrá-lo em um projeto prático.

Project: Neste projeto, vamos criar um termômetro digital utilizando um sensor de temperatura analógico LM35 e um display LCD para exibir a temperatura medida. O objetivo é demonstrar como ler valores analógicos do sensor, convertê-los em graus Celsius e apresentá-los de forma clara ao usuário.

Components List:

  • 1x Arduino Uno
  • 1x Sensor de Temperatura LM35
  • 1x Display LCD 16x2
  • 1x Potenciômetro de 10kΩ (para ajuste de contraste do LCD)
  • 1x Protoboard
  • Jumpers (fios de conexão)

Examples:

// Inclui as bibliotecas necessárias para o LCD
#include <LiquidCrystal.h>

// Define os pinos do LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Define o pino onde o sensor LM35 está conectado
const int sensorPin = A0;

void setup() {
  // Inicializa o LCD
  lcd.begin(16, 2);
  lcd.print("Temp: ");
}

void loop() {
  // Lê o valor analógico do sensor LM35
  int sensorValue = analogRead(sensorPin);

  // Converte o valor lido em tensão (mV)
  float voltage = sensorValue * (5000.0 / 1023.0);

  // Converte a tensão em temperatura (graus Celsius)
  float temperature = voltage / 10.0;

  // Move o cursor para a segunda linha do LCD
  lcd.setCursor(0, 1);

  // Exibe a temperatura no LCD
  lcd.print(temperature);
  lcd.print(" C");

  // Aguarda 1 segundo antes de fazer uma nova leitura
  delay(1000);
}

Comentários sobre o código:

  • As bibliotecas necessárias para o funcionamento do LCD são incluídas no início do código.
  • Os pinos do Arduino conectados ao LCD são definidos e inicializados.
  • O pino analógico onde o sensor LM35 está conectado é especificado.
  • No setup(), o LCD é inicializado e uma mensagem inicial é exibida.
  • No loop(), o valor analógico lido do sensor é convertido em tensão e, posteriormente, em temperatura.
  • A temperatura é exibida no LCD e a leitura é atualizada a cada segundo.

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.