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

Divisor de Tensão com Arduino

O divisor de tensão é um conceito fundamental em eletrônica que permite reduzir a tensão de uma fonte para um nível desejado. Este conceito é especialmente útil em projetos com Arduino, onde é necessário adaptar tensões para que sejam compatíveis com os pinos de entrada analógica do microcontrolador. Neste artigo, vamos explorar como criar um divisor de tensão e integrá-lo em um projeto com Arduino, garantindo que a leitura de tensões seja precisa e segura.

Project: Neste projeto, vamos criar um sistema para medir a tensão de uma bateria de 9V utilizando um divisor de tensão e um Arduino. O objetivo é reduzir a tensão da bateria para um nível que possa ser lido pelo pino analógico do Arduino (máximo de 5V), e exibir o valor da tensão no monitor serial.

Components List:

  1. Arduino Uno (1 unidade)
  2. Resistores de 10kΩ (2 unidades)
  3. Bateria de 9V (1 unidade)
  4. Conector de bateria (1 unidade)
  5. Jumpers (vários)

Examples:

Circuito

  1. Conecte o terminal positivo da bateria ao primeiro resistor de 10kΩ.
  2. Conecte o outro terminal do primeiro resistor ao segundo resistor de 10kΩ.
  3. Conecte o terminal livre do segundo resistor ao GND do Arduino.
  4. Conecte o ponto entre os dois resistores ao pino analógico A0 do Arduino.

Código

// Definindo o pino analógico onde o divisor de tensão está conectado
const int analogPin = A0;

// Variável para armazenar o valor lido do pino analógico
int sensorValue = 0;

// Tensão de referência do Arduino
const float referenceVoltage = 5.0;

// Fator de divisão do divisor de tensão (10kΩ e 10kΩ)
const float voltageDividerFactor = 2.0;

void setup() {
  // Inicializa a comunicação serial
  Serial.begin(9600);
}

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

  // Converte o valor lido para tensão
  float voltage = sensorValue * (referenceVoltage / 1023.0) * voltageDividerFactor;

  // Exibe a tensão no monitor serial
  Serial.print("Tensão medida: ");
  Serial.print(voltage);
  Serial.println(" V");

  // Aguarda um segundo antes de fazer uma nova leitura
  delay(1000);
}

Explicação do Código

  1. Definição de Constantes e Variáveis:

    • analogPin é o pino onde o divisor de tensão está conectado.
    • sensorValue armazena o valor lido do pino analógico.
    • referenceVoltage é a tensão de referência do Arduino (5V).
    • voltageDividerFactor é o fator de divisão do divisor de tensão (2, pois usamos dois resistores iguais de 10kΩ).
  2. Função setup:

    • Inicializa a comunicação serial com uma taxa de 9600 bps.
  3. Função loop:

    • Lê o valor do pino analógico e armazena em sensorValue.
    • Converte o valor lido para tensão, considerando a tensão de referência e o fator de divisão.
    • Exibe a tensão medida no monitor serial.
    • Aguarda um segundo antes de repetir o processo.

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.