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 lihat3531 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 20.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama Barang650nm 3V Head Laser Diode
Harga Rp 20.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 22.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangMICROPHONE SENSOR MODULE for arduino sound sensor suara
Harga Rp 22.000
Lihat Detail
Rp 23.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangLM393 Sound Detection Sensor Module
Harga Rp 23.000
Lihat Detail
Rp 70.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangGY-4988 A4988 3D Printer Stepper Motor Driver Module
Harga Rp 70.000
Lihat Detail
Rp 100.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangTouch Dimmer Capacitive LED Stepless Dimming PWM Control Saklar Sentuh
Harga Rp 100.000
Lihat Detail
Rp 150.000
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangTCS230 TCS3200D Color Sensor Module (Wide angle Lens)
Harga Rp 150.000
Lihat Detail
Rp 3.200
Order Sekarang » SMS : 08563318611
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Nama BarangPHOTODIODA HITAM 5MM
Harga Rp 3.200
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