Адаптирован для платформы Arduino
Модуль собран на микросхеме WTV020-SD - однокристальном плеере производства компании WAYTRONIC TECHNOLOGY CO.,LTD.
Модули на микросхемах этой серии успешно используются в приложениях, требующих простое и дешевое решения для хранения и воспроизведения длительных музыкальных программ и звукового (речевого) сопровождения с высоким качеством звучания.
Модуль может работать в следующих режимах:
- в режиме MP3 плеера, управляется кнопками "Воспроизведение", "Стоп", "Перемотка" и может встраиваться в различные изделия;
- в режиме кнопочного управления. В этом режиме для воспроизведения каждого файла может назначаться отдельная кнопка, что удобно для использования речевых информаторах,
обучающих и игровых голосовых устройствах;
- модуль предоставляет возможность подключения внешнего управляющего контроллера. В этом случае управление плеером осуществляется контроллером по заранее определенному сценарию.
В данном модуле для хранения аудиоинформации используется стандартная micro-SD (TF) карта емкостью до 1 Гб. Плеер позволяет воспроизводить программы не более 512 файлов с временем звучания не более 46 часов. Карта записывается с использованием любых устройств, предусматривающих подключение SD (micro-SD) карт, в том числе и с использованием внешних картридеров. Оперативная замена аудиопрограммы осуществляется заменой карты памяти. Воспроизведение начинается сразу после включения питания.
Модуль WTV020-SD очень удобное и дешевое решение для таких конструкций, как обучающие и информационные голосовые системы, системы речевого оповещения, информаторы в транспортных маршрутных средствах, системах безопасности, торговых аппаратах, игрушках и многих других приборах и устройствах.
Основные технические характеристики.
Тип поддерживаемых карт: micro-SD и TFЁмкость используемой карты - 1 Гб
Поддерживаемые форматы файлов: AD4, WAV
Частота дискретизации, кГц:
AD46-36
WAV 6-16
Аудиовыходы:
DAC16 bit
PWM (ШИМ) выход для прямого подключения динамика с выходной мощностью 0.25/0.5Вт,
Рекомендуемое сопротивление
нагрузки, Ом, мин/рекомендуемое: 8/16
Управление 5 режимов управления, как с помощью кнопок или отдельных сигналов, так и по командам внешнего микроконтроллера,
Напряжение питания: В2,5-3,6 , постоянное
Потребляемый ток, мкА
без карты: 10
с картой: 85
Размеры, мм: 22 х 19
- Важно! Гарантированно воспроизводит файлы с карты емкостью 1Гб. Но, в зависимости от производителя, можно попробовать и карты большего объема. Карты желательно форматировать в файловую систему FAT 16.
- Важно! На некоторых платах маска печатной платы содержит надпись "5 V". Подключать питание +5 В ни в коем случае нельзя, сразу выйдет из строя карта и чуть позже микросхема. Напряжение питания не более +3,3 В!
Выводы и подключения
Модуль плеера может использоваться как в автономном варианте, так и в составе конструкций на платформе Arduino.В случае автономного использования необходимо руководствоваться следующей таблицей назначений выводов модуля. Нумерация выводов приведена на рисунке.
Подключение модуля в автономном режиме
Пины платы - Название - Функция, описание
2 - DAC - Аудиовыход для подключения внешнего усилителя. Качество звука очень хорошее. Пример подключения со штатным усилителем, рекомендованный производителем приведен ниже.
4 - SPK+ speaker + - Подключение излучателя (динамика). Минимальное сопротивление нагрузки -8 Ом, оптимальное - 16 Ом. В этом случае звук достаточно громкий и хорошего качества. Максимальная мощность динамика - 0,25 -0,5 Вт.
5 - SPK- speaker -
8 - Gnd - Земля
13 - Next - Переход к воспроизведению следующего по списку аудиофайла
15 - Busy - Между выводами 15 и 16 подключается последовательно светодиод и резистор номиналом 470 Ом для индикации работы плеера,
Свечение светодиода соответствует:
- светится - нет карты памяти или , при наличии карты, ждет команды;
- не светится - воспроизводится аудиофайл.
16 +3.3 V - Напряжение питания. Строго не более 3,3 Вольт
Схема автономного подключения модуля без внешнего усилителя
Схема автономного подключения модуля без внешнего усилителя с кнопками управления
Схема автономного подключения модуля с внешним усилителем и кнопками управления
Использование модуля в среде Arduino
Модуль плеера адаптирован под использование с устройствами на платформе Arduino.Ниже приведена схема одного из вариантов подключения модуля.
Это один из вариантов возможного подключения, можно использовать и другие pin- контакты Arduino, надо только будет их описать в начале программы работы с модулем.
Pin-контакт - Название - Описание
1 - Reset - RESET (в примере pin 2)
2 - DAC - Подключается к динамику, если не подключен динамик к выводам 4,5. Второй вывод на GND.
4 - SPK+ speaker + - Подключается спикер (+)
5 - SPK- speaker - - Подключается спикер (-)
7 - CLK clock - Тактовый сигнал ( в примере pin 3)
8 - GND - Общий
10 - DATA - Управление (в примере pin 4)
15 - BUSY - Управление (в примере pin 5)
16 - Ucc - Напряжение питания 3,3 В
В интернете много ресурсов на котором рассматриваются вопросы подключения и программирования модуля. В частности, широко известна библиотека для работы с модулем Wtv020sd16p.h. В библиотеке имеются различные примеры кодов для работы с модулем, в частности:
wtv020sd16p.playVoice(0); - полностью проиграть файл с именем, соответствующим номеру в скобках (в данном случает 0000.ad4), после чего продолжить работу. Если после данной команды поставить delay(4000), он проиграет полностью файл, подождет 4 секунды, затем перейдет к следующим командам;
wtv020sd16p.asyncPlayVoice(0); - запустить воспроизведение файла с именем, соответствующим номеру в скобках (в данном случает 0000.ad4), после чего продолжить работу. Если после данной команды поставить delay(4000), затем какую-то другую команду звуковому модулю (например, остановить или проиграть другой файл), проиграются только первые 4 секунды файла 0000.ad4;
wtv020sd16p.stopVoice(); - остановить проигрывание текущего асинхронно проигрываемого файла;
wtv020sd16p.pauseVoice(); - поставить на паузу проигрывание текущего асинхронно проигрываемого файла. Следующий вызов этой команды снимает с паузы, проигрывание возобновляется с того же места, где было остановлено;
wtv020sd16p.mute(); - файл продолжает проигрываться, но громкость равна нулю
wtv020sd16p.unmute(); - громкость возвращается к максимальному уровню
wtv020sd16p.asyncPlayVoice(0xFFF7); - устанавливает уровень громкости проигрываемого асинхронно в данный момент файла равным последней цифре (от 0 до 7): 7 - максимальная громкость (включена по умолчанию), 0 - звука нет.