Op werkdagen vóór 14:00 uur besteld = dezelfde dag verzonden en in 98% van de gevallen de volgende dag in huis. Gratis retourneren 30 dagen bedenktijd 1 jaar garantie

Aansluitschema en codevoorbeeld

Zo sluit je de Speakertje 3W 40mm aan op een Arduino UNO of ESP32, met een voorbeeldsketch die je direct kunt uploaden.

3W Speaker Melodie Demo

Dit project speelt een muzikale toonladder van 8 noten af op een 3W speaker met de ingebouwde tone()-functie van Arduino. De positieve aansluiting wordt verbonden met digitale pin 9 en de negatieve aansluiting met GND. Let op: hoewel deze directe verbinding werkt voor eenvoudige toonopwekking, wordt voor volledig volume en geluidskwaliteit een audioversterker aanbevolen.

Aansluitschema: Speakertje 3W 40mm op een Arduino UNO
Aansluitschema · Klik om te vergroten
Aansluittabel: Speakertje 3W 40mm op een Arduino UNO
Aansluittabel · Klik om te vergroten
3W_Speaker_Melody_Demo.ino · gecompileerd en getest
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : 3W Speaker Melody Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Speaker 3W
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

const int speakerPin = 9;

// Musical notes (C4 to C5 scale in Hz)
const int notes[] = { 262, 294, 330, 349, 392, 440, 494, 523 };
const int noteCount = sizeof(notes) / sizeof(notes[0]);

void setup() {
  Serial.begin(115200);
  Serial.println(F("3W Speaker Melody Demo"));
}

void loop() {
  for (int i = 0; i < noteCount; i++) {
    tone(speakerPin, notes[i], 200);
    delay(250);
  }
  
  noTone(speakerPin);
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

ESP32 3W luidspreker toonspeler met MAX98357A

Dit project speelt muzikale tonen af via een 3W-luidspreker met de ingebouwde I2S-audio-interface van de ESP32 en een MAX98357A Class-D versterker. De ESP32 maakt audiosamples in software aan en streamt ze via I2S naar de versterker, die de luidspreker rechtstreeks van vermogen voorziet.

Aansluitschema: Speakertje 3W 40mm op een ESP32 DevKit V1
Aansluitschema · Klik om te vergroten
Aansluittabel: Speakertje 3W 40mm op een ESP32 DevKit V1
Aansluittabel · Klik om te vergroten
ESP32_3W_Speaker_Tone_Player_with_MAX983.ino · gecompileerd en getest
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 3W Speaker Tone Player with MAX98357A
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Speaker 3W
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <driver/i2s.h>
#include <math.h>

#define I2S_BCLK_PIN   26
#define I2S_LRC_PIN    25
#define I2S_DIN_PIN    22
#define SAMPLE_RATE    44100

// Musical notes (frequencies in Hz)
const float notes[] = { 261.63, 329.63, 392.00, 523.25 }; // C4, E4, G4, C5

void playTone(float freq, int durationMs) {
  int totalSamples = (SAMPLE_RATE * durationMs) / 1000;
  int16_t buffer[128];
  size_t bytesWritten;

  for (int i = 0; i < totalSamples; ) {
    int chunkSize = min(64, totalSamples - i);
    for (int j = 0; j < chunkSize; j++) {
      int16_t sample = (int16_t)(sin(2.0 * M_PI * freq * (i + j) / SAMPLE_RATE) * 8000);
      buffer[j * 2]     = sample; // Left channel
      buffer[j * 2 + 1] = sample; // Right channel
    }
    i2s_write(I2S_NUM_0, buffer, chunkSize * 4, &bytesWritten, portMAX_DELAY);
    i += chunkSize;
  }
}

void setup() {
  Serial.begin(115200);
  Serial.println("I2S Speaker Demo Initializing...");

  i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
    .sample_rate = SAMPLE_RATE,
    .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 = ESP_INTR_FLAG_LEVEL1,
    .dma_buf_count = 8,
    .dma_buf_len = 64,
    .use_apll = false
  };

  i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_BCLK_PIN,
    .ws_io_num = I2S_LRC_PIN,
    .data_out_num = I2S_DIN_PIN,
    .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);

  Serial.println("Setup complete. Playing melody...");
}

void loop() {
  for (int i = 0; i < 4; i++) {
    Serial.print("Playing note frequency: ");
    Serial.println(notes[i]);
    playTone(notes[i], 300);
    delay(50);
  }
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Speakertje 3W 40mm

Klein speakertje met een diameter van 40mm.

Vermogen: 3 Watt
Impendantie: 4 Ohm

Hoogte: 19mm

Kleur: Zwart

  • 40 mm diameter
  • 19 mm hoog
  • 3 watt
  • 4 ohm

Waarom kiezen voor dit product?

  • Compact formaat – 40 mm diameter, slechts 19 mm hoog.
  • Klein vermogen – 3 watt voor eenvoudige audio-opstellingen.
  • 4 ohm impedantie – Geschikt voor systemen met 4 ohm.
  • Zwart uitgevoerd – Uitgevoerd in zwarte kleur.
Specificaties
Kleurzwart
Vermogen3 W
Weerstand4 Ohm
Diameter40 mm
Hoogte19 mm

Vaak samen gekocht

Totaal: € 14,74

Beoordelingen

★★★★★ 4,0/5 1 beoordeling
  • ★★★★★Maarten de WitGeverifieerde koop

    Beter dan verwacht, trilt veel bij hogere volumes

Schrijf een beoordeling
Jouw beoordeling

Verzenden & retourneren

Verzending

  • Pakket met track & trace€ 7,70Binnen 24 uur
  • Ophalen bij PostNL locatie€ 7,40Binnen 24 uur
  • Brievenbuspakketje€ 3,70Binnen 2 werkdagen
  • Brievenbuspakketje 24 uur€ 4,55Binnen 24 uur
  • Afhalen in de winkelGratis
Alles over verzenden

Retourneren

Niet tevreden? Je hebt 30 dagen bedenktijd na ontvangst om het product terug te sturen.

Alles over retourneren

Eerder bekeken