اطلاعیه

Collapse
No announcement yet.

راه اندازی سنسور mpu6050+kalman filter فروشگاه

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

    راه اندازی سنسور mpu6050+kalman filter فروشگاه

    سلام دوستان کسی تونسته این سنسور رو با Avr راه اندازی کنه؟همه چیزش چینییه ...من میخوام دیتا رو به کامپیوتر انتقال بدم اما نمیشه.لطفا کمک کنید

    #2
    پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

    http://www.eca.ir/forum2/index.php?topic=88421.0
    منظورتون از نمیشه چیه ؟

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

      یعنی ایا کدی برای کدویژن براش وجود داره؟من خودم با استفاده از اون دو برنامه main , usart توی کدویژن یک project براش درست کردم .شما راهش انداختید با میکرو؟

      دیدگاه


        #4
        پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

        نوشته اصلی توسط hero.seller17
        یعنی ایا کدی برای کدویژن براش وجود داره؟من خودم با استفاده از اون دو برنامه main , usart توی کدویژن یک project براش درست کردم .شما راهش انداختید با میکرو؟
        من باز هم متوجه نشدم اون تاپیک بالا مربوط به کدویژن هست و مثالش هم رو UART میومد اطلاعات رو میفرستاد دیگه مشکل چیست ؟ بله راهش انداختم

        head<=
        ...تشکر خدا...
        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

        دیدگاه


          #5
          پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

          ممکنه کدی که نوشتین را قرار بدید؟با پروتکل i2c یا سریال راهش انداختین؟

          دیدگاه


            #6
            پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

            نوشته اصلی توسط hero.seller17
            ممکنه کدی که نوشتین را قرار بدید؟با پروتکل i2c یا سریال راهش انداختین؟
            جان من یک بار این لینک رو ببینید
            http://www.eca.ir/forum2/index.php?topic=88421.0
            با i2c با کتابخونه ی ایشون راهش انداختم تا اونجایی که یادمه همین پروتکل رو فقط داشت ...مهم نیست اصلا... فرقی نمیکنن
            با UART هم بخ کامپیوتر فرستادم

            head<=
            ...تشکر خدا...
            [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

            دیدگاه


              #7
              پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

              نوشته اصلی توسط (مهدی رنجبر)m4hd1r
              جان من یک بار این لینک رو ببینید
              http://www.eca.ir/forum2/index.php?topic=88421.0
              با i2c با کتابخونه ی ایشون راهش انداختم تا اونجایی که یادمه همین پروتکل رو فقط داشت ...مهم نیست اصلا... فرقی نمیکنن
              با UART هم بخ کامپیوتر فرستادم
              :icon_razz: :icon_razz: :icon_razz: :biggrin:
              فکر کنم اشتباه متوجه شدین منظور من این ماژول هست:

              http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-%D8%B4%D8%AA%D8%A7%D8%A8-%D8%B3%D9%86%D8%AC-%D9%88-%DA%98%DB%8C%D8%B1%D9%88%D8%B3%DA%A9%D9%88%D9%BE/3458-%D9%85%D8%A7%DA%98%D9%88%D9%84-imu-%D8%B4%D8%B4-%D9%85%D8%AD%D9%88%D8%B1%D9%87-mpu6050-%D8%A8%D8%A7-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-%DA%A9%D8%A7%D9%84%D9%85%D9%86.html

              که روی خودش یک فیلترکالمن پیاده سازی شده...اون سنسور که شما گفتید رو با فیلتر ماهونی مدویک بود راه اندازیش کردم...

              دیدگاه


                #8
                پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                دوستان من این برنامه را نوشتم اما جوابی نمیگیرم لطفا کمک کنید... :sad: :sad: :sad:
                کد:
                #include <mega32a.h>
                #include <alcd.h>
                #include <stdio.h>
                #include <delay.h>
                #include <stdio.h>
                #include <stdlib.h>
                #include <string.h>
                
                
                #define UDRE   5
                #define FE    4
                #define PE    2
                #define DOR   3
                
                
                unsigned char Re_buf[11],counter=0;
                unsigned char sign;
                unsigned char p;
                
                void USART_INIT()
                {
                  DDRD|=0x02;  
                  DDRD&=0xfe;     
                  PORTD|=0x01;
                  
                  UCSRA=0x00;
                  UCSRB=0x98;     
                  UCSRC=0x86;    
                  UBRRL=5;      
                }
                
                
                void USART_Transmit(char dat)
                {
                  while( !(UCSRA & (1 << UDRE)) ); 
                  UDR = dat;
                }
                
                interrupt [USART_RXC] void usart_rx_isr(void)
                {
                 Re_buf[counter]=UDR;
                 if(counter==0&&Re_buf[0]!=0x55)return;
                 counter++;
                 
                 if(counter==11)
                  {
                    counter=0;
                    sign=1; 
                     
                  }
                  
                
                }
                
                float a[3],w[3],angle[3],T;
                extern char Re_buf[11],counter;
                extern unsigned char sign;
                
                char strx1[20];
                char strx2[20];
                
                void main(void)
                {
                
                
                
                
                // USART initialization
                // Communication Parameters: 8 Data, 1 Stop, No Parity
                // USART Receiver: On
                // USART Transmitter: On
                // USART Mode: Asynchronous
                // USART Baud Rate: 9600
                UCSRA=0x00;
                UCSRB=0x18;
                UCSRC=0x06;
                UBRRH=0x00;
                UBRRL=0x4D;
                
                USART_INIT();  
                  #asm("sei")
                
                lcd_init(16);
                lcd_clear();
                lcd_gotoxy(0,0);
                lcd_putsf("ready!");
                delay_ms(500);
                lcd_clear();
                
                
                while (1)
                   { 
                   
                    if(sign)
                    {     
                       sign=0; 
                     
                     
                     if(Re_buf[0]==0x55)
                     {
                        switch(Re_buf[1])
                        {
                          case 0x51:
                		      a[0] = ((short)(Re_buf[3]<<8| Re_buf[2]))/32768.0*16;
                		      a[1] = ((short)(Re_buf[5]<<8| Re_buf[4]))/32768.0*16;
                		      a[2] = ((short)(Re_buf[7]<<8| Re_buf[6]))/32768.0*16;
                		      T = ((short)(Re_buf[9]<<8| Re_buf[8]))/340.0+36.25;
                		      break;
                		      
                          case 0x52:
                		      w[0] = ((short)(Re_buf[3]<<8| Re_buf[2]))/32768.0*2000;
                		      w[1] = ((short)(Re_buf[5]<<8| Re_buf[4]))/32768.0*2000;
                		      w[2] = ((short)(Re_buf[7]<<8| Re_buf[6]))/32768.0*2000;
                		      T = ((short)(Re_buf[9]<<8| Re_buf[8]))/340.0+36.25;
                		      break;
                          
                          case 0x53:
                		      angle[0] = ((short)(Re_buf[3]<<8| Re_buf[2]))/32768.0*180;
                		      
                          angle[1] = ((short)(Re_buf[5]<<8 | Re_buf[4]))/32768.0*180;
                          
                		      angle[2] = ((short)(Re_buf[7]<<8| Re_buf[6]))/32768.0*180;
                          
                		      T = ((short)(Re_buf[9]<<8| Re_buf[8]))/340.0+36.25;
                		      break;
                          
                          
                       
                    
                         }
                    
                   
                   
                      }
                     }
                   }
                }

                دیدگاه


                  #9
                  پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                  :angry: :angry: :angry: :angry: کسی نبود؟؟؟؟

                  دیدگاه


                    #10
                    پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                    سلام هنوز کسی نتونسته این ماژول رو راه اندازی کنه؟

                    دیدگاه


                      #11
                      پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                      کسی نیست کمک کنه....
                      بد جوری گیر افتادم :angry:

                      دیدگاه


                        #12
                        پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                        سلام .من کلا بیخیال شدم چون اصلا قابل اعتماد نیست دیتاهایی که میده انگاری یه انتگرال گیری فقط انجام میشه.شما بیاین خودتون دیتا رو بگیرین بدین به متلب یا یه برنامه توی c# که فیلتر کالمن داره..(خودتون طراحی کنید بعضا برخی کدهاش توی نت هست)و با اون دیتا بگیرید

                        دیدگاه


                          #13
                          پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                          نوشته اصلی توسط hero.seller17
                          :icon_razz: :icon_razz: :icon_razz: :biggrin:
                          فکر کنم اشتباه متوجه شدین منظور من این ماژول هست:

                          http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-%D8%B4%D8%AA%D8%A7%D8%A8-%D8%B3%D9%86%D8%AC-%D9%88-%DA%98%DB%8C%D8%B1%D9%88%D8%B3%DA%A9%D9%88%D9%BE/3458-%D9%85%D8%A7%DA%98%D9%88%D9%84-imu-%D8%B4%D8%B4-%D9%85%D8%AD%D9%88%D8%B1%D9%87-mpu6050-%D8%A8%D8%A7-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-%DA%A9%D8%A7%D9%84%D9%85%D9%86.html

                          که روی خودش یک فیلترکالمن پیاده سازی شده...اون سنسور که شما گفتید رو با فیلتر ماهونی مدویک بود راه اندازیش کردم...
                          سلام خسته نباشی شما اینجا فرمودید.اون سنسور که شما گفتید رو با فیلتر ماهونی مدویک بود راه اندازیش کردم. میخواستم ببینم امکانش بنده رو هم راهنمایی بفرمایدد؟؟؟؟؟ چون خیلیی وقته دنبال راه اندازی این فیلتر ها هستم ولی موفق نشدم :(

                          دیدگاه


                            #14
                            پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                            سلام مهندس جان خوب هستین؟
                            ببخشید مزاحم میشم.شما گفتین که تونستین سنسور mpu6050 رو با فیلتر ماهونی مدویک راه اندازی بکنید.میخواستم ببینم میتونم ازتون درخواست بکنم من رو هم راهنمایی بفرمایدد؟ من مدت زیادی رو صرف انجام اینکار کردم ولی نتونستم نتیجه بگیرم
                            راستی به نظر شما استفاده از فیلتر مدویک بهتره یا استفاده از ماژولی که فیلتر کالمن رو روی خودش داره؟
                            برای من دقت و راحتی استفاده در اولویت هستش

                            دیدگاه


                              #15
                              پاسخ : راه اندازی سنسور mpu6050+kalman filter فروشگاه

                              با سلام.بستگی به کار شما داره دوست عزیز!اون ماژولی که فیلتر کالمن روی خودش داشت بد نبود اما من فیلتر مدویک رو بیشتر توصیه میکنم ماتریس های سری ماهونی بهینه تر شدن و ....

                              دیدگاه

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