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

Monitoramento de Tensão com Arduino

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:

  • 1x Arduino Uno (ou qualquer outro modelo compatível)
  • 2x Resistores (valores dependem da faixa de tensão a ser medida, por exemplo, 10kΩ e 1kΩ)
  • 1x Protoboard
  • Jumpers (fios de conexão)

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.

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.