JUAL ARDUINO | Jual Arduino Jogja | Toko Arduino Yogyakarta| JUAL Raspberry JOGJA| Sensor Arduino| Robot solar I Arduino Uno R3I Harga Arduino I jual arduino  + Jual arduino uno, Jual arduino mega, arduino, arduino uno,arduino mega + arduino Murah , arduino uno Murah ,arduino mega murah + jual arduino murah, jual arduino uno murah,Jual arduino mega murah + Toko arduino  + toko arduino uno, toko arduino mega, Toko arduino Murah , Toko arduino uno Murah , Toko arduino mega murah I  Arduino mega 2560Kami siap melayani pengiriman barang ke kota-kota besar seluruh INDONESIA, meliputi Jakarta, Depok, aceh,Tangerang, Bekasi, Surabaya, Gresik, Bandung, Medan, Semarang, ambon, Yogyakarta, Surakarta, Solo, Jember, Palembang, Makassar, Batam, Pekanbaru, Bandar Lampung, bogor, cirebon, garut, purwokerto,magelang,samosir, kota Malang, kota Padang, Denpasar Bali, Samarinda, Serang, Banjarmasin, Ujung Pandang Palangkaraya, Banjarbaru, Bontang, Tasikmalaya, Tarakan, Pontianak, Kendari, Balikpapan, Jambi, Bima, Manado, Mataram NTB, Kupang NTT, Jayapura,palu, Sorong, Ternate, Gorontalo, dll. Dan di kota-kota pelosok yang berada di pulau Sumatera, Jawa, Kalimantan, Sulawesi, Bali, Nusa Tenggara, Papua
08563318611 sms 08563318611 zhackylamania@gmail.com

( pcs)
GambarBarangjmlBeratTotal
keranjang belanja anda kosong
00,00Rp 0

Electronic Compass Module GY-271 3-Axis Magnetic Field Sensor HMC5883L

KategoriSensor
Stok 5
Di lihat3530 kali
Berat(/pcs)0.003 Kg
Harga Rp 45.000

Detail Produk Electronic Compass Module GY-271 3-Axis Magnetic Field Sensor HMC5883L

Features

  • Power 3-5V
  • Chipset HMC5883L
  • Communication via I2C protocol
  • Dimensions 14.8 x 13.5 x 3.5mm

Reference Schematic

GY-271 Schematic

Arduino Example

When testing this unit, I found Arduino internal pull-ups are not that well working and I2C signal looked really bad and Wire library was hanging on endTransmission(), so I lowered I2C clock to 25kHz and that seems to help. The code below should be hot-pluggable, but Wire library may still hang. Upload the sketch and open Serial Monitor on 9600Bd.

/*
 * HMC5883L Demo.
 * dipmicro electronics, 2014
 *
 * Hardware Used:
 * 
 * Arduino UNO or compatible
 * GY271 module (dipmicro part DE4196
 *  Arduino GND -> GY271/HMC5883L GND
 *  Arduino 3.3V -> GY271/HMC5883L VCC
 *  Arduino A4 (SDA) -> GY271/HMC5883L SDA
 *  Arduino A5 (SCL) -> GY271/HMC5883L SCL 
 */

#include <Wire.h> //I2C Arduino Library

#define HMC5883L_ADDR 0x1E //0011110b, I2C 7bit address of HMC5883

bool haveHMC5883L = false;

bool detectHMC5883L ()
{
  // read identification registers
  Wire.beginTransmission(HMC5883L_ADDR); //open communication with HMC5883
  Wire.write(10); //select Identification register A
  Wire.endTransmission();
  Wire.requestFrom(HMC5883L_ADDR, 3);
  if(3 == Wire.available()) {
    char a = Wire.read();
    char b = Wire.read();
    char c = Wire.read();
    if(a == 'H' && b == '4' && c == '3')
      return true;
  }

  return false;
}

void setup()
{
  //Initialize Serial and I2C communications
  Serial.begin(9600);
  Serial.println("GY271 TEST");
  Wire.begin();
  // lower I2C clock http://www.gammon.com.au/forum/?id=10896
  TWBR = 78;  // 25 kHz 
  TWSR |= _BV (TWPS0);  // change prescaler  
}

void loop()
{
  bool detect = detectHMC5883L();

  if(!haveHMC5883L) 
  {
    if(detect) 
    {
      haveHMC5883L = true;
      Serial.println("We have HMC5883L, moving on");
      // Put the HMC5883 IC into the correct operating mode
      Wire.beginTransmission(HMC5883L_ADDR); //open communication with HMC5883
      Wire.write(0x02); //select mode register
      Wire.write(0x00); //continuous measurement mode
      Wire.endTransmission();
    }
    else
    {  
      Serial.println("No HMC5883L detected!");
      delay(2000);
      return;
    }
  }
  else
  {
    if(!detect) {
      haveHMC5883L = false;
      Serial.println("Lost connection to HMC5883L!");
      delay(2000);
      return;
    }
  }
  
  int x,y,z; //triple axis data

  //Tell the HMC5883 where to begin reading data
  Wire.beginTransmission(HMC5883L_ADDR);
  Wire.write(0x03); //select register 3, X MSB register
  Wire.endTransmission();

 //Read data from each axis, 2 registers per axis
  Wire.requestFrom(HMC5883L_ADDR, 6);
  if(6<=Wire.available()){
    x = Wire.read()<<8; //X msb
    x |= Wire.read(); //X lsb
    z = Wire.read()<<8; //Z msb
    z |= Wire.read(); //Z lsb
    y = Wire.read()<<8; //Y msb
    y |= Wire.read(); //Y lsb
  }
  
  //Print out values of each axis
  Serial.print("x: ");
  Serial.print(x);
  Serial.print("  y: ");
  Serial.print(y);
  Serial.print("  z: ");
  Serial.println(z);
  
  delay(250);
}

Produk lain Sensor

Rp 300.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangAC current sensor module (max 50A)
Harga Rp 300.000
Lihat Detail
Rp 180.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangMPX10GP sensor tekanan udara
Harga Rp 180.000
Lihat Detail
Rp 200.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama Barang90A APM2.5 APM2.52 APM Flight Controller AttoPilot Voltage Current Sensor Module
Harga Rp 200.000
Lihat Detail
Rp 130.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangSOLAR CELL 9v 220 mA
Harga Rp 130.000
Lihat Detail
Rp 45.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangMQ-2 Smoke and Flammable Gas Sensor Module untuk Arduino
Harga Rp 45.000
Lihat Detail
Rp 65.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangGY-281 HMC5983 MODULE HIGH-PRECISION THREE-AXIS MAGNETIC FIELD
Harga Rp 65.000
Lihat Detail
Rp 100.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangGY-652 Sensor module (Pneumatic + magnetic field sensor )
Harga Rp 100.000
Lihat Detail
Rp 350.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangGY-906 MLX90614ESF-BCC IR Sensor Non-contact Infrared Thermometer 3-5V for Arduino
Harga Rp 350.000
Lihat Detail

Pengiriman

Rekening Bank

4565105311 m zaki
1370011465792 m zaki
0372558416 m zaki
111101014984503 m zaki

Hubungi Kami

08563318611
08563318611
zhackylamania@gmail.com
08563318611
08563318611
zhackylamania@gmail.com