Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.