نمایش نتایج: از 1 به 10 از 11
Like Tree2 لایک

موضوع: قطب نمای الکترونیکی سه محوره GY-271 HMC5883L Magnetoresistive Sensor module

Threaded View

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    قطب نمای الکترونیکی سه محوره GY-271 HMC5883L Magnetoresistive Sensor

    HMC5883 محصول Honeywell يك قطب نماي 3 محوره ديجيتال است كه ميتواند شدت ميدان مغناطيسي تا 8± گاوس را با دقت 5 ميلي گاوس اندازه گيري نمايد. توسط اين ماژول ميتوان به دقت 1 تا 2 درجه در جهت يابي و ناوبري رسيد. اين ماژول از طريق رابط I2C به آردوينو متصل ميشود. ولتاژ تغذيه اين ماژول 2.16 تا 3.6 ولت ميباشد، كه توصيه ما استفاده از ولتاژ 3.3 ولتي برد آردوينو ميباشد. جريان مصرفي HMC5883 تنها 100 ميكرو آمپر ميباشد.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Electronic_Compass_Magnetoresistive-500x500.jpg
مشاهده: 318
حجم: 22.8 کیلو بایت
    خصوصيات:
    ADC داخلي 12 بيتي
    برقراري ارتباط با رابط I2C
    جريان مصرفي 100 ميكرو آمپر
    اندازه گيري ميدان مغناطيسي تا 8± گاوس را با دقت 5 ميلي گاوس
    قابليت دريافت اطلاعات سنسور تا 160 بار در ثانيه
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: GY-271-HMC5883_sch.jpg
مشاهده: 600
حجم: 50.1 کیلو بایت
    كاربردها:
    ساخت قطب نماي ديجيتال
    استفاده در تلفن همراه و لپتاپ به عنوان قطب نما
    ساخت سيستم ناوبري اتوماتيك
    استفاده در سيستم جهت يابي ربات
    کد:
    /*
     # 
     # Example code for GY-271 HMC5883 COMPASS 
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar  -max
     # Date       : 12.10.2013
     # Version    : 1.0
    */
    
    
    
    
    #include <Wire.h>
    #include <HMC5883L.h>
    
    HMC5883L compass;
    
    
    void setup(){
      Serial.begin(9600);
      Wire.begin();
      
      compass = HMC5883L(); //new instance of HMC5883L library
      setupHMC5883L(); //setup the HMC5883L
    }
    
    // Our main program loop.
    void loop(){
      
      float heading = getHeading();
      Serial.println(heading);
      delay(100); //only here to slow down the serial print
    
    }
    
    void setupHMC5883L(){
      //Setup the HMC5883L, and check for errors
      int error;  
      error = compass.SetScale(1.3); //Set the scale of the compass.
      if(error != 0) Serial.println(compass.GetErrorText(error)); //check if there is an error, and print if so
    
      error = compass.SetMeasurementMode(Measurement_Continuous); // Set the measurement mode to Continuous
      if(error != 0) Serial.println(compass.GetErrorText(error)); //check if there is an error, and print if so
    }
    
    float getHeading(){
      //Get the reading from the HMC5883L and calculate the heading
      MagnetometerScaled scaled = compass.ReadScaledAxis(); //scaled values from compass.
      float heading = atan2(scaled.YAxis, scaled.XAxis);
    
      // Correct for when signs are reversed.
      if(heading < 0) heading += 2*PI;
      if(heading > 2*PI) heading -= 2*PI;
    
      return heading * RAD_TO_DEG; //radians to degrees
    }

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-12-2013 در ساعت 09:25 AM

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

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

SEO by vBSEO