اطلاعیه

Collapse
No announcement yet.

سوال درباره ماژول dfplayer mini

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال درباره ماژول dfplayer mini

    ببخشید دوستان می خواستم بدونم طبق این عکسی که گذاشتم پایه ای که با فلش قرمز مشخص کردم پایه چند ماژول هست ؟
    و اینکه آیا باید بلندگو رو مستقیم به پایه های مربوطه وصل کنیم ؟مقاومتی چیزی نذاریم ؟
    ,ولتاژتغذیه ۵ ولت باشه مشکلی نداره؟
    و اینکه کیفیت صدا رو چطوری باید بالا ببریم ؟


    #2
    Re: سوال درباره ماژول dfplayer mini

    نوشته اصلی توسط test001 نمایش پست ها
    ببخشید دوستان می خواستم بدونم طبق این عکسی که گذاشتم پایه ای که با فلش قرمز مشخص کردم پایه چند ماژول هست ؟
    و اینکه آیا باید بلندگو رو مستقیم به پایه های مربوطه وصل کنیم ؟مقاومتی چیزی نذاریم ؟
    ,ولتاژتغذیه ۵ ولت باشه مشکلی نداره؟
    و اینکه کیفیت صدا رو چطوری باید بالا ببریم ؟
    سلام
    طبق دیتاشیت ماژول این پایه شماره 1 و در واقع پایه Vcc ( تغذیه ماژول ) هست .
    بهتره یه مقاومت چند اهم با بلند گو سری کنی . تو دیتاشیت اشاره کرده که آمپلی فایر این ماژول نهایتا میتونه 3 وات رو ارائه کنه اما به نظرم هر چه کمتر ازش توان بگیری بهتره
    اگه هم خواستید خروجی این ماژول رو به یه آمپلی فایر بدید این طوری دیگه هیچ مشکلی نیست
    رنج تغذیه ماژول از 3.2 تا 5 ولت هست که بهتره ولتاژ در نواحی مرزی داده نشه
    یعنی 3.2 یا 5 ولت رو ندی بهتره
    میتونی یه دیود با خروجی 5 ولت سری کنی که در این صورت 4.3 به ماژول میرسه که ولتاژ پیشنهادی دیتاشیت هم 4.2 ولت هست و مشکلی نیست .
    کیفیت صدای خروجی ماژول در حد معمولی هست و شما نمیتونی کیفیت رو بالا تر ببری
    کیفیت صدای تولیدی به چند عامل بستگی داره :
    1_اصل صدا ( چه به صورت دیجیتال ضبط شده باشه و چه مستقیم از میکروفن باشه )
    2_سیستم dac تولید صدا ( در صورتی که صدا به صورت دیجیتال ذخیره شده باشه مثل خوندن از رو مموری و فلش و حافظه ها . . .)
    3_پری آمپلی فایر و آمپلی فایر
    4_بلندگو

    در این ماژول
    مورد اول که دست خود ما هست که چه صدایی با چه کیفیتی رو مموری بریزیم
    مورد دوم از دست ما خارجه
    مورد سوم هم از دست ما خارجه ( اگه از آمپلی فایر به عنوان یه واسط استفاده کنی کیفیت آمپلی فایری که استفاده کردی در کیفیت صدای خروجی موثر هست )
    مورد چهارم رو میتونیم از یه بلندگوی با کیفیت استفاده کنیم

    سوالی داشتید در خدمتم

    موفق باشید
    جدیدترین ویرایش توسط rezamajdi; ۲۰:۳۸ ۱۳۹۷/۱۲/۰۱.
    آرزوی سرافرازی برای ایران عزیز . . .


    دیدگاه


      #3
      پاسخ : سوال درباره ماژول dfplayer mini

      ممنون از جوابتون
      مثلا مقاومت چند اهم با بلندگو سری کنم؟
      دیودی که با ولتاژ ورودی سری میکنم زنر باشه؟

      دیدگاه


        #4
        Re: پاسخ : سوال درباره ماژول dfplayer mini

        نوشته اصلی توسط test001 نمایش پست ها
        ممنون از جوابتون
        مثلا مقاومت چند اهم با بلندگو سری کنم؟
        دیودی که با ولتاژ ورودی سری میکنم زنر باشه؟
        خواهش میکنم .
        اگه میخواید مستقیم به بلند گو وصل کنید با توجه به این که نباید به آمپلی ماژول فشار بیارید اکه اسپیکر 4 اهمه پیشنهاد میکنم یه مقاومت 10 اهم با اسپیکر سری کنید
        اگه اسپیکر شما 8 اهم هست یه مقاومت 6.8 اهم یا 5.6 اهم سری کنید
        هدف اینه که به آمپلی ماژول فشار وارد نشه همین
        البته در نظر داشته باشید با این کار صدای خروجی کمتر خواهد شده
        در صورت تمایل میتونید مقاومت ها رو نزارید اما ریسک سوختن آمپلی ماژول رو هم بپذیرید
        معمولا سعی میشه از همه توان یک قطعه یا ماژول یا یک دستگاه کار کشیده نشه و با این کار عملکرد و عمر یک قطعه یا ماژول یا دستگاه رو خیلی بالاتر میبریم .
        در مورد دیود میتونید یه دیود معمولی مثل 1n400x که x از 1 تا 7 میتونه باشه مثلا 1n4007 رو با تغذیه سری کنید
        همون دیود زنر رو هم در حالت فوروارد یا مستقیم میتونید استفاده کنید چون همونم حدود 0.7 ولت بر میداره و مشکلی هم نیست
        هدف کاهش ولتاژ اعمالی به ماژول هست
        میتونید از رگولاتور های متغیر مثل lm317 برای تنظیم ولتاژ 4.2 هم استفاده کنید که در این صورت دیگه احتیاجی به دیود برای کاهش ولتاژ ندارید
        بهتره بعد از دیود یه خازن 100 میکرو فاراد هم بزارید

        موفق باشید
        جدیدترین ویرایش توسط rezamajdi; ۲۲:۱۰ ۱۳۹۷/۱۲/۰۱.
        آرزوی سرافرازی برای ایران عزیز . . .


        دیدگاه


          #5
          پاسخ : سوال درباره ماژول dfplayer mini

          ممنون
          اگه بخوام آمپلی فایر بهش وصل کنم از چه مداری استفاده کنم ؟ مثلا lm386 بزارم خوبه ؟ و باید به کدوم پایه های ماژول وصل بشه ؟

          دیدگاه


            #6
            Re: پاسخ : سوال درباره ماژول dfplayer mini

            نوشته اصلی توسط test001 نمایش پست ها
            ممنون
            اگه بخوام آمپلی فایر بهش وصل کنم از چه مداری استفاده کنم ؟ مثلا lm386 بزارم خوبه ؟ و باید به کدوم پایه های ماژول وصل بشه ؟
            شما از هر آمپلی فایر میتونید برای این کار استفاده کنید
            بله lm386 کار راه بندازه
            شما سیگنال صوت رو از هر کدام از پایه های خروجی صوتی ماژول میتونید بگیرید و تنها یک پایه برای این کار کافی هست
            مثلا پایه spk1 میتونید استفاده کنید
            نکته : با توجه به محدودیت ولتاژ ورودی lm386 دقت کنید که از تقسیم مقاومتی برای اعمال سیگنال صوت به ورودی آمپلی استفاده کنید
            در غیر این صورت صدای خروجی بسیار بی کیفیت خواهد شد
            آرزوی سرافرازی برای ایران عزیز . . .


            دیدگاه


              #7
              پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

              نوشته اصلی توسط rezamajdi نمایش پست ها
              شما از هر آمپلی فایر میتونید برای این کار استفاده کنید
              بله lm386 کار راه بندازه
              شما سیگنال صوت رو از هر کدام از پایه های خروجی صوتی ماژول میتونید بگیرید و تنها یک پایه برای این کار کافی هست
              مثلا پایه spk1 میتونید استفاده کنید
              نکته : با توجه به محدودیت ولتاژ ورودی lm386 دقت کنید که از تقسیم مقاومتی برای اعمال سیگنال صوت به ورودی آمپلی استفاده کنید
              در غیر این صورت صدای خروجی بسیار بی کیفیت خواهد شد
              ممنون
              تو این سایت

              گفته پایه های DAC_R و DAC_L برای خروجی استریو هستن و بهشون ۲ تا بلندگو وصل کرده آیا از این پایه ها میشه برای پخش با کیفیت تر صدا استفاده کرد و به ورودی آمپلی فایر وصلشون کرد ؟

              دیدگاه


                #8
                Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                نوشته اصلی توسط test001 نمایش پست ها
                ممنون
                تو این سایت

                گفته پایه های DAC_R و DAC_L برای خروجی استریو هستن و بهشون ۲ تا بلندگو وصل کرده آیا از این پایه ها میشه برای پخش با کیفیت تر صدا استفاده کرد و به ورودی آمپلی فایر وصلشون کرد ؟
                سلام

                بله میشه و مشکلی نیست
                در واقع این دو پایه برای اتصال به هدفون مورد استفاده قرار میگیره که شما میتونید به ورودی آمپلی فایر متصلش کنید .
                آرزوی سرافرازی برای ایران عزیز . . .


                دیدگاه


                  #9
                  پاسخ : Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                  نوشته اصلی توسط rezamajdi نمایش پست ها
                  سلام

                  بله میشه و مشکلی نیست
                  در واقع این دو پایه برای اتصال به هدفون مورد استفاده قرار میگیره که شما میتونید به ورودی آمپلی فایر متصلش کنید .
                  ممنون
                  من ماژول رو طبق نقشه دیتاشیت بستم واین برنامه رو از اینجا

                  استفاده کردم و کمی تغییرش دادم ولی برنامه اصلا کار نمیکنه
                  البته ماژول سالمه چون با کلید آهنگ ها رو پخش میکنه ولی من مدار رو با mega32 بستم و از اسیلاتور ۸ مگ داخلی استفاده کردم
                  اما اصلا برنامه کار نمی کنه حالا می خوام بدونم که آیا باید طبق دیتا شیت یک کریستال 11.0592M استفاده بکنیم تا فرکانس ۹۶۰۰ هرتز دقیق ساخته بشه
                  و مدار جواب بده یا مشکل از برنامه هست

                  کد:
                  #include <mega32a.h>
                  #include <delay.h>   
                  #include <stdio.h>   
                  #include <stdlib.h>   
                   
                    int default_buffer[8] = {0x7E , 0xFF , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 , 0xEF}; // Default Buffer
                    int buffer_data[8] = {0x7E , 0xFF , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 , 0xEF}; // Sending Buffer
                  
                  void send_buffer(void) {
                      int i;
                      for( i=0; i< 8; i++){
                          putchar(buffer_data[i]);
                          buffer_data[i] = default_buffer[i];
                      } 
                  }
                  
                  void play(void){
                      buffer_data[3] = 0x0D;    
                      send_buffer();    
                  }
                  
                  
                  
                  
                  void set_volume( int volume ) {
                      buffer_data[3] = 0x06;
                      buffer_data[6] = volume;
                      send_buffer();     
                  }
                  
                  void play_track(int track_id) {
                    buffer_data[3] = 0x03;
                    if(track_id < 256) {
                      buffer_data[6] = track_id;
                    } else {
                      buffer_data[5] = track_id / 256;
                      buffer_data[6] = track_id - 256 * buffer_data[6];
                    }
                      send_buffer();
                  }
                  
                  void main(void)
                  { 
                    DDRD = (1<<DDD1);
                    PORTD = (1<<PORTD.0)|(1<<PORTD.1); 
                    
                    // USART initialization
                    // Communication Parameters: 8 Data, 1 Stop, No Parity
                    // USART Receiver: Off
                    // USART Transmitter: On
                    // USART Mode: Asynchronous
                    // USART Baud Rate: 9600
                    UCSRA=0x00;
                    UCSRB=0x08;
                    UCSRC=0x86;
                    UBRRH=0x00;
                    UBRRL=0x33;           
                  
                  
                  
                  while (1)
                        {   
                        set_volume(15);
                        delay_ms(1000);
                         play_track(1);
                         delay_ms(100);
                         play();
                         delay_ms(10000);
                         play_track(2);
                         delay_ms(100);
                         play();
                         delay_ms(10000);
                          play_track(3);
                          delay_ms(100); 
                          play();
                         delay_ms(10000);
                          play_track(4); 
                          delay_ms(100);
                          play();
                         delay_ms(10000);
                        }
                  }
                  جدیدترین ویرایش توسط test001; ۰۰:۲۶ ۱۳۹۷/۱۲/۱۰. دلیل: تصحیح

                  دیدگاه


                    #10
                    Re: پاسخ : Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                    نوشته اصلی توسط test001 نمایش پست ها
                    ممنون
                    من ماژول رو طبق نقشه دیتاشیت بستم واین برنامه رو از اینجا

                    استفاده کردم و کمی تغییرش دادم ولی برنامه اصلا کار نمیکنه
                    البته ماژول سالمه چون با کلید آهنگ ها رو پخش میکنه ولی من مدار رو با mega32 بستم و از اسیلاتور ۸ مگ داخلی استفاده کردم
                    اما اصلا برنامه کار نمی کنه حالا می خوام بدونم که آیا باید طبق دیتا شیت یک کریستال 11.0592M استفاده بکنیم تا فرکانس ۹۶۰۰ هرتز دقیق ساخته بشه
                    و مدار جواب بده یا مشکل از برنامه هست

                    کد:
                    #include <mega32a.h>
                    سلام دوست عزیز
                    یه مورد مشابه برای بنده پیش اومده بود که قسمت ارتباط سریال ( یوزارت ) ماژول کار نمیکرد اما با کلید ها آهنگ رو پخش میکرد که مربوط میشه به کیفیت ماژول خریداری شده
                    اگه از بازار میگیرید بدونید که نمونه های بی کیفیت زیاد هستند
                    از eca بگیرید مطمئن هست و مشکلی نیست
                    برنامه هم به نظرم مشکلی نداره البته کلی نگاه کردم

                    موفق باشید
                    جدیدترین ویرایش توسط rezamajdi; ۱۰:۴۲ ۱۳۹۷/۱۲/۱۰.
                    آرزوی سرافرازی برای ایران عزیز . . .


                    دیدگاه


                      #11
                      پاسخ : Re: پاسخ : Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                      نوشته اصلی توسط rezamajdi نمایش پست ها
                      سلام دوست عزیز
                      یه مورد مشابه برای بنده پیش اومده بود که قسمت ارتباط سریال ( یوزارت ) ماژول کار نمیکرد اما با کلید ها آهنگ رو پخش میکرد که مربوط میشه به کیفیت ماژول خریداری شده
                      اگه از بازار میگیرید بدونید که نمونه های بی کیفیت زیاد هستند
                      از eca بگیرید مطمئن هست و مشکلی نیست
                      برنامه هم به نظرم مشکلی نداره البته کلی نگاه کردم

                      موفق باشید
                      ببخشید مطمئن هستید که برنامه من اشکال نداره ؟
                      یه نکته ای هست اونم اینه که وقتی کلید ها رو می زنم LED ماژول روشن میشه ولی میکرو که بهش وصله LED روشن نمیشه آیا باید مثلا مقدار دهی اولیه ای برای ماژول انجام بدیم ؟؟

                      دیدگاه


                        #12
                        Re: پاسخ : Re: پاسخ : Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                        نوشته اصلی توسط test001 نمایش پست ها
                        ببخشید مطمئن هستید که برنامه من اشکال نداره ؟
                        یه نکته ای هست اونم اینه که وقتی کلید ها رو می زنم LED ماژول روشن میشه ولی میکرو که بهش وصله LED روشن نمیشه آیا باید مثلا مقدار دهی اولیه ای برای ماژول انجام بدیم ؟؟
                        سلام

                        خیر ، بنده عرض کردم که تنها یه نگاه کلی انداختم و چهارچوب و اساس برنامه رو دیدم که درسته اما این که در جزییات اشتباهی کرده باشید رو بررسی نکردم
                        همون طور که عرض کردم وقتی بخش ارتباط سریال ماژول کار نمیکنه شما هرچی با میکرو بهش کد بدید هیچ اتفاقی صورت نمیگیره
                        اما با کلید ها میشه آهنگ رو پخش کرد .
                        برای کار با این ماژول نیازی به هیچ مقدار دهی اولیه نیست و خیلی راحت را میوفته به شرطی که سالم باشه .

                        موفق باشید
                        آرزوی سرافرازی برای ایران عزیز . . .


                        دیدگاه


                          #13
                          پاسخ : سوال درباره ماژول dfplayer mini

                          این ماژول میخوام روی یه اسپیکر خیلی خوب که از usb پشتیبانی نمیکنه وصل کنم. باید حتما با اردینو راه بندازمش و برنامه بدم بهش یا همینطوری قابل استفادست؟! پورت USB وصل کنم چی اونم باید برنامه نویسی بشه؟ خروجی spk1 ; spk2 دوتا خروجی هستن با gnd یا هردوتا فقط باید بهبه خروجی وصل شن؟ اسپیکر من استریو خروجی استریو داره این ماژول؟ تشکر

                          دیدگاه


                            #14
                            Re: پاسخ : سوال درباره ماژول dfplayer mini

                            نوشته اصلی توسط Amin.no نمایش پست ها
                            این ماژول میخوام روی یه اسپیکر خیلی خوب که از usb پشتیبانی نمیکنه وصل کنم. باید حتما با اردینو راه بندازمش و برنامه بدم بهش یا همینطوری قابل استفادست؟! پورت USB وصل کنم چی اونم باید برنامه نویسی بشه؟ خروجی spk1 ; spk2 دوتا خروجی هستن با gnd یا هردوتا فقط باید بهبه خروجی وصل شن؟ اسپیکر من استریو خروجی استریو داره این ماژول؟ تشکر
                            اگه از آردوینو ( یا میکرو کنترلر ) نمیخواید استفاده کنید میتونید از طریق کلید ماژول رو کنترل کنید که تو دیتاشیت ماژول با شکل خیلی خوب توضیح داده
                            این دو خروجی به دوسر اسپیکر وصل میشن ( مطابق دیتاشیت )
                            اگه خروجی استریو میخواید میتونید از دو خروجی مربوط به هدفون که استریو هست استفاده کنید ( دقت کنید که مقامت خروجی این دو خروجی باید فکر کنم بیشتر از 32 اهم باشه )
                            آرزوی سرافرازی برای ایران عزیز . . .


                            دیدگاه


                              #15
                              پاسخ : Re: پاسخ : Re: پاسخ : Re: پاسخ : سوال درباره ماژول dfplayer mini

                              نوشته اصلی توسط test001 نمایش پست ها
                              ممنون
                              من ماژول رو طبق نقشه دیتاشیت بستم واین برنامه رو از اینجا

                              استفاده کردم و کمی تغییرش دادم ولی برنامه اصلا کار نمیکنه
                              البته ماژول سالمه چون با کلید آهنگ ها رو پخش میکنه ولی من مدار رو با mega32 بستم و از اسیلاتور ۸ مگ داخلی استفاده کردم
                              اما اصلا برنامه کار نمی کنه حالا می خوام بدونم که آیا باید طبق دیتا شیت یک کریستال 11.0592M استفاده بکنیم تا فرکانس ۹۶۰۰ هرتز دقیق ساخته بشه
                              و مدار جواب بده یا مشکل از برنامه هست

                              کد:
                              #include <mega32a.h>
                              #include <delay.h>   
                              #include <stdio.h>   
                              #include <stdlib.h>   
                               
                                int default_buffer[8] = {0x7E , 0xFF , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 , 0xEF}; // Default Buffer
                                int buffer_data[8] = {0x7E , 0xFF , 0x06 , 0x00 , 0x00 , 0x00 , 0x00 , 0xEF}; // Sending Buffer
                              
                              void send_buffer(void) {
                                  int i;
                                  for( i=0; i< 8; i++){
                                      putchar(buffer_data[i]);
                                      buffer_data[i] = default_buffer[i];
                                  } 
                              }
                              
                              void play(void){
                                  buffer_data[3] = 0x0D;    
                                  send_buffer();    
                              }
                              
                              
                              
                              
                              void set_volume( int volume ) {
                                  buffer_data[3] = 0x06;
                                  buffer_data[6] = volume;
                                  send_buffer();     
                              }
                              
                              void play_track(int track_id) {
                                buffer_data[3] = 0x03;
                                if(track_id < 256) {
                                  buffer_data[6] = track_id;
                                } else {
                                  buffer_data[5] = track_id / 256;
                                  buffer_data[6] = track_id - 256 * buffer_data[6];
                                }
                                  send_buffer();
                              }
                              
                              void main(void)
                              { 
                                DDRD = (1<<DDD1);
                                PORTD = (1<<PORTD.0)|(1<<PORTD.1); 
                                
                                // USART initialization
                                // Communication Parameters: 8 Data, 1 Stop, No Parity
                                // USART Receiver: Off
                                // USART Transmitter: On
                                // USART Mode: Asynchronous
                                // USART Baud Rate: 9600
                                UCSRA=0x00;
                                UCSRB=0x08;
                                UCSRC=0x86;
                                UBRRH=0x00;
                                UBRRL=0x33;           
                              
                              
                              
                              while (1)
                                    {   
                                    set_volume(15);
                                    delay_ms(1000);
                                     play_track(1);
                                     delay_ms(100);
                                     play();
                                     delay_ms(10000);
                                     play_track(2);
                                     delay_ms(100);
                                     play();
                                     delay_ms(10000);
                                      play_track(3);
                                      delay_ms(100); 
                                      play();
                                     delay_ms(10000);
                                      play_track(4); 
                                      delay_ms(100);
                                      play();
                                     delay_ms(10000);
                                    }
                              }
                              بین پایه های rx و tx به میکرو باید هرکدوم یک مقاومت 4/7 کیلو سری کنید تا سریال دریافت کنه

                              دیدگاه

                              لطفا صبر کنید...
                              X