.GY-273 HMC5883L 3-Axis Digital Compass Module (1)

ขาย .GY-273 HMC5883L 3-Axis Digital Compass Module ราคาที่ดีที่สุด

0
การให้คะแนน
฿377
50% OFF
฿189
เรือจาก
จังหวัดเชียงใหม่

รายละเอียดสินค้า

GY-273 Sensor Module Pin-outs The device has five pins. In most applications (and this tutorial), you will only be concerned with four of them. Functional Description This is a pretty complicated device, that by itself could take pages to describe. This tutorial simply highlights the basics. The Honeywell HMC5883L sensor used in the module is sensitive to the earths magnetic fields in three axes. These axes are labeled as X, Y, and Z. An output is provided for each of these axes that describes the position of these axes relative to the earths magnetic field. As illustrated, twisting or turning the device will provide the corresponding outputs. GY-273 Arduino Basic Output Tutorial In this tutorial, you will connect the GY-273, load a basic sketch and see an output to your serial monitor. The purpose of this tutorial is to verify that you can read and output and to Connect the Arduino to the GY-273 Just four connections are required. Refer to the picture below. Copy, Paste and Upload the GY-273 Example Sketch #include Wire.h> I2C Arduino Library #define addr 0x1E I2C Address for The HMC5883 void setup(){ Serial.begin(9600); Wire.begin(); Wire.beginTransmission(addr); start talking Wire.write(0x02); Set the Register Wire.write(0x00); Tell the HMC5883 to Continuously Measure Wire.endTransmission(); } void loop(){ int x,y,z; triple axis data Tell the HMC what regist to begin writing data into Wire.beginTransmission(addr); Wire.write(0x03); start with register 3. Wire.endTransmission(); Read the data.. 2 bytes for each axis.. 6 total bytes Wire.requestFrom(addr, 6); if(6Wire.available()){ x = Wire.read()MSB x x |= Wire.read(); LSB x z = Wire.read()MSB z z |= Wire.read(); LSB z y = Wire.read()MSB y y |= Wire.read(); LSB y } Show Values Serial.print("X Value: "); Serial.println(x); Serial.print("Y Value: "); Serial.println(y); Serial.print("Z Value: "); Serial.println(z); Serial.println(); delay(500); } Open the Serial Monitor and Verify Your Output. Your output should look something like this. Once youve established that you have an output, try turning your device along its various axes and view the results.

จากร้านเดียวกัน

รายการที่เกี่ยวข้อง

คุณอาจชอบ