Янв
13
2016
13
2016
Arduino /
Подключение компаса GY-273 HMC5883L к Arduino
HMC5883L это 3-х осевой цифровой компас, работающий по шине I2C. В качестве сенсоров использует три магниторезистивных датчика. Чувствительность датчика составляет 5 миллигаусс.
Схема в fritzing
Скетч:
#include <Wire.h> #define address 0x1E void setup(){ Serial.begin(9600); Wire.begin(); Wire.beginTransmission(address); Wire.write(0x02); Wire.write(0x00); Wire.endTransmission(); } void loop(){ int x,y,z; //triple axis data Wire.beginTransmission(address); Wire.write(0x03); //select register 3, X MSB register Wire.endTransmission(); Wire.requestFrom(address, 6); if(6<=Wire.available()){ x = Wire.read()<<8; x |= Wire.read(); z = Wire.read()<<8; z |= Wire.read(); y = Wire.read()<<8; y |= Wire.read(); } Serial.print("x: "); Serial.print(x); Serial.print(" y: "); Serial.print(y); Serial.print(" z: "); Serial.println(z); delay(10); }
Метки: Arduino