Creative Commons images are CC BY-NC-SA 3.0

Description: This is the T5403 breakout board, a fully calibrated barometric pressure sensor with an I2C interface. The T5403 sensor measures the absolute pressure of the air around. This pressure varies with both the weather and altitude. Depending on how you interpret the data, you can monitor changes in the weather, measure altitude, or any other tasks that require an accurate pressure reading.

The T5403 sensor consists of a piezoresistive MEMS pressure sensor element and an ASIC (application specific integrated circuit) with integrated temperature sensor, analog to digital converter ADC, memory and digital circuitry. Each breakout requires a supply voltage of 1.7V to 3.6V with a low current consumption of 790µA max and each pin (GND, VCC, SCL/SCLK, SDA/MOSI, MISO, RST/&SS, SEL, and EOC) broken out.


  • Supply Voltage: 1.7-3.6V
  • Max Current Consumption: 790µA
  • Pressure Range: 300hPa - 1100hPa
  • I2C Interface
  • 16 bit ADC
  • Internal Oscillator


Recommended Products

Customer Comments

  • NOTE: SPI not supported. The datasheet T5400.pdf says: “I2C and SPI interface”, but the comment of the code in the Github (Design Files) says: “NOTE: SPI is currently unsupported in the hardware.” I would find it helpful if the product description page were annotated when you are aware that the datasheet is wrong.

    NOTE: Only one T5403 per I2C bus, since the slave address is fixed at 0x77.

  • I wrote a Python script for T5403 + RaspberryPi . I cloned it from the Arduino example on Github. Please take it from here

    • I used your example in my early workings with the T5403. One thing that helped though was to convert it to a class to be used with other sensors on the I2C bus. Thanks for putting that effort in!

  • I am using a picaxe micro-controller to get barometric pressure from the T5400. I have used I2C for other devices. I just changed slave addr to 0x77, but it didn’t seem to help. I input 2 bytes, but first byte receives all ones, and 2nd byte all zeros.Any ideas?

    • Update on my post. I found the data sheet for T5403 with all the addresses of the REGISTERS. Now I’m wondering if I can’t get RAW pressure reading because I have not filled in CALIBRATION registers.

  • Has anyone had any experience with using any of these bp sensors outdoors? I have to record bp and other environmental variables outside and my last sensor (MPL115A2 from Adafruit), corroded within 1-2 months even though they were very protected from rain and dew. I’m looking for a better version that is compatible with outdoor use.

  • Does anybody know the difference between this T5403 and the BMP180? I know the BMP180 also measures temperature, but I’d like to know if there is so much difference between the energy each one of them uses and then conclude if this is worth it. Thanks & Regards!

    • Originally it was supposed to be a SPI enabled sensor. But as it stands the minor difference is this sensor reports in Pa directly as opposed to hPA like the BMP180. But that is just a difference in multiplying/dividing by 100. There is a size difference in the IC (T5403 is smaller) but that doesn’t help much when it’s attached to a breakout.

Customer Reviews

4 out of 5

Based on 1 ratings:

5 star
4 star
3 star
2 star
1 star

Good addition to my weather station

I am using this with two DS18B20 temp sensors and a MicroView as a weather station. MicroView shows indoor/outdoor temp and pressure. Added my Raspberry pi to catch the serial data from the MircoView and have it uploading to Weather Underground. I also have an Ambient Weather WS-1400-IP station I got as a birthday gift that uploads to WU. I have been comparing the temps and pressure plots between the two stations and the measurements are pretty close to the same. I did have to add a correction factor to get this one to match the pressure reading of the WS-1400-IP… using the example code with my altitude (8500 ft.) didn’t seem to get it quite right. Next step is adding the Si7021 humidity sensor which might be tomorrow’s task. Will review that one once I see how the plots compare.

Related Tutorials