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

Como Monitorar a Tensão com um Sensor de Tensão Usando Arduino

Os sensores de tensão são dispositivos essenciais em projetos de eletrônica que requerem a medição de tensão em um circuito. No ambiente Arduino, é possível usar sensores de tensão para monitorar baterias, fontes de alimentação e outros componentes eletrônicos. Este artigo irá guiá-lo através do processo de monitoramento de tensão usando um sensor de tensão com Arduino.

Exemplos:

Para medir a tensão com Arduino, um divisor de tensão é frequentemente utilizado. Um divisor de tensão é um circuito simples que reduz a tensão de entrada para um nível que pode ser medido pelo Arduino. Os pinos analógicos do Arduino podem ler tensões de 0 a 5V, então qualquer tensão maior precisa ser reduzida.

Componentes Necessários:

  • Arduino Uno
  • Sensor de Tensão (ou divisor de tensão feito com resistores)
  • Resistores (por exemplo, 10kΩ e 100kΩ)
  • Jumpers
  • Protoboard

Montagem do Circuito:

  1. Conecte o resistor de 100kΩ entre o terminal positivo da fonte de tensão e o pino analógico A0 do Arduino.
  2. Conecte o resistor de 10kΩ entre o pino analógico A0 e o GND do Arduino.
  3. Conecte o terminal negativo da fonte de tensão ao GND do Arduino.

Código de Exemplo:

const int sensorPin = A0;  // Pino analógico onde o divisor de tensão está conectado
float vout = 0.0;          // Tensão de saída do divisor de tensão
float vin = 0.0;           // Tensão de entrada que queremos medir
float R1 = 100000.0;       // Resistor R1 do divisor de tensão (em ohms)
float R2 = 10000.0;        // Resistor R2 do divisor de tensão (em ohms)
int value = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // Lê o valor do pino analógico
  value = analogRead(sensorPin);

  // Calcula a tensão de saída do divisor
  vout = (value * 5.0) / 1024.0;

  // Calcula a tensão de entrada
  vin = vout / (R2 / (R1 + R2));

  // Se a tensão de entrada for menor que 0.09V, considera 0V
  // Isso evita leituras incorretas devido a ruído
  if (vin < 0.09) {
    vin = 0.0;
  }

  // Imprime a tensão de entrada no monitor serial
  Serial.print("V_in: ");
  Serial.println(vin);

  delay(1000);
}

Explicação do Código:

  • analogRead(sensorPin) lê o valor analógico do pino A0.
  • vout é calculado convertendo o valor lido em uma tensão.
  • vin é calculado usando a fórmula do divisor de tensão.
  • O código imprime a tensão medida no monitor serial a cada segundo.

Este exemplo demonstra como usar um divisor de tensão para medir tensões superiores a 5V com um Arduino, garantindo que a tensão seja reduzida para um nível seguro que o Arduino possa ler.

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.