{"id":22256,"date":"2021-04-26T06:18:58","date_gmt":"2021-04-26T06:18:58","guid":{"rendered":"https:\/\/electropeak.com\/learn\/?p=22256"},"modified":"2021-06-20T11:37:49","modified_gmt":"2021-06-20T11:37:49","slug":"interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino","status":"publish","type":"post","link":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/","title":{"rendered":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"22256\" class=\"elementor elementor-22256\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4217bfb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4217bfb2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-795dafa7\" data-id=\"795dafa7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b804044 elementor-widget elementor-widget-heading\" data-id=\"b804044\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GY-87 IMU Module Features <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3483495b elementor-widget elementor-widget-text-editor\" data-id=\"3483495b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>GY-87 IMU module is a very high accuracy module compared to similar models such as MPU9250 and can provide acceleration, change of angle and strength of the magnetic field in three axes x, y and z. This module is actually a combination of 3 sensors. MPU6050, HMC5883L and a barometric temperature and pressure sensor. The barometric temperature and pressure sensor can be either BMP180 or BMP085. The communication protocol is I2C.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4f80a7 elementor-widget elementor-widget-image\" data-id=\"d4f80a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-1-6.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIzMTQsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctMS02LmpwZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"488\" height=\"463\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-1-6.jpg\" class=\"attachment-large size-large wp-image-22314\" alt=\"GY-87 Sensor\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-1-6.jpg 488w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-1-6-422x400.jpg 422w\" sizes=\"(max-width: 488px) 100vw, 488px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70332fa7 elementor-widget elementor-widget-heading\" data-id=\"70332fa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GY-87 Module Pinout<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72d9846d elementor-widget elementor-widget-text-editor\" data-id=\"72d9846d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This module has 8 pins:<\/p><ul><li><strong>VCC_IN<\/strong>: Module power supply &#8211; 5V<\/li><li><strong>3V<\/strong>: Module power supply &#8211; 3.3V<\/li><li><strong>GND<\/strong>: Ground<\/li><li><strong>SCL<\/strong>: Serial Clock for I2C protocol<\/li><li><strong>SDA<\/strong>: Serial Data for I2C protocol<\/li><li><strong>FSYNC<\/strong>: Synchronous digital input (I2C speed setting)<\/li><li><strong>INTA<\/strong>: MPU6050 IC interrupt pin<\/li><li><strong>DRDY<\/strong>: Data ready pin for HMC5883L IC<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b778931 elementor-widget elementor-widget-image\" data-id=\"b778931\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-Pin\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIyNzIsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctUGluLTIuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2.jpg\" class=\"attachment-large size-large wp-image-22272\" alt=\"GY-87 Module Pinout\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2-533x400.jpg 533w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2-400x300.jpg 400w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Pin-2-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbe4d11 elementor-widget elementor-widget-heading\" data-id=\"cbe4d11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Required Materials<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94893ac elementor-widget elementor-widget-image\" data-id=\"94893ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Required-Materials-3.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-Required-Materials\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIyNzksInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctUmVxdWlyZWQtTWF0ZXJpYWxzLTMuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"500\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Required-Materials-3.jpg\" class=\"attachment-large size-large wp-image-22279\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Required-Materials-3.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Required-Materials-3-480x400.jpg 480w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb09b49 elementor-widget elementor-widget-heading\" data-id=\"7bb09b49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hardware Components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef2646 elementor-widget elementor-widget-html\" data-id=\"7ef2646\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\">Arduino UNO R3 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/arduino-uno-r3-original\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">GY-87 10DOF IMU  Sensor Module \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/gy-87-10dof-imu\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">Male to Female jumper wire\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/30cm-40p-male-to-female-jumper-wire\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19e5ad0d elementor-widget elementor-widget-heading\" data-id=\"19e5ad0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Software Apps<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66403a66 elementor-widget elementor-widget-html\" data-id=\"66403a66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"90%\">Arduino IDE<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c239b1d elementor-widget elementor-widget-heading\" data-id=\"6c239b1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Interfacing GY-87 Module with Arduino <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40fb291 elementor-widget elementor-widget-heading\" data-id=\"40fb291\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 1: Circuit<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33d1a0dc elementor-widget elementor-widget-text-editor\" data-id=\"33d1a0dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The following circuit shows how you should connect Arduino to the GY-87 module. Connect wires accordingly.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b9a876 elementor-widget elementor-widget-image\" data-id=\"1b9a876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-Module-wire\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIyODYsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctTW9kdWxlLXdpcmUtNC5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4.jpg\" class=\"attachment-large size-large wp-image-22286\" alt=\"GY-87 Module Arduino circuit\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4-533x400.jpg 533w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4-400x300.jpg 400w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Module-wire-4-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5204f21 elementor-widget elementor-widget-heading\" data-id=\"5204f21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 2: Library<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2abd3e6 elementor-widget elementor-widget-text-editor\" data-id=\"2abd3e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To access all sensors in GY-87 module, you need to use the corresponding library. Download these libraries below. Then go to the Include Library and install them.<\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/zip.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/mpu6050-sensor-library\/\">MPU6050 Sensor Library<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 74.08 KB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 3198 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/mpu6050-sensor-library\/?wpdmdl=22311&#038;refresh=6aa9fc510e98e1789525073\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/zip.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/hmc5883l_simple-library\/\">HMC5883L_Simple library<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 8.04 KB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 3319 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/hmc5883l_simple-library\/?wpdmdl=22305&#038;refresh=6aa9fc511d7a11789525073\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/zip.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/bmp085-sensor-library\/\">BMP085 Sensor Library<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 6.84 KB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 2733 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/bmp085-sensor-library\/?wpdmdl=22306&#038;refresh=6aa9fc5127e971789525073\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebc239c elementor-widget elementor-widget-text-editor\" data-id=\"ebc239c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Then go to the Include Library<span style=\"letter-spacing: 0px;\">\u00a0<\/span><span style=\"letter-spacing: 0px;\">section<\/span><span style=\"letter-spacing: 0px;\">\u00a0and install them.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d038ad elementor-widget elementor-widget-image\" data-id=\"5d038ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Library-4.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-Library\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIyOTIsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctTGlicmFyeS00LmpwZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"375\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Library-4.jpg\" class=\"attachment-large size-large wp-image-22292\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Library-4.jpg 619w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Library-4-600x363.jpg 600w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-278b55f elementor-widget elementor-widget-heading\" data-id=\"278b55f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 3: Code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5569cf elementor-widget elementor-widget-text-editor\" data-id=\"e5569cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Upload the following code to your Arduino. After that, open the Serial Monitor.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a8e77a elementor-widget elementor-widget-html\" data-id=\"8a8e77a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/*\r\n  Modified on Mar 16, 2021\r\n  Modified by MehranMaleki from Arduino Examples\r\n  https:\/\/electro\r\n  peak.com\/learn\/\r\n*\/\r\n\r\n#include &quot;I2Cdev.h&quot;\r\n#include &quot;MPU6050.h&quot;\r\n#include &lt;Adafruit_BMP085.h&gt;\r\n#include &lt;HMC5883L_Simple.h&gt;\r\n\r\n\r\nMPU6050 accelgyro;\r\nAdafruit_BMP085 bmp;\r\nHMC5883L_Simple Compass;\r\n\r\n\r\nint16_t ax, ay, az;\r\nint16_t gx, gy, gz;\r\n\r\n#define LED_PIN 13\r\nbool blinkState = false;\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n  Wire.begin();\r\n\r\n  \/\/ initialize devices\r\n  Serial.println(&quot;Initializing I2C devices...&quot;);\r\n\r\n  \/\/ initialize bmp085\r\n  if (!bmp.begin()) {\r\n    Serial.println(&quot;Could not find a valid BMP085 sensor, check wiring!&quot;);\r\n    while (1) {}\r\n  }\r\n\r\n  \/\/ initialize mpu6050\r\n  accelgyro.initialize();\r\n  Serial.println(accelgyro.testConnection() ? &quot;MPU6050 connection successful&quot; : &quot;MPU6050 connection failed&quot;);\r\n  accelgyro.setI2CBypassEnabled(true); \/\/ set bypass mode for gateway to hmc5883L\r\n  \r\n  \r\n  \/\/ initialize hmc5883l\r\n  Compass.SetDeclination(23, 35, 'E');\r\n  Compass.SetSamplingMode(COMPASS_SINGLE);\r\n  Compass.SetScale(COMPASS_SCALE_130);\r\n  Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH);\r\n\r\n\r\n  \/\/ configure Arduino LED for checking activity\r\n  pinMode(LED_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  Serial.print(&quot;Temperature = &quot;);\r\n  Serial.print(bmp.readTemperature());\r\n  Serial.println(&quot; *C&quot;);\r\n\r\n  Serial.print(&quot;Pressure = &quot;);\r\n  Serial.print(bmp.readPressure());\r\n  Serial.println(&quot; Pa&quot;);\r\n  \r\n  \/\/ Calculate altitude assuming 'standard' barometric\r\n  \/\/ pressure of 1013.25 millibar = 101325 Pascal\r\n  Serial.print(&quot;Altitude = &quot;);\r\n  Serial.print(bmp.readAltitude());\r\n  Serial.println(&quot; meters&quot;);\r\n  Serial.print(&quot;Pressure at sealevel (calculated) = &quot;);\r\n  Serial.print(bmp.readSealevelPressure());\r\n  Serial.println(&quot; Pa&quot;);\r\n  Serial.print(&quot;Real altitude = &quot;);\r\n  Serial.print(bmp.readAltitude(101500));\r\n  Serial.println(&quot; meters&quot;);\r\n\r\n  \r\n  \/\/ read raw accel\/gyro measurements from device\r\n  accelgyro.getMotion6(&amp;ax, &amp;ay, &amp;az, &amp;gx, &amp;gy, &amp;gz);\r\n  \r\n  \/\/ display tab-separated accel\/gyro x\/y\/z values\r\n  Serial.print(&quot;a\/g:\\t&quot;);\r\n  Serial.print(ax); Serial.print(&quot;\\t&quot;);\r\n  Serial.print(ay); Serial.print(&quot;\\t&quot;);\r\n  Serial.print(az); Serial.print(&quot;\\t&quot;);\r\n  Serial.print(gx); Serial.print(&quot;\\t&quot;);\r\n  Serial.print(gy); Serial.print(&quot;\\t&quot;);\r\n  Serial.println(gz);\r\n\r\n\r\n  float heading = Compass.GetHeadingDegrees();\r\n  Serial.print(&quot;Heading: \\t&quot;);\r\n  Serial.println( heading );\r\n\r\n\r\n  \/\/ blink LED to indicate activity\r\n  blinkState = !blinkState;\r\n  digitalWrite(LED_PIN, blinkState);\r\n\r\n  delay(500);\r\n}\r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c41d76 elementor-widget elementor-widget-text-editor\" data-id=\"9c41d76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In the above code, various information such as temperature, pressure, altitude, acceleration and magnetic field&nbsp;<span style=\"letter-spacing: 0px;\">strength<\/span><span style=\"letter-spacing: 0px;\">&nbsp;<\/span><span style=\"letter-spacing: 0px;\">are received from the module and displayed on the Serial Monitor.<\/span><\/p>\n<p>The output is as follows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06c60ee elementor-widget elementor-widget-image\" data-id=\"06c60ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Serial-6.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GY-87-Serial\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIzMDIsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wNFwvR1ktODctU2VyaWFsLTYuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"583\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Serial-6.jpg\" class=\"attachment-large size-large wp-image-22302\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Serial-6.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Serial-6-549x400.jpg 549w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Serial-6-768x560.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>GY-87 IMU Module Features GY-87 IMU module is a very high accuracy module compared to similar models such as MPU9250 and can provide acceleration, change of angle and strength of the magnetic field in three axes x, y and z. This module is actually a combination of 3 sensors. MPU6050, HMC5883L and a barometric temperature [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":22257,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[932],"tags":[4463,4445,4446,4462],"platform":[1071],"bytype":[1075],"difficulty":[1077],"related_products":[4323],"class_list":["post-22256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sensors","tag-accelerometer","tag-angle","tag-magnetic-compass","tag-temperature","platform-arduino","bytype-hookup-guides","difficulty-beginner","related_products-sen-18-018"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino<\/title>\n<meta name=\"description\" content=\"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino\" \/>\n<meta property=\"og:description\" content=\"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library\" \/>\n<meta property=\"og:url\" content=\"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Electropeak\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-26T06:18:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-20T11:37:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mehran Maleki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mehran Maleki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/\"},\"author\":{\"name\":\"Mehran Maleki\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/66714d7ed628304044d2655e23cc2f51\"},\"headline\":\"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino\",\"datePublished\":\"2021-04-26T06:18:58+00:00\",\"dateModified\":\"2021-06-20T11:37:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/\"},\"wordCount\":286,\"commentCount\":19,\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/GY-87-Teaser.jpg\",\"keywords\":[\"Accelerometer\",\"Angle\",\"Magnetic &amp; Compass\",\"Temperature\"],\"articleSection\":[\"Sensors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/\",\"name\":\"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/GY-87-Teaser.jpg\",\"datePublished\":\"2021-04-26T06:18:58+00:00\",\"dateModified\":\"2021-06-20T11:37:49+00:00\",\"description\":\"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/GY-87-Teaser.jpg\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/GY-87-Teaser.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"name\":\"Electropeak\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\",\"name\":\"ElectroPeak\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"width\":620,\"height\":620,\"caption\":\"ElectroPeak\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/66714d7ed628304044d2655e23cc2f51\",\"name\":\"Mehran Maleki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g\",\"caption\":\"Mehran Maleki\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino","description":"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/","og_locale":"en_US","og_type":"article","og_title":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino","og_description":"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library","og_url":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/","og_site_name":"Electropeak","article_published_time":"2021-04-26T06:18:58+00:00","article_modified_time":"2021-06-20T11:37:49+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg","type":"image\/jpeg"}],"author":"Mehran Maleki","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mehran Maleki","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#article","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/"},"author":{"name":"Mehran Maleki","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/66714d7ed628304044d2655e23cc2f51"},"headline":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino","datePublished":"2021-04-26T06:18:58+00:00","dateModified":"2021-06-20T11:37:49+00:00","mainEntityOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/"},"wordCount":286,"commentCount":19,"publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg","keywords":["Accelerometer","Angle","Magnetic &amp; Compass","Temperature"],"articleSection":["Sensors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/","url":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/","name":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#primaryimage"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg","datePublished":"2021-04-26T06:18:58+00:00","dateModified":"2021-06-20T11:37:49+00:00","description":"Learn How to Interface a GY-87 IMU MPU6050 HMC5883L BMP180 Module with Arduino . GY-87 IMU Module example code, circuit, pinoutl, library","breadcrumb":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#primaryimage","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2021\/04\/GY-87-Teaser.jpg","width":1200,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/electropeak.com\/learn\/interfacing-gy-87-10dof-imu-mpu6050-hmc5883l-bmp085-module-with-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/electropeak.com\/learn\/"},{"@type":"ListItem","position":2,"name":"Interfacing GY-87 IMU MPU6050 HMC5883L BMP085 Module with Arduino"}]},{"@type":"WebSite","@id":"https:\/\/electropeak.com\/learn\/#website","url":"https:\/\/electropeak.com\/learn\/","name":"Electropeak","description":"","publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/electropeak.com\/learn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/electropeak.com\/learn\/#organization","name":"ElectroPeak","url":"https:\/\/electropeak.com\/learn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","width":620,"height":620,"caption":"ElectroPeak"},"image":{"@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/66714d7ed628304044d2655e23cc2f51","name":"Mehran Maleki","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3182eb4fcddd5995ed6f7ce4a7097249d959e89315d288ca971583af62afe5ad?s=96&d=mm&r=g","caption":"Mehran Maleki"}}]}},"_links":{"self":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/22256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/comments?post=22256"}],"version-history":[{"count":15,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/22256\/revisions"}],"predecessor-version":[{"id":22752,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/22256\/revisions\/22752"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media\/22257"}],"wp:attachment":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media?parent=22256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/categories?post=22256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/tags?post=22256"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/platform?post=22256"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/bytype?post=22256"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/difficulty?post=22256"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/related_products?post=22256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}