DAC модул за преобразуване на цифрово аудио в аналогов аудио сигнал, подходящ за аудио приложения.
SKU: OT5490 Артикулен номер: XW064 EAN: 8720828223642 Местоположение: F09.08
Алтернатива
Модул за AD/DA преобразувател PCF8591
€ 2,55
Виж тази алтернатива
Ето как да свържеш WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател към Arduino UNO или ESP32, с примерен sketch, който можеш да качиш веднага.
Този пример показва как да захраните и конфигурирате модула PCM5102A DAC с Arduino Uno. Sketch-ът задава пиновете за хардуерна конфигурация (mute, format, system clock, de-emphasis и filter) и показва състоянието на модула в Serial Monitor. Имайте предвид, че аналоговият аудио изход е line-level и трябва да се свърже към headphones или усилвател, никога директно към speaker.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : WCMCU-5102 PCM5102A DAC Hardware Control Test
* Board : Arduino UNO (arduino:avr:uno)
* Parts : WCMCU-5102 module
* 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.
* ==================================================================
*/
// WCMCU-5102 (PCM5102A) DAC Module Control Example
// Configures hardware control pins and toggles the unmute (XMT) signal.
const int PIN_XMT = 9; // High = Unmute, Low = Soft mute
const int PIN_FMT = 8; // Low = I2S format
const int PIN_SCL = 7; // Low = Internal SCK generation
const int PIN_DMP = 6; // Low = De-emphasis off
const int PIN_FLT = 5; // Low = Normal latency filter
void setup() {
Serial.begin(115200);
while (!Serial);
pinMode(PIN_XMT, OUTPUT);
pinMode(PIN_FMT, OUTPUT);
pinMode(PIN_SCL, OUTPUT);
pinMode(PIN_DMP, OUTPUT);
pinMode(PIN_FLT, OUTPUT);
// Configure default PCM5102A operating modes
digitalWrite(PIN_FMT, LOW); // Set standard I2S format
digitalWrite(PIN_SCL, LOW); // Generate system clock internally
digitalWrite(PIN_DMP, LOW); // Disable de-emphasis filter
digitalWrite(PIN_FLT, LOW); // Normal latency filter
digitalWrite(PIN_XMT, HIGH); // Unmute DAC output
Serial.println(F("WCMCU-5102 DAC Initialized"));
Serial.println(F("Configuration: I2S format, internal SCK, unmute active."));
Serial.println(F("Note: Connect line outputs (L/R) to an amplifier or headphones."));
}
void loop() {
// Periodic status display
Serial.println(F("PCM5102A module active and unmuted."));
delay(2000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Този проект свързва ESP32 към PCM5102A stereo DAC чрез цифровия аудио интерфейс I2S, за да генерира кристално чист тестов тон от 440 Hz. Свържете стандартни 3.5mm слушалки или усилвател на line-level към audio jack, за да чуете stereo изхода. Sketch-ът синтезира чиста 16-bit синусоида със sample rate 44.1 kHz, използвайки хардуерния I2S peripheral.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 PCM5102A I2S Audio DAC Tone Generator
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : WCMCU-5102 module
* 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 <Arduino.h>
#include "driver/i2s.h"
#include <math.h>
#define I2S_BCK_PIN 26
#define I2S_LRCK_PIN 25
#define I2S_DATA_PIN 22
const int SAMPLE_RATE = 44100;
const int TABLE_SIZE = 128;
int16_t sineTable[TABLE_SIZE];
void setup() {
Serial.begin(115200);
Serial.println("ESP32 PCM5102A Audio Test");
// Generate one period of a sine wave in a lookup table
for (int i = 0; i < TABLE_SIZE; i++) {
sineTable[i] = (int16_t)(sin(2.0 * PI * i / TABLE_SIZE) * 10000);
}
// Configure I2S peripheral
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,
.tx_desc_auto_clear = true
};
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_BCK_PIN,
.ws_io_num = I2S_LRCK_PIN,
.data_out_num = I2S_DATA_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("Playing continuous 440 Hz stereo tone...");
}
void loop() {
size_t bytesWritten = 0;
// Stream stereo samples (left and right channels)
for (int i = 0; i < TABLE_SIZE; i++) {
int16_t stereoSample[2] = { sineTable[i], sineTable[i] };
i2s_write(I2S_NUM_0, stereoSample, sizeof(stereoSample), &bytesWritten, portMAX_DELAY);
}
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Този PCM5102A е Digital-to-Analog Converter (DAC) модул, предназначен основно за преобразуване на цифрова аудио информация в аналогов аудио сигнал.
Технически спецификации:
Резолюция: PCM5102A поддържа аудио с висока резолюция с битова дълбочина до 32 bits и честоти на семплиране до 384 kHz.
Direct Path Architecture: Една от уникалните характеристики на PCM5102A е архитектурата "Direct Path", която позволява сигналът да бъде насочен директно към изхода без нужда от външен opamp или DC-отделящ кондензатор.
Свързаност: PCM5102A използва I2S интерфейс, който обикновено се използва в аудио приложения за предаване на цифров аудио сигнал между компоненти.
Захранващо напрежение: 3,3 V до 5 V.

| Разделителна способност | 32 бита |
|---|---|
| Интерфейс | I2S |
| Захранващо напрежение | 3,3 V до 5 V |
| Чип | WCMCU-5102 има PCM5 102A чип |
| Честота на семплиране | 384 kHz |
Върши това, за което е предназначен
WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател