LAPORAN PRAKTIKUM
Disusun untuk Memenuhi Tugas Laporan Mata kuliah Sensor dan Tranduser
Dibimbing oleh Bapak Ilham Ari Elbaith Zaeni, S.T.,M.T.,Ph.D.
Oleh:
Ahmad Fuadi
210534615639
S1 PTE 2021 OFF A
2. Download Library
a. Unduh library HMC5883L secara manual di github melalui tautan berikut:
https://github.com/adafruit/Adafruit_HMC5883_Unified .
b. Buka ArduinoIDE.
c. Pada Arduino IDE, Buka Sketch ➔ Include Library ➔ Add ZIP Library.
4
d. Pilih file .zip yang diunduh, lalu perpustakaan akan diinstal.
e. Restart Arduino IDE
void displaySensorDetails(void)
{
sensor_t sensor;
mag.getSensor(&sensor);
Serial.println("------------------------------------");
Serial.print ("Sensor: "); Serial.println(sensor.name);
Serial.print ("Driver Ver: "); Serial.println(sensor.version);
Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id);
Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" uT");
Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" uT");
Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" uT");
Serial.println("------------------------------------");
Serial.println("");
5
delay(500);
}
void setup(void)
{
Serial.begin(9600);
Serial.println("HMC5883 Magnetometer Test"); Serial.println("");
void loop(void)
{
/* Get a new sensor event */
sensors_event_t event;
mag.getEvent(&event);
// Hold the module so that Z is pointing 'up' and you can measure the heading with x&y
// Calculate heading when the magnetometer is level, then correct for signs of axis.
float heading = atan2(event.magnetic.y, event.magnetic.x);
// Once you have your heading, you must then add your 'Declination Angle', which is the
'Error' of the magnetic field in your location.
// Find yours here: http://www.magnetic-declination.com/
// Mine is: -13* 2' W, which is ~13 Degrees, or (which we need) 0.22 radians
// If you cannot find your Declination, comment out these two lines, your compass will
be slightly off.
float declinationAngle = 0.22;
heading += declinationAngle;