Корзина

Товар/услуга Стоимость (Руб.) Количество (Штук) Сумма(Руб.)
Оформить заказ
Закрыть корзину

8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"
Магазин
Личный кабинет
Ресурсы
Указывайте в ваших постах тэг #iarduino
Видео уроки

Вверх

Купить Трех осевой компас QMC5883 (Gy-273) для Arduino

Трех осевой компас QMC5883 (Gy-273)  для Arduino
 Трех осевой компас QMC5883 (Gy-273) для Arduino ардуино Трех осевой компас QMC5883 (Gy-273) для Arduino ардуино Трех осевой компас QMC5883 (Gy-273) для Arduino ардуино
ID товара: 916
Наличие: 22 Шт.
Возможен безналичный расчёт для юридических лиц при оформлении заказа

Доставка

По Москве
  • -Самовывоз
  • -Курьерская доставка
  • -Пункты выдачи Boxberry
По России
  • -Почта России 1 классом
  • -Пункты выдачи Boxberry
  • -EMS
  • -СДЭК

Похожие товары

Датчик линии, аналоговый (Trema-модуль) для ардуиныДатчик качества воздуха CCS811, VOC, eCO2 для ардуиныGY-61 ADXL335 Трехосевой акселерометр для ардуиныДатчик звука (Trema-модуль v2.0) для ардуиныДатчик наклона (Trema-модуль) для ардуиныДатчик пульса для ардуиныДатчика газа MQ3 для обнаружения паров спиртов для ардуиныДатчик вибрации SW-420 (Trema-модуль) для ардуиныИК- Приемник TSOP2238 для ардуиныЦифровой датчик температуры и влажности высокой точности (Trema-модуль) для ардуиныДатчик газа MQ-2 - широкого спектра газов (Trema-модуль v2.0) для ардуиныТермопара К-типа + Нормализатор сигнала (max6675) для ардуины

Теги

Описание
Файлы и библиотеки (0)
Уроки (0)

Описание: Трех осевой компас QMC5883 (Gy-273)

Трех осевой компас QMC5883L облегчает ориентирование на местности путём указания на магнитный полюс Земли.

Общие сведения:

Датчик GY-273 разработан на основе чипа QMC5883L. Трехосевой магнито-резистивные датчики. Широкодиапазонное рабочее напряжение (от 3 В до 5 В). Энергопотребление (100 мкA). Точность 1 ° до 2 ° градусов. Интерфейс I2C со стандартным и быстрым режимами. Широкий диапазон магнитного поля.

Подключение:

Выводы SDA и SCL модуля подключаются к аппаратной шине I2C Arduino.

Выводы GND, VDD являются выводами питания (вывод VDD - питание модуля +3,3 В или 5 В)

Выводы DRDY используется для прерывания, сигнализирует о готовности данных.

Библиотека:

Библиотеку для датчика можно скачать, перейдя по ссылке: https://github.com/DFRobot/DFRobot_QMC5883. Там нажать кнопку "Clone or download", а в выпадающем окне нажать "Download ZIP".

Пример использования датчика:

Для примера возьмем скетч из стандартной библиотеке. Выбираем скетч "QMC5883_readRaw" для работы с датчиком. В нем происходит считывание данных по I2C и вывод в монитор порта.

Таблица подключения выводов датчика:

  • SDA - подключается к линии данных SDA шины I2C или к выводу A4 Arduino UNO.
  • SCL - подключается к линии тактирования SCL шины I2C или к выводу A5 Arduino UNO.
  • GND - подключается к выводу GND Arduino UNO.
  • VDD - подключается к выводу 5V Arduino UNO.
  • DRDY - не используются.

Загрузим скетч указанный ниже. В нем считываем показания датчика и выводим их в радианах и в градусах.

/*!
 * @file QMC5883_compass.cpp
 * @brief The program shows how to realize the function compass.When the program runs, please spin QMC5883 freely to accomplish calibration.
 * @n 3-Axis Digital Compass IC
 *
 * @copyright [DFRobot](http://www.dfrobot.com), 2017
 * @copyright GNU Lesser General Public License
 *
 * @author [dexian.huang]([email protected])
 * @version  V1.0
 * @date  2017-7-3
 */
#include <Wire.h>
#include <DFRobot_QMC5883.h>
DFRobot_QMC5883 compass;
void setup()
{
  Serial.begin(115200);
  while (!compass.begin())
  {
    Serial.println("Could not find a valid QMC5883 sensor, check wiring!");
    delay(500);
  }
    if(compass.isHMC()){
        Serial.println("Initialize HMC5883");
        compass.setRange(HMC5883L_RANGE_1_3GA);
        compass.setMeasurementMode(HMC5883L_CONTINOUS);
        compass.setDataRate(HMC5883L_DATARATE_15HZ);
        compass.setSamples(HMC5883L_SAMPLES_8);
    }
   else if(compass.isQMC()){
        Serial.println("Initialize QMC5883");
        compass.setRange(QMC5883_RANGE_2GA);
        compass.setMeasurementMode(QMC5883_CONTINOUS); 
        compass.setDataRate(QMC5883_DATARATE_50HZ);
        compass.setSamples(QMC5883_SAMPLES_8);
   }
  }
void loop()
{
  Vector norm = compass.readNormalize();
  // Calculate heading
  float heading = atan2(norm.YAxis, norm.XAxis);
  // Set declination angle on your location and fix heading
  // You can find your declination on: http://magnetic-declination.com/
  // (+) Positive or (-) for negative
  // For Bytom / Poland declination angle is 4'26E (positive)
  // Formula: (deg + (min / 60.0)) / (180 / PI);
  float declinationAngle = (4.0 + (26.0 / 60.0)) / (180 / PI);
  heading += declinationAngle;
  // Correct for heading < 0deg and heading > 360deg
  if (heading < 0){
    heading += 2 * PI;
  }
  if (heading > 2 * PI){
    heading -= 2 * PI;
  }
  // Convert to degrees
  float headingDegrees = heading * 180/PI; 
  // Output
  Serial.print(" Heading = ");
  Serial.print(heading);
  Serial.print(" Degress = ");
  Serial.print(headingDegrees);
  Serial.println();
  delay(100);
}

Питание:

Напряжение питания модуля от 3 В до 5 В (по стандарту используется 3,3 В либо 5 В для плат Arduino.) постоянного тока, подаётся на выводы «VDD» модуля.

Спецификация:

  • Габариты: 18,5 мм × 13,5 мм × 1,1 мм.
  • Диапазон напряжения питания: от 3 В до 5 В
  • Потребление тока: 100 мкА.
  • Интерфейс I2C.
  • Диапазон рабочих температур: от -40 ° C до + 85 ° C.

Файлы и Библиотеки для Трех осевой компас QMC5883 (Gy-273)

Уроки с товаром: Трех осевой компас QMC5883 (Gy-273)


Гарантии и возврат
Яндекс.Метрика