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

Entrada Analógica

A entrada analógica é um dos recursos mais importantes do Arduino, permitindo que o microcontrolador leia valores de tensão contínuos em uma faixa específica. Isso é extremamente útil em projetos que envolvem sensores, pois muitos deles fornecem saídas analógicas. Neste artigo, vamos explorar como utilizar a entrada analógica no Arduino, com exemplos de códigos e uma lista dos componentes necessários.

Projeto: Monitoramento de temperatura Neste projeto, vamos utilizar um sensor de temperatura analógico para monitorar a temperatura ambiente. O objetivo é exibir a temperatura em um display LCD e acionar um alarme sonoro caso a temperatura ultrapasse um determinado valor.

Lista de componentes:

  • Arduino Uno (1)
  • Sensor de temperatura analógico (1)
  • Display LCD 16x2 (1)
  • Potenciômetro 10k (1)
  • Buzzer (1)
  • Resistor 220 ohms (1)
  • Jumpers (quantidade necessária)

Exemplos:

#include <LiquidCrystal.h>

// Configuração do display LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Pino de entrada analógica para o sensor de temperatura
const int pinSensorTemperatura = A0;

// Pino de saída para o buzzer
const int pinBuzzer = 6;

// Valor de referência para a temperatura máxima
const int temperaturaMaxima = 30;

void setup() {
  // Inicialização do display LCD
  lcd.begin(16, 2);
  lcd.print("Temperatura:");

  // Configuração do pino do buzzer como saída
  pinMode(pinBuzzer, OUTPUT);
}

void loop() {
  // Leitura do valor analógico do sensor de temperatura
  int valorAnalogico = analogRead(pinSensorTemperatura);

  // Conversão do valor analógico para temperatura em graus Celsius
  float temperatura = (valorAnalogico * 5.0 / 1023.0) * 100.0;

  // Exibição da temperatura no display LCD
  lcd.setCursor(0, 1);
  lcd.print(temperatura);
  lcd.print(" C");

  // Verificação se a temperatura ultrapassou o limite máximo
  if (temperatura > temperaturaMaxima) {
    // Acionamento do buzzer
    tone(pinBuzzer, 1000, 1000);
  } else {
    // Desligamento do buzzer
    noTone(pinBuzzer);
  }

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

Neste exemplo, utilizamos o pino A0 como entrada analógica para ler o valor do sensor de temperatura. O valor lido é convertido para temperatura em graus Celsius e exibido no display LCD. Caso a temperatura ultrapasse o limite máximo (definido como 30 graus Celsius), o buzzer é acionado por 1 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.