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

Controle de Hardware com Arduino

O controle de hardware utilizando Arduino é uma prática essencial para engenheiros eletrônicos, hobbystas e entusiastas da tecnologia. Através do Arduino, é possível controlar diversos dispositivos eletrônicos, como LEDs, motores, sensores e muito mais, de forma simples e eficiente. Este artigo aborda a importância do controle de hardware e apresenta um projeto prático para ilustrar como implementar essa funcionalidade utilizando a plataforma Arduino.

Project: Neste projeto, vamos criar um sistema de controle de hardware que aciona um LED e um motor DC. O objetivo é demonstrar como controlar diferentes tipos de dispositivos eletrônicos através de um microcontrolador Arduino. O sistema permitirá ligar e desligar o LED e controlar a velocidade do motor DC utilizando um potenciômetro.

Components List:

  • 1x Arduino Uno
  • 1x LED
  • 1x Resistor de 220 ohms
  • 1x Motor DC
  • 1x Transistor NPN (ex: 2N2222)
  • 1x Diodo (ex: 1N4007)
  • 1x Potenciômetro de 10k ohms
  • 1x Fonte de alimentação externa (para o motor DC)
  • 1x Protoboard
  • Fios de conexão

Examples:

// Definição dos pinos
const int ledPin = 9; // Pino digital para o LED
const int motorPin = 3; // Pino PWM para o motor DC
const int potPin = A0; // Pino analógico para o potenciômetro

void setup() {
  // Configuração dos pinos como saída
  pinMode(ledPin, OUTPUT);
  pinMode(motorPin, OUTPUT);
  Serial.begin(9600); // Inicializa a comunicação serial para debugging
}

void loop() {
  // Leitura do valor do potenciômetro
  int potValue = analogRead(potPin);

  // Mapeamento do valor do potenciômetro (0-1023) para a faixa de PWM (0-255)
  int pwmValue = map(potValue, 0, 1023, 0, 255);

  // Controle do LED
  if (pwmValue > 128) {
    digitalWrite(ledPin, HIGH); // Liga o LED se o valor do potenciômetro for maior que 128
  } else {
    digitalWrite(ledPin, LOW); // Desliga o LED caso contrário
  }

  // Controle do motor DC
  analogWrite(motorPin, pwmValue); // Ajusta a velocidade do motor de acordo com o valor do potenciômetro

  // Debugging: imprime os valores no monitor serial
  Serial.print("Potentiometer Value: ");
  Serial.print(potValue);
  Serial.print(" | PWM Value: ");
  Serial.println(pwmValue);

  delay(100); // Pequeno atraso para estabilidade
}

Comentário sobre o código:

  1. Definimos os pinos para o LED, motor e potenciômetro.
  2. No setup(), configuramos os pinos do LED e do motor como saídas e inicializamos a comunicação serial para debugging.
  3. No loop(), lemos o valor do potenciômetro e o mapeamos para a faixa de PWM.
  4. Controlamos o LED com base no valor do potenciômetro.
  5. Ajustamos a velocidade do motor DC utilizando o valor mapeado do potenciômetro.
  6. Imprimimos os valores no monitor serial para facilitar o debugging.

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.