

Компактний аудіомодуль із вбудованою пам'яттю та підсилювачем для Arduino та інших мікроконтролерів
DY-SV17F – це багатофункціональний модуль відтворення аудіо, спеціально розроблений для легкої інтеграції у різноманітні електронні проєкти. Модуль поєднує в собі функціональність MP3-плеєра з вбудованою пам'яттю 4 МБ (32 Мбіт) та потужний 5-ватний підсилювач класу D, що дозволяє підключати динамік безпосередньо без додаткових компонентів. Модуль підтримує відтворення файлів у форматах MP3 та WAV, які легко завантажуються через вбудований micro-USB порт. Особливістю DY-SV17F є його гнучкі можливості керування: від простого тригерного режиму за допомогою цифрових входів до повнофункціонального серійного інтерфейсу UART, який забезпечує широкі можливості контролю відтворення, включаючи вибір конкретного треку, регулювання гучності, налаштування режиму повторення та багато іншого. Завдяки своїй компактності, низькому енергоспоживанню та різноманітним інтерфейсам, DY-SV17F ідеально підходить для проєктів робототехніки, домашньої автоматизації, інтерактивних іграшок, освітніх засобів та будь-яких інших застосувань, де потрібно додати якісне аудіо без складних схем.
Робототехніка
Домашня автоматизація
Інтерактивні іграшки
Тематичні декорації
Освітні проєкти
Ігрові автомати
Системи сповіщень
IoT пристрої
Характеристика | UART режим | IO тригер | ONE_line | Стандартний MP3 |
---|---|---|---|---|
Максимальна кількість треків | До 65535 | До 255 | Обмежено пам'яттю | Обмежено пам'яттю |
Складність підключення | Середня | Проста | Проста | Дуже проста |
Необхідність мікроконтролера | Так | Ні (можна використовувати кнопки) | Так | Ні |
Гнучкість керування | Висока | Середня | Середня | Низька |
Регулювання гучності | Так | Ні | Обмежено | Ні |
Можливість перемикання треків | Повна | Вибір за номером | Обмежена | Автоматична |
Типові застосування | Складні проєкти з мікроконтролером | Прості пристрої з кнопками | Обмежені за пінами проєкти | Автономне відтворення |
Необхідна кількість пінів | 2 (TX, RX) | 1-8 (залежно від потреб) | 1 | 0 |
Нижче наведено простий приклад використання модуля DY-SV17F з Arduino в UART режимі для відтворення треків, регулювання гучності та інших функцій:
#include
// Піни для підключення до модуля
#define RX_PIN 2 // Підключається до TX модуля
#define TX_PIN 3 // Підключається до RX модуля
// Команди для модуля DY-SV17F
#define CMD_PLAY 0x01 // Відтворення
#define CMD_PAUSE 0x02 // Пауза
#define CMD_NEXT 0x03 // Наступний трек
#define CMD_PREV 0x04 // Попередній трек
#define CMD_VOLUME 0x06 // Встановити гучність (0-30)
#define CMD_PLAY_IDX 0x07 // Відтворити трек за номером
SoftwareSerial mp3Serial(RX_PIN, TX_PIN);
void setup() {
Serial.begin(9600);
mp3Serial.begin(9600);
Serial.println("DY-SV17F MP3 модуль - демонстрація");
Serial.println("1-9: Відтворити трек 1-9");
Serial.println("+/-: Збільшити/зменшити гучність");
Serial.println("p: Пауза/Відтворення");
Serial.println("n/b: Наступний/Попередній трек");
// Дамо модулю час на ініціалізацію
delay(1000);
// Встановлюємо початкову гучність (15 з 30)
setVolume(15);
}
void loop() {
if (Serial.available()) {
char cmd = Serial.read();
// Обробка команд користувача
if (cmd >= '1' && cmd <= '9') {
// Відтворення треку за номером
int trackNum = cmd - '0';
playTrack(trackNum);
Serial.print("Відтворення треку: ");
Serial.println(trackNum);
}
else if (cmd == '+') {
// Збільшення гучності
increaseVolume();
}
else if (cmd == '-') {
// Зменшення гучності
decreaseVolume();
}
else if (cmd == 'p') {
// Пауза/Відтворення
pauseResumePlayback();
}
else if (cmd == 'n') {
// Наступний трек
nextTrack();
Serial.println("Наступний трек");
}
else if (cmd == 'b') {
// Попередній трек
prevTrack();
Serial.println("Попередній трек");
}
}
}
// Відтворення треку за його номером
void playTrack(uint16_t trackNum) {
uint8_t cmd[] = {0x7E, 0x04, CMD_PLAY_IDX, (uint8_t)(trackNum >> 8), (uint8_t)(trackNum & 0xFF), 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Пауза або відновлення відтворення
void pauseResumePlayback() {
static bool isPlaying = true;
uint8_t cmd[] = {0x7E, 0x02, isPlaying ? CMD_PAUSE : CMD_PLAY, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
isPlaying = !isPlaying;
Serial.println(isPlaying ? "Відтворення" : "Пауза");
}
// Перемикання на наступний трек
void nextTrack() {
uint8_t cmd[] = {0x7E, 0x02, CMD_NEXT, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Перемикання на попередній трек
void prevTrack() {
uint8_t cmd[] = {0x7E, 0x02, CMD_PREV, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Поточний рівень гучності
static uint8_t currentVolume = 15;
// Встановлення гучності (0-30)
void setVolume(uint8_t volume) {
// Обмеження гучності в межах 0-30
if (volume > 30) volume = 30;
uint8_t cmd[] = {0x7E, 0x03, CMD_VOLUME, volume, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
currentVolume = volume;
Serial.print("Гучність: ");
Serial.println(volume);
}
// Збільшення гучності
void increaseVolume() {
if (currentVolume < 30) {
currentVolume++;
setVolume(currentVolume);
}
}
// Зменшення гучності
void decreaseVolume() {
if (currentVolume > 0) {
currentVolume--;
setVolume(currentVolume);
}
}
Цей код дозволяє керувати модулем через серійний монітор Arduino IDE. Введіть цифру від 1 до 9, щоб відтворити відповідний трек, '+' або '-' для регулювання гучності, 'p' для паузи/відтворення, 'n' для наступного треку та 'b' для попереднього. Зауважте, що формат команд може відрізнятися залежно від версії модуля, тому може знадобитися адаптація коду відповідно до вашої конкретної моделі.
DY-SV17F модуль відтворення MP3 – це ідеальне рішення для додавання аудіо функціональності до ваших проєктів. Завдяки вбудованій пам'яті, потужному підсилювачу та різноманітним режимам керування, цей компактний модуль дозволить вам швидко реалізувати голосові повідомлення, звукові ефекти або музичний супровід у ваших робототехнічних, освітніх чи розважальних проєктах. Додайте новий вимір до вашої електроніки з якісним звуком прямо зараз!
ЗАМОВТЕ ЗАРАЗВідгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Немає питань про даний товар, станьте першим і задайте своє питання.