Санкт-Петербург, Малая Московская, д. 5
Трехосевой цифровой arduino компас на базе чипа HMC5883L: информация, цена, схема подключения и пример кода. Купить в Москве с доставкой по России
Артикул: 23871293
Доставка для г. Санкт-Петербурга:
Самовывоз сегодня с 10 часов: бесплатно
Доставка до двери: от 400 руб.
Доставка до ПВЗ: от 140 руб.
Модуль GY-271 на микросхеме QMC5883P - это трехосевой цифровой магниторезистивный компас (магнитометр на три координаты).
Кроме этого на плате модуля GY-271 размещены необходимые для надежного функционирования подтягивающие резисторы.
Микросхема QMC5883P работает по шине I2C (0x2C). В качестве сенсоров используется три магниторезистивных датчика.
Пример кода
#include <Wire.h>
// QMC5883P的I2C地址
const int QMC5883P_ADDR = 0x2C;
// 控制寄存器地址
const int MODE_REG = 0x0A;
const int CONFIG_REG = 0x0B;
// 数据输出寄存器地址
const int X_LSB_REG = 0x01;
const int X_MSB_REG = 0x02;
const int Y_LSB_REG = 0x03;
const int Y_MSB_REG = 0x04;
const int Z_LSB_REG = 0x05;
const int Z_MSB_REG = 0x06;
// 状态寄存器地址
const int STATUS_REG = 0x09;
// 初始化QMC5883P
void initQMC5883P() {
Wire.begin();
// 设置为连续测量模式,数据输出速率为200Hz,量程为±8G
Wire.beginTransmission(QMC5883P_ADDR);
Wire.write(MODE_REG);
Wire.write(0xCF); // 0xCF: 连续模式, 200Hz数据输出速率
Wire.endTransmission();
Wire.beginTransmission(QMC5883P_ADDR);
Wire.write(CONFIG_REG);
Wire.write(0x08); // 0x08: 设置Set/Reset模式为开启,量程为±8G
Wire.endTransmission();
}
// 读取QMC5883P的原始数据
void readQMC5883PData(int16_t& x, int16_t& y, int16_t& z) {
Wire.beginTransmission(QMC5883P_ADDR);
Wire.write(X_LSB_REG);
Wire.endTransmission(false);
Wire.requestFrom(QMC5883P_ADDR, 6);
if (Wire.available() == 6) {
byte x_lsb = Wire.read();
byte x_msb = Wire.read();
byte y_lsb = Wire.read();
byte y_msb = Wire.read();
byte z_lsb = Wire.read();
byte z_msb = Wire.read();
x = (x_msb << 8) | x_lsb;
y = (y_msb << 8) | y_lsb;
z = (z_msb << 8) | z_lsb;
}
}
void setup() {
Serial.begin(9600);
initQMC5883P();
}
void loop() {
int16_t x, y, z;
readQMC5883PData(x, y, z);
Serial.print("X: ");
Serial.print(x);
Serial.print("\tY: ");
Serial.print(y);
Serial.print("\tZ: ");
Serial.println(z);
delay(100);
}
Загрузка
Загрузка
{{ $ctrl.loadState$.error.message }}
Не было оценок по данному товару
Средняя оценка: {{ $ctrl.rating_avg | number:1 }}
Наш магазин работает в соответствии с Законом РФ "О защите прав потребителей".
В соответствие с п. 4 ст. 26.1 ФЗ «О защите прав потребителей» и п. 21 Постановления Правительства РФ «Об утверждении правил продажи товаров дистанционным способом» потребитель (покупатель) имеет право отказаться от товара (в том числе и надлежащего качества) в любое время до его передачи, а после передачи – в течение 7 дней. При этом, обмен товара надлежащего качества возможен только в случае, если:
В случае отказа от товара возврату подлежит уплаченная сумма, за исключением расходов на доставку товара, а также других расходов интернет-магазина, подлежащих компенсации за счет Покупателя (Ст. 26.1 Закона "О защите прав потребителей").
Возвратом и обменом товара занимается тот филиал, в котором была совершена покупка