Início›Projetos›Mini Driver de Motor
⬤ Projeto — Shield Permanente

⚙️ Mini Driver de Motor

⏱️ 60 min🧩 BC547 · 1N4007 · 1kΩ · 10kΩ · Header motor

Nesta página

📋
Soldar circuito de driver de motor DC com transístor NPN (BC547) e díodo flyback (1N4007) de protecção. Controlar velocidade com PWM do Arduino. O díodo flyback protege o transístor da tensão inversa gerada pelo motor ao desligar.

🔌 Hardware e Layout

Simula no Tinkercad Circuits antes de soldar:

schema.txt
Ligações:
  D9(PWM) → 1kΩ → Base BC547
  Coletor BC547 → Motor(−)
  Motor(+) → 5V (ou alimentação externa)
  VCC → Ânodo 1N4007 → Cátodo 1N4007 → Coletor BC547
  Emissor BC547 → GND
  D2 → 10kΩ pull-up → Botão → GND (controlo manual)

🔥 Soldar o Shield

1

Power rails

Liga VCC e GND do header às power rails da protoshield — primeira ligação sempre.

2

Passivos

Solda resistências e condensadores antes dos semicondutores.

3

Semicondutores

LEDs, transístores, CIs — com atenção à polaridade.

4

Conectores

Headers por último — não obstruem o acesso aos outros componentes.

5

Verificar

Multímetro em continuidade em cada ligação antes de ligar ao Arduino.

💻 Código Arduino

proj_proj-shield-driver-motor.ino
#define MOTOR_PWM 9
#define BTN       2

void setup() {
  pinMode(MOTOR_PWM, OUTPUT);
  pinMode(BTN, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  // Aumentar velocidade ao premir o botão
  static int vel = 0;
  if (digitalRead(BTN) == LOW) {
    vel = (vel + 64) % 256; // 0→64→128→192→0
    analogWrite(MOTOR_PWM, vel);
    Serial.print("Velocidade: "); Serial.println(vel);
    delay(300);
  }
}

🧪 Testar e Expandir

💡
Testa cada funcionalidade individualmente antes de integrar o sistema completo. Se algo não funcionar, usa o Monitor Série para depurar.

🏆 Para ir mais longe

PR.FT7_5 · Protoshield · Arduino UNO Rev3 · Início · led.dge.medu.pt