DFRobot
Højtalere omdanner elektriske audio-signaler til lyd — uundværlige til DIY audio-projekter, talende robotter, alarm-systemer, MP3-afspillere, stemme-syntese og smart-home-enheder. Udvalget rummer to online modeller: COM-14023 Hamburger Mini Speaker (3W stand-alone m. indbygget Li-Po batteri, 3,5mm jack, 20-20.000 Hz, accordion-bas-design) og FIT0502 Enclosed Speaker Stereo (3W 8Ω passiv højttaler m. JST PH2.0-stik, monteringshuller, <10% forvrængning). Til DFPlayer Mini MP3-afspillere, Arduino-projekter, Raspberry Pi audio-output og talende robotter.
DFRobot
SparkFun Produkt
I elektronik-projekter har du to grundtyper at vælge imellem:
| Passiv højttaler | Aktiv højttaler | |
|---|---|---|
| Indbygget forstærker | Nej | Ja |
| Strømforsyning | Drives af forstærker | Eget batteri eller USB |
| Audio-input | Direkte fra forstærker | 3,5mm jack, USB eller Bluetooth |
| Tilpasning | Høj (eksternt amp-valg) | Lav (færdig løsning) |
| Pris | Lav (5-50 DKK pr. driver) | Mellem (40-200 DKK) |
| Bedst til | DIY-MP3-afspiller, robot-stemme | Quick prototyper, demos |
Du kan IKKE drive en højttaler direkte fra Arduino's GPIO-pin (kun ~20 mA). Du har brug for ét af følgende:
DFPlayer Mini er det mest populære valg når du skal afspille MP3-filer fra SD-kort. Den passer perfekt med FIT0502:
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void setup() {
mySoftwareSerial.begin(9600);
Serial.begin(115200);
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println(F("Kunne ikke starte DFPlayer"));
while(true);
}
myDFPlayer.volume(20); // Volume 0-30
myDFPlayer.play(1); // Afspil 0001.mp3
}
void loop() {
// Afspil næste fil hver 10. sekund
static unsigned long lastTime = 0;
if (millis() - lastTime > 10000) {
myDFPlayer.next();
lastTime = millis();
}
}
SD-kortet skal indeholde en mappe "mp3" med filnavne 0001.mp3, 0002.mp3 osv. Højttaleren (FIT0502) kobles direkte til SPK_1 og SPK_2 på DFPlayer.
Til moderne projekter med høj-kvalitets lyd er I²S DAC + class-D amp den bedste løsning:
#include <driver/i2s.h>
#define I2S_BCLK 26
#define I2S_LRC 25
#define I2S_DOUT 22
void setup() {
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
.sample_rate = 44100,
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_STAND_I2S,
.intr_alloc_flags = 0,
.dma_buf_count = 8,
.dma_buf_len = 64
};
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_BCLK,
.ws_io_num = I2S_LRC,
.data_out_num = I2S_DOUT,
.data_in_num = I2S_PIN_NO_CHANGE
};
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, &pin_config);
}
Nu kan ESP32 streame Spotify-Connect, Web Radio, MP3 fra SD-kort eller TTS-output direkte til en passiv højttaler som FIT0502 via MAX98357.
Hvis du bare vil bippe og bappe, så er Arduino's tone()-funktion enkleste vej. FIT0502 koblet via en transistor:
const int speakerPin = 8;
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
tone(speakerPin, 440, 500); // A4-tone i 500 ms
delay(600);
tone(speakerPin, 523, 500); // C5-tone
delay(600);
tone(speakerPin, 659, 500); // E5-tone
delay(2000);
}
Til melodi-spil gem frekvenserne i et array og loop igennem dem.
Et populært projekt er en ESPHome-baseret doorbell der spiller en custom mp3 over en passiv højttaler:
media_player:
- platform: i2s_audio
name: "Doorbell Speaker"
dac_type: external
i2s_dout_pin: GPIO22
i2s_bclk_pin: GPIO26
i2s_lrclk_pin: GPIO25
binary_sensor:
- platform: gpio
pin: GPIO13
name: "Doorbell Button"
on_press:
- media_player.play_media:
media_url: "http://your-server/doorbell.mp3"
DIY MP3-afspillere og lyd-installationer, talende robotter og animatronics, smart-home doorbells og notifikations-systemer, kvitteringer-talere fra POS-systemer, alarm-systemer og sirener, museums-installationer og interaktive udstillinger, retro arcade- og pinball-maskiner, model-jernbane med sound-effekter, escape room-puzzles med audio-trigger, automatiske dyre-fodringsmaskiner med stemme, voicebox til DIY-Halloween-kostumer, podcast-rigs og portable audio, Bluetooth-receivers og wireless audio-projekter, ESP32 web-radio og audio-streaming, stemme-syntese og text-to-speech projekter (Google Cloud TTS, Espressif TTS), HiFi-audio til Raspberry Pi-projekter, Spotify-Connect dygtige højttalere, audio-feedback til smart-knapper og kontrol-paneler, sirene-/alarmprojekter til hjemmesikkerhed, og DIY-projekter med lyd-output i kombination med sensorer.
Til transducere (piezo-elementer der virker som mini-højttalere ved lave volume), se Transducere. Til vibrations-motorer som taktil notifikation, se Vibrations motorer. Til mikrofoner og audio-input, se Audio sensorer. Til audio-amplifier-moduler og DAC-bord, se DFRobot og SparkFun. Til mikrocontrollere med audio-funktioner, se Arduino, ESP32 Boards og Raspberry Pi. Tilbage til Aktuatorer oversigt.