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

Introdução aos Potenciômetros com Arduino

Potenciômetros são componentes eletrônicos fundamentais que permitem ajustar a resistência em um circuito de forma variável. Eles são amplamente utilizados em aplicações como controle de volume, ajuste de brilho de LEDs e sensores de posição. No contexto do Arduino, os potenciômetros podem ser usados para fornecer entradas analógicas que variam de 0 a 1023, permitindo uma interação mais dinâmica e precisa com o ambiente.

Neste artigo, exploraremos como integrar um potenciômetro com um Arduino, ajustando a leitura analógica e controlando um LED com base nessa leitura. Este exemplo prático ajudará a entender melhor o funcionamento dos potenciômetros e sua importância em projetos de eletrônica.

Project: Controle de Brilho de LED com Potenciômetro e Arduino

Objetivo: Criar um circuito onde um potenciômetro é usado para ajustar o brilho de um LED. O projeto demonstrará como ler valores analógicos do potenciômetro e usá-los para controlar a intensidade de um LED.

Funcionalidades:

  1. Leitura da posição do potenciômetro.
  2. Conversão da leitura analógica para um valor de PWM.
  3. Controle do brilho do LED com base na leitura do potenciômetro.

Components List:

  1. Arduino Uno (1x)
  2. Potenciômetro de 10k ohms (1x)
  3. LED (1x)
  4. Resistor de 220 ohms (1x)
  5. Protoboard (1x)
  6. Jumpers (vários)

Examples:

// Definindo os pinos
const int potPin = A0; // Pino analógico onde o potenciômetro está conectado
const int ledPin = 9;  // Pino PWM onde o LED está conectado

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

  // Configura o pino do LED como saída
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Lê o valor do potenciômetro (0 a 1023)
  int potValue = analogRead(potPin);

  // Converte o valor do potenciômetro para um valor de PWM (0 a 255)
  int pwmValue = map(potValue, 0, 1023, 0, 255);

  // Define o brilho do LED com base no valor de PWM
  analogWrite(ledPin, pwmValue);

  // Imprime os valores para monitoramento
  Serial.print("Potentiometer Value: ");
  Serial.print(potValue);
  Serial.print(" - PWM Value: ");
  Serial.println(pwmValue);

  // Pequena pausa para estabilidade
  delay(10);
}

Comentários do Código:

  • const int potPin = A0; e const int ledPin = 9;: Define os pinos onde o potenciômetro e o LED estão conectados.
  • Serial.begin(9600);: Inicializa a comunicação serial para monitoramento dos valores lidos.
  • pinMode(ledPin, OUTPUT);: Configura o pino do LED como saída.
  • int potValue = analogRead(potPin);: Lê o valor analógico do potenciômetro.
  • int pwmValue = map(potValue, 0, 1023, 0, 255);: Converte o valor lido (0-1023) para um valor de PWM (0-255).
  • analogWrite(ledPin, pwmValue);: Ajusta o brilho do LED com base no valor de PWM.
  • Serial.print e Serial.println: Imprime os valores lidos e convertidos na Serial Monitor para acompanhamento.

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.