این ماژول جهت پخش فایل صوتی از کارت میکرو اس دی می باشد - فایل صوتی با پسوندWAV , AD4 را میتوان با کیفیت معمولی توسط این ماژول به وسیله کلید و یا ارتباط سریال پخش نمود.
در پست قبلی اموزش پخش فایل صوتی WAV با میکروکنترلر را توضیح دادیم که با کلیک در اینجا میتوانید ان را مطالعه فرمایید.
در این پست قصد داریم که ماژولی را برایتان معرفی کنیم که می توان به وسیله ان فایل های صوتی را که در کارت میکرو اسی دی ذخیره شده است را پخش نماییم. یکی از مزیت های مهم این ماژول نحوه ارتباط و ارسال دستور پخش فایل صوتی می باشد که از طریق کلید و همچنین پورت سریال دو خطه (دیتا - کلاک ) فعال نمود.
البته کیفیت پخش صوت این ماژول معمولی می باشد و ابتدای پخش فایل صوتی صدای کوتاه تق پخش میگردد و برای کیفیت بالا از ماژول دیگر استفاده نمایید.
در زیر نقشه شماتیک مدار و نحوه اتصال کارت میکرو اس دی به ای سی و پین های خروجی مشخص شده است.
ابتدا مشخصات این ماژول را در ادامه لیست میکنیم
1:پشتیبانی از کارت میکرو اس دی با ظرفیت نهایت 1 گیگ
2: پشتیبانی از ای سی فلش 64 مگا بایت
3:پشتیبانی از فایل صوتی با فرمت AD4 با نمونه برداری 6 کیلوهرتز تا 36 کیلو هرتز
4: پشتیبانی فایل صوتی با فرمت WAV با نمونه برداری 6 کیلوهرتز تا 16 کیلو هرتز
5:دارای خروجی DAC با دقت 16 بیتی
6:خروجی صوتی به وسیله PWM
7:پشتیبانی از 3 مد جهت پخش فایل صوتی
8:ولتاژ کاری 2.7 تا 3.5 ولت
جهت پخش فایل صوتی از این ماژول 3 مد کاری معین شده است که عبارتند از MP3 MODE - KEY MODE-TWO LINE SERIAL MODE
یکی از اشتباهات رایج این است که دوستان مد کاری MP3 MODE را با پخش فایل صوتی با پسوند MP3 را اشتباه میگیرند . این ماژول نمیتواند فایل صوتی را پسوند MP3 را پخش کند.
در دو مد MP3 MODE و KEY MODE فایل های صوتی که در کارت ذخیره شده به ترتیب قابل پخش هستند و توسط کلید میتوان ان را پخش - استپ - بعدی - قبلی و کنترل صدا را انجام داد اما در مد سوم که از طریق سریال فرمان ارسال میگردد میتوان فایل صوتی مد نظر را به دلخواه پخش کرد.
فایل هاص صوتی باید توسط کامپیوتر بر روی کارت میکرو اس دی کپی شود . فرمت کارت را FAT باید قرار داد.همانطور که قبل تر گفته شد برای فایل صوتی با پسوند AD4 میتوان از صوت با سمپل ریت 6کیلو تا 32 کیلوهرتز و 36 کیلو هرتز استفاده نمود و برای فایل صوتی WAV با سمپل ریت 6 کیلو هرتز تا 16 کیلو هرتز را ذخیره کرد. تعداد فایل صوتی حداکثر میتواند 512 تا باشد.
تنها کارت میکرو اس دی 1 گیگ توسط ماژول ساپورت میگردد نه بیشتر از ان
در این حالت نام فایل ها باید به صورت 4 عدد باشد یعنی فایل ها به صورت زیر باشد.
در زمان مورد نیاز جهت پخش صوت فقط باید اعداد ارسال شود مثلا 1 تا اون فایل پخش گردد.
مدار زیر جهت MP3 MODE استفاده میگرددو خروجی صدا از طریق PWM پخش می گردد و LED در زمان مشغول بودن و پخش صدا فعال میگردد.
کلید های +VOL و -VOL جهت تنظیم صدا استفاده میگردد.
کلید NEXT و PREVIOUS جهت انتخاب تراک صوتی بعدی و قبلی استفاده می شود و توسط یک کلید پخش و استپ کردن فایل صوتی انجام می شود.
در صورتی که بخواهید از خروجی AUDIO_L استفاده نمایید تا صدا را از طریق مبدل دیجیتال به انالوگ دریافت نمایید از مدار زیر بهره بگیرید.
پر کاربرد ترین مد این ماژول در حالت TWO LINE میباشد که جهت ارسال دستورات مورد نیاز جهت پخش فایل انتخابی استفاده میگردد.
نکته مهم این است که به دلیل تغذیه 3.3 ولت ماژول WTV020 حتما باید ولتاژ پایه های میکرو کنترلر نیز 3.3 ولت باشد که باید تغذیه میکرو هم 3.3 ولت باشد و یا این که از مقسم ولتاژ مقاومتی استفاده نمایید.
در زیر نقشه شماتیک عملی که توسط خودمان طراحی و تست شده است خدمتتان قرار داده شده است.
جهت راه اندازی ماژول از طریق میکرو کنترلر برنامه نویسی به زبان بیسیک استفاده شده است که در ادامه قسمت هایی از برنامه اورده شده که میتوانید از ان استفاده نمایید.
تعریف پورت خروجی و وردی میکروکنترلر در بالا نشان داده شده است.
جهت پخش صدا از تابعبالا استفاده میگردد که نام فایل صدا زده می گردد.بدین صورت که مثلا شما میخواهید فایل صوتی زیر را صدا بزنید
در این صورت در تابع قبل به جای متغییر data_in عدد 10 را قرار دهید. در ادامه فایل صوتی با پسوند WAV و AD4 جهت دانلود قرار داده شده است که صوت ان "وقت شما بخیر " است.
جهت دانلود دیتاشیت و نرم افزار کانورتور AD4 از لینک های زیر استفاده نمایید.
در پناه حق باشید.