📢 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.
⚡ 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 havedigitalWrite(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 – brugtone(). 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.