Skip to Content

Pressure Barometric Atmospheric Sensor GY-63 MS5611

The GY-63 MS5611 is a high-precision barometric pressure sensor capable of measuring atmospheric pressure and temperature with remarkable accuracy. It supports both SPI and I2C communication interfaces, allowing easy integration with a wide range of microcontrollers. With an altitude resolution of 10 cm, it's ideal for use in altimeters, variometers, and other environmental sensing applications.

Package Includes:

  • 1 x GY-63 Atmospheric Pressure Sensor Module

85.05 AED 85.05 AED Tax Included
85.05 AED Tax Included

Not Available For Sale

This combination does not exist.

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

 

Features:

  • High-precision pressure sensor for accurate atmospheric measurements
  • SPI and I2C interfaces for easy microcontroller compatibility
  • 24-bit ultra-low power ADC with factory-calibrated coefficients
  • High-resolution temperature output for altimeter/thermometer applications
  • Multiple operating modes for balancing accuracy and power consumption
  • Simple communication protocol without register programming
  • Excellent linearity, even for low-pressure variations
  • Immersion gold PCB for enhanced durability and signal integrity

Specifications:

  • Model: GY-63
  • Chip: MS5611
  • Power Supply: 3V–5V
  • Communication: I2C / SPI
  • Dimensions: 18 x 14 mm (0.71 x 0.55 in)

Pin Connections:

Pin Description
VCC Power supply (3V–5V)
GND Ground
SCL Clock line (SCL/SCK) for I2C/SPI
SDA Data line (SDA/SDI) for I2C/SPI
CSB Chip select (SPI), Address select (I2C)
SDO Data out for SPI
PS Protocol select (HIGH for I2C, GND for SPI)

Module Image:

GY-63 Module

 

Sample Project:

Circuit Diagram:

GY-63 Circuit Diagram

Arduino Library:

Download the MS5611 Arduino Library from: this link.

Sample Code:


#include "MS5611.h"
#include "Wire.h"

MS5611 MS5611(0x77);

void setup() {
  Serial.begin(9600);
  Serial.println("Begin Test");
  MS5611.init();
}

void loop() {
  int result = MS5611.read();
  if (result != 0) {
    Serial.print("Error in read: ");
    Serial.println(result);
  } else {
    Serial.print("Temp: ");
    Serial.print(MS5611.getTemperature() * 0.01, 2);
    Serial.print(" °C\t Press: ");
    Serial.print(MS5611.getPressure() * 0.01, 2);
    Serial.println(" mb");
  }
  delay(5000);
}

References: