InΓ­cioβ€ΊSoldagemβ€ΊShield de Áudio com Buzzer
⬀ Avançado

πŸ”Š Shield de Áudio com Buzzer

⏱️ 60 min🧩 Buzzer passivo · BC547 NPN · Botão · 100nF

Nesta pΓ‘gina

πŸ“‹
Soldar um shield de Γ‘udio completo: buzzer passivo com transΓ­stor de driver BC547, botΓ£o de pressΓ£o e condensador de bypass. Resultado: shield permanente para projetos musicais e de alarme.

πŸ”Œ O Circuito Completo

O shield combina 3 subsistemas:

SubsistemaComponentesFunΓ§Γ£o
Driver de buzzerBC547 + 1kΞ© (base) + dΓ­odo opcionalAmplifica sinal PWM do Arduino para o buzzer (corrente β‰₯ 100mA)
Buzzer passivoBuzzer passivo polarizadoConverte sinal elΓ©trico em som β€” frequΓͺncia = tone()
BotΓ£o de entradaBotΓ£o + 10kΞ© pull-upTrigger manual para tocar notas ou melodias
Bypass100nF cerΓ’micoFiltra ruΓ­do de comutaΓ§Γ£o do transΓ­stor
ℹ️
O buzzer passivo precisa de um sinal alternado (PWM de frequΓͺncia variΓ‘vel) para emitir som β€” usa a funΓ§Γ£o tone(pino, frequΓͺncia). Sem o transΓ­stor driver, o pino do Arduino nΓ£o fornece corrente suficiente para o buzzer.

πŸ“ Layout e Planear as LigaΓ§Γ΅es

1

Buzzer no topo

O buzzer fica numa extremidade da placa β€” Γ© o maior componente.

2

BC547 junto ao buzzer

O transΓ­stor fica imediatamente abaixo do buzzer β€” minimiza o comprimento do fio de coletor.

3

ResistΓͺncia de base e bypass

A resistΓͺncia de 1kΞ© (base) e o condensador 100nF ficam entre o pino D9 e a base do BC547.

4

BotΓ£o com pull-up

O botΓ£o e a resistΓͺncia de 10kΞ© ficam numa zona separada β€” ligados ao pino D2.

πŸ”₯ Soldar pela Ordem Correcta

1

Power rails

VCC e GND do header para as power rails.

2

100nF cerΓ’mico

Junto ao transΓ­stor β€” entre VCC e GND do colector. Sem polaridade.

3

ResistΓͺncia de base 1kΞ©

Entre o pino D9 e a Base do BC547.

4

ResistΓͺncia pull-up 10kΞ©

Entre VCC e o pino D2 (botΓ£o).

5

BC547

Verifica a pinagem (E-B-C da esquerda), insere e solda os 3 pinos.

6

BotΓ£o de pressΓ£o

Insere nos 4 furos (2 terminais Γ— 2 pontos de fixaΓ§Γ£o mecΓ’nica). Solda os 4 pinos.

7

Buzzer passivo

Verifica polaridade (+ marcado na caixa = VCC). Solda coletor do BC547 ao βˆ’ do buzzer, + do buzzer ao VCC.

🎡 Testar com Melodia

ex_shield_audio.ino
#define BUZZER_PIN 9   // Via BC547
#define BTN_PIN    2

// FrequΓͺncias das notas (Hz)
#define DO  262
#define RE  294
#define MI  330
#define FA  349
#define SOL 392

int escala[] = {DO, RE, MI, FA, SOL, FA, MI, RE};
int duracao[] = {300,300,300,300,600,300,300,600};

void setup() {
  pinMode(BTN_PIN, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(BTN_PIN) == LOW) {
    for (int i = 0; i < 8; i++) {
      tone(BUZZER_PIN, escala[i], duracao[i]);
      delay(duracao[i] + 50);
      noTone(BUZZER_PIN);
    }
    delay(300);  // Debounce
  }
}
πŸ’‘
Com o transΓ­stor driver, o buzzer recebe corrente suficiente para soar mais alto. Sem o BC547, o buzzer ligado directamente ao pino D9 tambΓ©m funciona mas com volume muito reduzido.

πŸ† Para ir mais longe

PR.FT7_5 Β· Protoshield Β· Arduino UNO Rev3 Β· InΓ­cio Β· led.dge.medu.pt