Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Monitorar a tensão é uma tarefa essencial em diversos projetos de eletrônica, seja para garantir a segurança de um sistema, monitorar o estado de uma bateria, ou simplesmente para coletar dados para análise. Utilizando o Arduino, podemos criar um sistema de monitoramento de tensão de baixo custo e alta eficiência. Este artigo abordará como configurar um projeto de monitoramento de tensão utilizando o Arduino, detalhando os componentes necessários e fornecendo exemplos de código para facilitar a implementação.
Project: O projeto a ser criado consiste em um sistema de monitoramento de tensão utilizando um Arduino e um divisor de tensão. O objetivo é medir a tensão de uma fonte externa e exibir o valor medido no monitor serial do Arduino. Este projeto é útil para aplicações onde é necessário monitorar a tensão de baterias, fontes de alimentação ou qualquer outro dispositivo que opere dentro da faixa de tensão suportada pelo Arduino.
Components List:
Examples:
// Definindo os pinos e constantes
const int analogPin = A0; // Pino analógico onde o divisor de tensão está conectado
const float referenceVoltage = 5.0; // Tensão de referência do Arduino (5V para a maioria dos modelos)
const float resistor1 = 10000.0; // Valor do resistor R1 em ohms
const float resistor2 = 1000.0; // Valor do resistor R2 em ohms
void setup() {
Serial.begin(9600); // Inicializa a comunicação serial
}
void loop() {
int sensorValue = analogRead(analogPin); // Lê o valor do pino analógico
float voltage = sensorValue * (referenceVoltage / 1023.0); // Converte o valor lido para tensão
float actualVoltage = voltage * ((resistor1 + resistor2) / resistor2); // Calcula a tensão real da fonte
Serial.print("Tensão medida: ");
Serial.print(actualVoltage);
Serial.println(" V");
delay(1000); // Aguarda 1 segundo antes de fazer uma nova leitura
}
Comentários detalhados:
const int analogPin = A0;
define o pino analógico que será utilizado para ler a tensão.const float referenceVoltage = 5.0;
define a tensão de referência do Arduino, que é 5V na maioria dos modelos.const float resistor1 = 10000.0;
e const float resistor2 = 1000.0;
definem os valores dos resistores utilizados no divisor de tensão.Serial.begin(9600);
inicializa a comunicação serial com uma taxa de transmissão de 9600 bps.int sensorValue = analogRead(analogPin);
lê o valor do pino analógico.float voltage = sensorValue * (referenceVoltage / 1023.0);
converte o valor lido (0-1023) para uma tensão (0-5V).float actualVoltage = voltage * ((resistor1 + resistor2) / resistor2);
calcula a tensão real da fonte utilizando a fórmula do divisor de tensão.Serial.print
e Serial.println
são utilizados para exibir a tensão medida no monitor serial.delay(1000);
faz uma pausa de 1 segundo entre as leituras.