Datasheet & Pinout: 5V Bundkort Buzzer / Beeper

📢 5V Bundkort Buzzer / Beeper

Den klassiske "BIIIP" fra gamle stationære PC'er – nu klar til dit projekt. Buzzeren sidder på et kort kabel med et 2-pin Dupont-hunstik, så den kan trykkes direkte ned på stiftlister eller jumperledninger.

En bundkort-beeper er typisk en passiv buzzer: den skal have en frekvens (fx fra tone()) for at lave lyd. Se testen nedenfor, så du ved præcis hvilken type du har.

🛒 Køb bundkort buzzer🎓 Sådan virker et breadboard

⚡ Hurtige specifikationer

Parameter Værdi
Type Lille buzzer på kabel – typisk passiv (kræver frekvens)
Spænding 5V (lyder også på 3.3V, bare svagere)
Tilslutning 2-pin Dupont hunstik, 2.54 mm
Polaritet Rød = + (signal), sort = – (GND)
Kabel Ca. 4–5 cm
Styring tone() / PWM-frekvens, helst via transistor

📌 Pinout

Pin Navn Funktion Forbindes til
1 Rød (+) Signal / plus Arduino-pin (via transistor eller modstand)
2 Sort (–) Minus GND (eller transistorens collector)

🔌 Sådan forbinder du den

Anbefalet (transistor): Rød til 5V, sort til collector på en NPN-transistor (fx BC547 eller 2N2222), emitter til GND, og base via 1 kΩ til din Arduino-pin. Så kan buzzeren få al den strøm, den vil, uden at belaste Arduinoen.

Buzzer Arduino UNO / Nano ESP32 (DevKit)
Rød (+) D8 via 100 Ω modstand (hurtig test) – eller 5V når en transistor skifter minus GPIO 25 via 100 Ω (eller 3.3V/5V via transistor)
Sort (–) GND – eller collector på NPN-transistor (BC547/2N2222) GND – eller collector på NPN-transistor

Buzzere med spole (magnetiske) kan have lav modstand og trække mere strøm, end en Arduino-pin bør levere (max ca. 20 mA anbefalet). Derfor transistoren – eller som minimum en 100 Ω modstand i serie til en hurtig test.

💻 Eksempelkode

Intet bibliotek nødvendigt. tone(pin, frekvens, varighed) er indbygget i Arduino (på ESP32 kræver det Arduino-ESP32 core 2.0 eller nyere).

const byte BUZZER = 8;

void setup() {
  // Opstarts-bip som på en gammel PC
  tone(BUZZER, 2000, 150);
  delay(300);
}

void loop() {
  // Sirene: op og ned i frekvens
  for (int f = 600; f <= 1800; f += 20) {
    tone(BUZZER, f);
    delay(5);
  }
  for (int f = 1800; f >= 600; f -= 20) {
    tone(BUZZER, f);
    delay(5);
  }
  noTone(BUZZER);
  delay(1000);
}

💡 KompoNemt-tip fra værkstedet

  • Aktiv eller passiv? 2-sekunders testen: Hold rød på 5V og sort på GND et øjeblik. Siger den kun "klik", er den passiv – brug tone(). Bipper den af sig selv, er den aktiv – så skal den bare have digitalWrite(HIGH).
  • Polaritet: Rød til plus/signal, sort til minus. Vendt forkert bliver en aktiv buzzer tavs.
  • Højere lyd: Med transistor-koblingen får buzzeren fulde 5V, også fra en ESP32 med 3.3V-logik.
  • Bygget ind i en kasse: Lav et lille hulrum bag et gitter i dit 3D-print, og fastgør buzzeren med en dråbe lim – så lyder den, men ses ikke.

🔧 Fejlfinding

  • Helt tavs: Er den passiv, laver digitalWrite(HIGH) ingen lyd – brug tone(). Tjek også polariteten.
  • Kun et klik: Den er passiv og har fået jævnspænding. Brug tone().
  • Svag lyd: Brug transistor-koblingen med 5V i stedet for direkte fra pinnen.
  • Arduinoen genstarter når den bipper: Buzzeren trækker for meget strøm direkte fra pinnen – brug transistor.
  • tone() giver fejl på ESP32: Opdater ESP32-boardpakken i Arduino IDE til version 2.0 eller nyere.

Sidder du fast? Skriv til os – vi hjælper gerne.