DY-SV17F Модуль відтворення MP3
🔊 DY-SV17F Модуль відтворення MP3
Компактний аудіомодуль із вбудованою пам'яттю та підсилювачем для Arduino та інших мікроконтролерів
Загальний опис
DY-SV17F – це багатофункціональний модуль відтворення аудіо, спеціально розроблений для легкої інтеграції у різноманітні електронні проєкти. Модуль поєднує в собі функціональність MP3-плеєра з вбудованою пам'яттю 4 МБ (32 Мбіт) та потужний 5-ватний підсилювач класу D, що дозволяє підключати динамік безпосередньо без додаткових компонентів. Модуль підтримує відтворення файлів у форматах MP3 та WAV, які легко завантажуються через вбудований micro-USB порт. Особливістю DY-SV17F є його гнучкі можливості керування: від простого тригерного режиму за допомогою цифрових входів до повнофункціонального серійного інтерфейсу UART, який забезпечує широкі можливості контролю відтворення, включаючи вибір конкретного треку, регулювання гучності, налаштування режиму повторення та багато іншого. Завдяки своїй компактності, низькому енергоспоживанню та різноманітним інтерфейсам, DY-SV17F ідеально підходить для проєктів робототехніки, домашньої автоматизації, інтерактивних іграшок, освітніх засобів та будь-яких інших застосувань, де потрібно додати якісне аудіо без складних схем.
✅ Технічні переваги:
- • Вбудована пам'ять і підсилювач – поєднання 4 МБ флеш-пам'яті та 5-ватного підсилювача класу D в одному модулі суттєво спрощує проєктування, зменшує кількість компонентів та економить місце на платі, дозволяючи безпосередньо підключати динамік потужністю 3-5 Вт без додаткових схем підсилення
- • Гнучкість керування – підтримка декількох режимів роботи, включаючи UART інтерфейс, IO тригер (до 8 цифрових входів), ONE_line (однодротовий інтерфейс) та стандартний MP3 режим, дозволяє обрати оптимальний спосіб керування залежно від складності проєкту та доступних ресурсів
- • Розширені можливості відтворення – через UART інтерфейс модуль підтримує до 65535 різних треків, забезпечує функції відтворення, паузи, перемотування, вибору конкретного треку, регулювання гучності та налаштування режимів повторення, що дозволяє створювати складні аудіо сценарії
- • Простий інтерфейс завантаження – вбудований micro-USB порт дозволяє швидко та зручно оновлювати аудіофайли без необхідності розбирати пристрій чи використовувати додаткові програматори, підтримка файлових систем FAT16/FAT32 спрощує організацію треків
- • Низьке енергоспоживання – ефективне енергокористування робить модуль ідеальним для проєктів з батарейним живленням, а стабільна робота при напрузі 5В забезпечує сумісність з більшістю мікроконтролерних платформ без необхідності використання додаткових перетворювачів рівнів
- • Компактний розмір – мініатюрні габарити модуля дозволяють інтегрувати його навіть у найменші проєкти, зберігаючи при цьому повну функціональність високоякісного аудіоплеєра та підсилювача, що ідеально для портативних і носимих пристроїв
- • Широка сумісність – підтримка популярних форматів MP3 і WAV, а також наявність готових бібліотек для Arduino та інших платформ значно скорочує час розробки та дозволяє швидко інтегрувати аудіо-функціональність у ваші проєкти без глибоких знань аудіотехнологій
🔧 Ідеальне рішення для:
Робототехніка
Домашня автоматизація
Інтерактивні іграшки
Тематичні декорації
Освітні проєкти
Ігрові автомати
Системи сповіщень
IoT пристрої
📦 Детальні технічні характеристики:
- Пам'ять: Вбудована флеш-пам'ять 32 Мбіт (4 МБ)
- Підтримувані формати: MP3 та WAV
- Підсилювач: Вбудований клас D, 5 Вт
- Підтримуваний динамік: 4-8 Ом, 3-5 Вт
- Напруга живлення: 5В постійного струму
- Інтерфейси керування:
- UART (серійний порт): 9600 біт, 8N1
- IO тригер: 8 цифрових входів (IO0-IO7)
- ONE_line: Однопровідний серійний інтерфейс
- Стандартний MP3 режим
- Кількість треків:
- UART режим: до 65535 треків
- IO тригер: до 255 треків (з використанням комбінацій пінів)
- Конфігураційні піни: 3 піна CON (CON1, CON2, CON3) для вибору режиму роботи
- Аудіо вихід:
- Прямий вихід на динамік
- Частотний діапазон: 20 Гц - 20 кГц
- Співвідношення сигнал/шум: >85 дБ
- Інтерфейс завантаження: Micro-USB
- Підтримувані файлові системи: FAT16/FAT32
- Можливості командного керування (UART):
- Відтворення/пауза/стоп
- Наступний/попередній трек
- Вибір конкретного треку за номером
- Регулювання гучності (0-30 рівнів)
- Режими повторення (повторити один, всі, випадковий порядок)
- Перемотування вперед/назад
- Структура назв файлів: 3-значні цифрові назви (001.mp3, 002.mp3 тощо)
- Розміри модуля: 26 мм x 23 мм
- Робоча температура: -10°C до +60°C
- Сумісність з мікроконтролерами: Arduino, ESP8266, ESP32, STM32, Raspberry Pi та інші
📊 Порівняння режимів керування:
| Характеристика | UART режим | IO тригер | ONE_line | Стандартний MP3 |
|---|---|---|---|---|
| Максимальна кількість треків | До 65535 | До 255 | Обмежено пам'яттю | Обмежено пам'яттю |
| Складність підключення | Середня | Проста | Проста | Дуже проста |
| Необхідність мікроконтролера | Так | Ні (можна використовувати кнопки) | Так | Ні |
| Гнучкість керування | Висока | Середня | Середня | Низька |
| Регулювання гучності | Так | Ні | Обмежено | Ні |
| Можливість перемикання треків | Повна | Вибір за номером | Обмежена | Автоматична |
| Типові застосування | Складні проєкти з мікроконтролером | Прості пристрої з кнопками | Обмежені за пінами проєкти | Автономне відтворення |
| Необхідна кількість пінів | 2 (TX, RX) | 1-8 (залежно від потреб) | 1 | 0 |
💻 Приклад коду для Arduino:
Нижче наведено простий приклад використання модуля 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 – це ідеальне рішення для додавання аудіо функціональності до ваших проєктів. Завдяки вбудованій пам'яті, потужному підсилювачу та різноманітним режимам керування, цей компактний модуль дозволить вам швидко реалізувати голосові повідомлення, звукові ефекти або музичний супровід у ваших робототехнічних, освітніх чи розважальних проєктах. Додайте новий вимір до вашої електроніки з якісним звуком прямо зараз!
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Немає питань про даний товар, станьте першим і задайте своє питання.