ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 7 1234567 آخرین
نمایش نتایج: از 1 به 10 از 65
  1. #1
    2010/10/07
    مشهد
    77
    2

    کمک در راه اندازي ماژول قطب نما GY-271

    دوستان سلام من از يک کتاب برنامه قطب نما با ماژول CMPs03 رو ديدم ، اما چون اين ماژول گران قيمت هست به جاش ماژول GY-271 را از ECA خريدم ، حالا ظاهرا اين ماژول با اين برنامه راه اندازي نميشود ! (مگه چه فرقي داره هر دو تاش با پروتکل دو سيمه وصل ميشن اما اين ماژول ارزون قيمته امکاناتش کمتره ) برنامه رو گذاشتم اما يک سري اطلاعات از

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    در باره ي اين ماژول گرفتم ولي نفهميدم !


    ديتا شيت ماژول GY-271

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    سورس برنامه قطب نما با ماژول CMPS03

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    کد:
    #include <mega16.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <delay.h>
    // I2C Bus functions
    #asm
      .equ __i2c_port=0x18 ;PORTB
      .equ __sda_bit=0
      .equ __scl_bit=1
    #endasm
    #include <i2c.h>
    
    // Alphanumeric LCD Module functions
    #include <alcd.h>
    
    unsigned char compass_data;
    
    void compass_read(void);
    
    void main(void)
    {
    char str[20],str1[20];
    float point;
    
    
    
    // TWI initialization
    // TWI disabled
    TWCR=0x00;
    
    // I2C Bus initialization
    i2c_init();
    
    // Alphanumeric LCD initialization
    // Connections specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTD Bit 0
    // RD - PORTD Bit 1
    // EN - PORTD Bit 2
    // D4 - PORTD Bit 4
    // D5 - PORTD Bit 5
    // D6 - PORTD Bit 6
    // D7 - PORTD Bit 7
    // Characters/line: 16
    lcd_init(16);
    
    while (1)
       {
       compass_read();
       point=(float)compass_data*1.41176;
       ftoa(point,1,str1);
       sprintf(str,"point:%s ",str1);
       lcd_gotoxy(0,0);
       lcd_puts(str);
       if (point<45 || point>315)
        {
        lcd_gotoxy(5,1);
        lcd_putsf("NORTH");
        }
       else if (point<135 && point>=45)
        {
        lcd_gotoxy(5,1);
        lcd_putsf("EAST");
        }
       else if (point<215 && point>=135)
        {
        lcd_gotoxy(5,1);
        lcd_putsf("SOUTH");
        }
       else if (point<315 && point>=215)
        {
        lcd_gotoxy(5,1);
        lcd_putsf("WEST");
        }
       delay_ms(100);
       };
    
       }
    
    void compass_read()
    {
    i2c_start();
    i2c_write(0xC0);
    i2c_write(0x01);
    i2c_start();
    i2c_write(0xC1);
    compass_data=i2c_read(0);
    i2c_stop();
    }
    برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
    یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .
  2. #2
    2010/10/07
    مشهد
    77
    2

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    کسي نبود ظاهرا جواب دهد :cry2:
    برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
    یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .
  3. #3
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    نقل قول نوشته اصلی توسط Fanoudi
    کسي نبود ظاهرا جواب دهد :cry2:
    به به آقاي دکتر خودمون!
    _____________________
    مهندس اين کد شما که گذاشتيد تابعي داره به نام compass_read که در همون ابتداي کار بسته شده!
    يا اينکه کد رو ناقص گذاشتيد و اصل تابع بعد از main بوده، که الان نيست!

    يه مدت اگه صبر کنيد براي اين ماژول ها کتابخونه مي دم بيرون!

    ولي کدش خيلي ساده هست!
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  4. #4
    2010/10/07
    مشهد
    77
    2

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    نقل قول نوشته اصلی توسط S_Ahmad
    به به آقاي دکتر خودمون!
    _____________________
    مهندس اين کد شما که گذاشتيد تابعي داره به نام compass_read که در همون ابتداي کار بسته شده!
    يا اينکه کد رو ناقص گذاشتيد و اصل تابع بعد از main بوده، که الان نيست!

    يه مدت اگه صبر کنيد براي اين ماژول ها کتابخونه مي دم بيرون!

    ولي کدش خيلي ساده هست!
    آره مهندس گفتين بسته هست شک کردم نه تابع بعد از مين در آخر تعريف شده من يادم رفته بگذارم خوب الان من نفهميدم چه کار کنم ؟ oo: اين ماژول مگر با اون ماژوليکه گرفتم چه فرقي داره که اذيت ميکنه ؟
    برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
    یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .
  5. #5
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    در کليت يعني قطب نما بودنشون تفاوتي ندارند، ولي خب باهم يک سري تفاوتها دارند ديگه!

    CMPS03 :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    1-اندازه گيري شتاب
    2-اندازه گيري ميدان مغتاطيسي
    3-به دست اوردن زاويه ي افقي و عمودي تا 85درجه
    4-قطب نما (به دست اوردن جهت هاي جغرافيايي شمال وجنوب و شرق و غرب )
    اين ماژول داراي 22 ريجستر است که اطلاعات هر کدام از کاربردهايي که ذکر شد در اين ريجستر ها قرار ميگيرند .
    اين ماژول با سه پروتکل (pwm ,i2c,usart) مي تونه راه اندازي بشه!
    دقت اندازه گيري در قطب نماي CMPS03 سه تا 4 درجه است.

    HMC5883L :

    1-اندازه گيري ميدان مغتاطيسي
    2-قطب نما (به دست اوردن جهت هاي جغرافيايي شمال وجنوب و شرق و غرب )

    اين سنسور که در قالب ماژول GY-271 عرضه شده است، 12 رجيستر دارد و فقط پروتکل ارتباطي I2C رو پشتيباني مي کند!
    دقت اندازه گيري در قطب نمايGY-271 يا همون (HMC5883L) يک تا 2 درجه است.
    _______________________

    در کل HMC5883L از منظر دقت برتري دارد!
    _______________________
    در رابطه با برنامه :
    اولا اين کدي که نوشته شده ، در نسخه هاي قديمي کامپايلر کدويژن نوشته شده است.
    دوما، خب تايع چي بوده؟
    سوما، آدم رو مجبور مي کنيد در همين ايام امتحانات کد بنويسم و از درس خواندن بيفتم! اگر توي کد مشکلي داريد که کتابخانه ي آماده براي کار با اين ماژول بنويسم و ارائه بدم.
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  6. #6
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    کتابخانه ي آماده براي راه اندازي ماژول قطب نما GY-271 يا همان HMC5883

    شما يک پروژه ي جديد در کدويژن 2.5.3 تعريف کنيد که:
    1- I2c رو در پروژه ، با هر پورتي که مي خواهيد پيکربندي کنيد.
    2- کتابخانه ي زير رو به پروژه پيوست و با اجراي توابع مربوطه در کتابخانه، خروجي قطب نما رو دريافت و اين اطلاعات رو که در متغيير مربوطه ريخته شده استفاده کنيد.
    _______________________
    دانلود کتابخانه ي HMC5883 ورژن 1:
    پیوست شد
    اين کتابخانه نسخه ي اوليه آن رونمايي شد ، در آينده ي نه چندان دور مي توانيد نسخه ي تکميلي آن را نيز از ECA دريافت نماييد.
    ان شا... در آينده کتابخانه تکميل ميشه و مفصل قسمت هاي کاليبره و سلف تست و .... رو تکميل مي کنم!

    با اين حال ، فقط و فقط کپي برداري با ذکر منبع مجاز است!
    _______________________
    منت نمي خوام بزارم! چون شما مشتري ECA هستيد و ماژول رو از ECA خريديد، در زمان کم و با وجود مشکلات اين کار رو کردم!

    با سپاس
    فايل هاي پيوست شده فايل هاي پيوست شده
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  7. #7
    2011/06/01
    تبريز
    300
    25

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    من با هر دو قطب نماي ذكر شده كار كردهم. CMPS03 مستقيما جهت هاي جغرافيايي را به ما مي دهد ولي GY-271 اين گونه نيست. يعني مستقيما جهت ها و درجه ها را نمي دهد. پس ما بايد توسط فرمول هاي رياضي خودمون اين كار را انجام بدهيم. من چندين فرمول و روش هاي مختلف را تست كردم ولي نتونستم جهت هاي مغناطيسي را تشخيص بدهم. :cry2:
  8. #8
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    قبلاً بابت این گرفتن درجه از HMC5883 کلی روضه خونده بودم ولی با این جریان سرور ECA حذف شده بود. حالا چاره ای نیست جز تکرار اونها!
    __________________
    درسته CMPS03 که خروجی 8 بیتی می دهد و با ضرب کردن آن در عدد 1.4 زاویه بین 0 تا 360 بدست می آید.
    در CMPS10 که خروجی 8 و 16 بیتی داره ، خروجی Bearing در قالب byte و word داره که در حالت ورد شما می توانید با دقت 0.1 زاویه رو داشته باشید.

    در CMPS ها تقریباً همه چیز آماده و شسته رفته هست!
    ______
    ولی برای تبدیل زاویه در HMC5883 کمی محصابات ریاضی نیاز هست که کتابخانه رو یک بار دیگر ویرایش کردم و کمی آن را به روز کردم.
    که در واقع تابع زیر در آن اضافه شد:
    کد:
    void Get_HMC_Angles(void)
    {
      Get_Averge_RawData();
    
      // angle in degrees
      Angle= atan2((double)Raw_Yout_Val,(double)Raw_Xout_Val) * (180 / 3.14159265) + 180;
      Angle*=10;
    }
    که لینک ورژن 1.2 کتابخانه را در زیر می توانید دنبال کنید:
    http://dl.roboticngo.com/uploads/HMC5883L-v1-2-.rar
    __________________
    سایر قسمت ها هم ان شاا... به مرور در آینده ای نه چندان دور تکمیل میشه!(سر فرصت، بعد از :read
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  9. #9
    2013/06/19
    1,544
    77

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    دو تا سوال داشتم
    يکي اين که اين تابع atan2 چکار ميکنه؟
    و يکي هم اين که کلا اين ماژول همين يه زاويه رو ميده؟ اين angle چه زاويه ايه؟
    AYRIC
  10. #10
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    پاسخ : کمک در راه اندازي ماژول قطب نما GY-271

    نقل قول نوشته اصلی توسط roboreza
    دو تا سوال داشتم
    يکي اين که اين تابع atan2 چکار ميکنه؟
    و يکي هم اين که کلا اين ماژول همين يه زاويه رو ميده؟ اين angle چه زاويه ايه؟
    atan2 همون تانژانت معکوس (atan) خودمون هست ولي يکم تغييرش دادن و اسمش رو گذاشتن atan2.
    ببينيد شما براي پيدا کردن يک نقطه در صفحه ي مختصات دکارتي مي تونيد به وسليه تانژانت زوايه اون نقطه نسبت به محور افقي مثبت بدست بياوريد. شکل زير گويا هست:

    _______________
    atan2 چيز عجيبي نيست معادل اين تصوير زير است:

    يا معادل اين:

    يا معادل اين:


    براي مطالعه بيشتر در مورد atan2 ّه لينک زير مراجعه کنيد:
    http://en.wikipedia.org/wiki/Atan2
    ______________________
    پس براي اينکه از خروجي HMC بخواهيم استفاده کنيم يک راه حل اين است!
    ____________________________________

    در مورد زاويه:
    ماژول اين زاويه رو نمي دهد، ماژول يک سري ديتاي خام به ما مي دهد که بنا به استفاده ي ما مي توان از آن بهره جست! لذا با روابط رياضي حالت ها و تبديلات مختلفي رو ميشه در آورد!

    عرض کرده بودم که بنده هنوز رنگ ماژول رو هم نديدم!
    بنده تاکنون تمامي اطلاعاتي که دادم رو حساب اطلاعات قبلي و تجربه بوده و تا زماني که عملا با ماژول کار نکنم اطلاعات دقيق و مطمئن نمي تونم بدهم.

    ولي خوب سعي کردم براي آقاي فنودي اطلاعات خوبي ارائه بدهم که کارشون پيش بره و به نوعي کار راه انداز باشم.
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
صفحه 1 از 7 1234567 آخرین
نمایش نتایج: از 1 به 10 از 65

موضوعات مشابه

  1. کمک در راه اندازي ماژول GY-29
    توسط Zebelkhanbala در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2014/11/19, 17:30
  2. كمك در راه اندازي ماژول GSM
    توسط mosking در انجمن سیستمهای مخابراتی
    پاسخ: 25
    آخرين نوشته: 2014/11/10, 01:05
  3. راه اندازي ماژول NRF
    توسط sharif_sharifzadeh در انجمن میکروکنترلرهای PIC
    پاسخ: 1
    آخرين نوشته: 2014/05/27, 19:14
  4. راه اندازي تاچ ماژول LCD N96
    توسط IRT در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2014/01/23, 16:09
  5. زاه اندازي ماژول فرستنده و ماژول گيرنده تصوير
    توسط milad1993 در انجمن ماژول های RF - ISM Band و بلوتوث
    پاسخ: 4
    آخرين نوشته: 2013/06/12, 00:47

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •