{"id":52209,"date":"2026-11-01T10:50:38","date_gmt":"2026-11-01T10:50:38","guid":{"rendered":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/"},"modified":"2026-11-01T10:50:38","modified_gmt":"2026-11-01T10:50:38","slug":"bmp280-pressure","status":"publish","type":"siratek_tutorial","link":"https:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/","title":{"rendered":"Pressure and Altitude with a BMP280"},"content":{"rendered":"<body><p><\/p>\n<h2>What it does<\/h2>\n<p>A barometer on a chip. It measures atmospheric pressure to a fraction of a hectopascal, and temperature alongside it, over I2C or SPI.<\/p>\n<p>Pressure is more useful than it sounds. It tells you about <strong>weather<\/strong>, because a falling barometer precedes bad weather and a rising one clearing skies. And because pressure falls predictably with height, it tells you about <strong>altitude<\/strong>, finely enough to notice one floor of a building.<\/p>\n<p>This is the first sensor in the library that is genuinely <strong>3.3 volt only<\/strong>, and that is the thing to get right before anything else.<\/p>\n<h2>Read this before you connect it<\/h2>\n<p>The Siratek part is the small <code>GY-BMP280<\/code> board, and the product photographs show what is on it: the sensor, four <code>103<\/code> resistors which are the pull-ups, and <strong>no voltage regulator and no level shifter<\/strong>.<\/p>\n<p>That means the module is <strong>3.3 V only<\/strong>. The BMP280\u2019s absolute maximum supply is 4.3 V, and its pins are not 5 V tolerant.<\/p>\n<p>So:<\/p>\n<ul>\n<li><strong><code>VCC<\/code> goes to the Uno\u2019s <code>3.3V<\/code> pin, never <code>5V<\/code>.<\/strong> Five volts there can destroy the sensor, sometimes immediately, sometimes after it has worked for a while.<\/li>\n<li>The I2C lines need thought too. I2C is open-drain, and the bus is pulled up by those <code>103<\/code> resistors to whatever <code>VCC<\/code> is, so with <code>VCC<\/code> at 3.3 V the bus idles at 3.3 V, which an Uno reads as HIGH quite happily.<\/li>\n<li><strong>However<\/strong>, the AVR Arduino core has long enabled the ATmega\u2019s own internal pull-ups on <code>A4<\/code> and <code>A5<\/code> inside <code>Wire.begin()<\/code>, and those go to 5 V. In practice that drags the bus a few tenths of a volt over the chip\u2019s limit, and in practice most people get away with it for a long time.<\/li>\n<\/ul>\n<p>\u201cMost people get away with it\u201d is not engineering. For a project you intend to keep:<\/p>\n<ul>\n<li>Use a <strong>logic level converter<\/strong> between the Uno and the module, or<\/li>\n<li>Use a <strong>3.3 V board<\/strong> such as an ESP32, where the problem does not arise, or<\/li>\n<li>Accept that you are running the part out of specification and that it may fail early.<\/li>\n<\/ul>\n<p>This page wires it directly to a 3.3 V supply, because that is what the reader has in front of them, and says plainly what the compromise is.<\/p>\n<p>Note also that many boards sold with this chip <strong>do<\/strong> carry a regulator and level shifting, and those are safe on 5 V. Look for a three-pin regulator package. This one has none.<\/p>\n<h2>Before you begin<\/h2>\n<h3>Required parts and tools<\/h3>\n<ul>\n<li>An Arduino Uno or compatible board.<\/li>\n<li>One BMP280 module. This is Siratek product 2910.<\/li>\n<li>A soldering iron. <strong>The six-pin header is supplied loose and has to be soldered on.<\/strong><\/li>\n<li>Four jumper wires, and ideally a logic level converter.<\/li>\n<\/ul>\n<h3>BMP280 or BME280<\/h3>\n<p>Look closely at the silkscreen. These boards are printed with <strong>two tick boxes, <code>BMP280<\/code> and <code>BME280<\/code><\/strong>, because the same PCB is used for both chips.<\/p>\n<p>The difference matters: <strong>the BME280 also measures humidity; the BMP280 does not.<\/strong> Siratek product 2910 is the BMP280, so a sketch that asks for humidity will not compile or will return nothing.<\/p>\n<p>If your board has the <code>BME280<\/code> box marked, you have the better chip and should use the BME280 library instead.<\/p>\n<h3>Six pins, two protocols<\/h3>\n<p><code>VCC<\/code>, <code>GND<\/code>, <code>SCL\/SCK<\/code>, <code>SDA\/SDI<\/code>, <code>CSB<\/code>, <code>SDO<\/code>. Four of them are I2C; all six are SPI.<\/p>\n<p>For I2C you leave <code>CSB<\/code> and <code>SDO<\/code> alone, and the board\u2019s pull-ups put the chip at address <strong>0x76<\/strong>. Tying <code>SDO<\/code> high moves it to 0x77, which is how two of these share one bus.<\/p>\n<p>Note that 0x76 and 0x77 are distinct from the DS3231\u2019s 0x68 and from a display\u2019s 0x3C or 0x27, so a weather station with a clock and a screen has no address clash.<\/p>\n<h3>What the numbers mean<\/h3>\n<p><strong>Pressure<\/strong> arrives in pascals. Divide by 100 for hectopascals, which is what weather forecasts use. Sea level is around 1013 hPa.<\/p>\n<p><strong>Altitude is calculated, not measured.<\/strong> The library works it out from the pressure, assuming a sea-level reference. If you feed it the standard 1013.25 when the real local sea-level pressure is 1020, your altitude comes out roughly sixty metres wrong, and it changes with the weather.<\/p>\n<p>So the absolute altitude figure is only as good as the reference you give it. <strong>Changes<\/strong> in altitude are reliable; the absolute number is not, unless you look up the local pressure first.<\/p>\n<p>That is worth knowing before you build an altimeter and conclude the sensor is faulty.<\/p>\n<h2>Pin reference<\/h2>\n<table>\n<thead>\n<tr>\n<th>Module pin<\/th>\n<th>Connect to<\/th>\n<th>Purpose<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>VCC<\/code><\/td>\n<td>Uno <strong><code>3.3V<\/code><\/strong><\/td>\n<td>Power<\/td>\n<td><strong>Never <code>5V<\/code><\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>GND<\/code><\/td>\n<td>Uno <code>GND<\/code><\/td>\n<td>Ground<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>SCL<\/code><\/td>\n<td>Uno <code>A5<\/code><\/td>\n<td>I2C clock<\/td>\n<td>Through a level converter for anything permanent<\/td>\n<\/tr>\n<tr>\n<td><code>SDA<\/code><\/td>\n<td>Uno <code>A4<\/code><\/td>\n<td>I2C data<\/td>\n<td>Same<\/td>\n<\/tr>\n<tr>\n<td><code>CSB<\/code><\/td>\n<td>Not connected<\/td>\n<td>Chip select, for SPI<\/td>\n<td>Pulled up on the board<\/td>\n<\/tr>\n<tr>\n<td><code>SDO<\/code><\/td>\n<td>Not connected<\/td>\n<td>Address select<\/td>\n<td>Leave it for 0x76<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<figure class=\"siratek-tutorial-figure\"><img decoding=\"async\" src=\"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg\" alt=\"A BMP280 module wired to an Uno with VCC on the 3.3 volt pin, not 5 volts, and the two I2C lines to A4 and A5\" loading=\"lazy\"><figcaption>3.3 V only. There is no regulator and no level shifter on this board.<\/figcaption><\/figure>\n<h2>Wiring steps<\/h2>\n<ol>\n<li>Unplug the USB cable.<\/li>\n<li>Solder the supplied six-pin header to the board.<\/li>\n<li><code>GND<\/code> to <code>GND<\/code>.<\/li>\n<li><strong><code>VCC<\/code> to <code>3.3V<\/code>.<\/strong> Check this twice. It is the step that destroys the sensor.<\/li>\n<li><code>SDA<\/code> to <code>A4<\/code>, <code>SCL<\/code> to <code>A5<\/code>, through a level converter if you have one.<\/li>\n<li>Leave <code>CSB<\/code> and <code>SDO<\/code> unconnected.<\/li>\n<li>Plug the USB cable back in and run the bus scanner. Expect 0x76.<\/li>\n<\/ol>\n<h2>Software and libraries<\/h2>\n<p>Install <strong>Adafruit BMP280 Library<\/strong> and <strong>Adafruit Unified Sensor<\/strong> through Library Manager.<\/p>\n<h2>Minimal working example<\/h2>\n<pre><code>\/\/ Siratek: pressure, temperature and altitude from a BMP280.\n\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_BMP280.h&gt;\n\nAdafruit_BMP280 bmp;\n\n\/\/ Look up your local sea-level pressure for a meaningful altitude.\n\/\/ 1013.25 is the standard atmosphere, not your weather today.\nconst float seaLevelHpa = 1013.25;\n\nvoid setup() {\n  Serial.begin(9600);\n  while (!Serial) {\n    ;\n  }\n\n  if (!bmp.begin(0x76)) {\n    Serial.println(\"Siratek: no BMP280 at 0x76. Try 0x77, and check VCC is on 3.3V.\");\n    while (1) {\n      delay(100);\n    }\n  }\n\n  Serial.println(\"Siratek: BMP280 ready.\");\n}\n\nvoid loop() {\n  Serial.print(\"pressure = \");\n  Serial.print(bmp.readPressure() \/ 100.0F, 2);\n  Serial.print(\" hPa   temperature = \");\n  Serial.print(bmp.readTemperature(), 1);\n  Serial.print(\" C   altitude = \");\n  Serial.print(bmp.readAltitude(seaLevelHpa), 1);\n  Serial.println(\" m\");\n\n  delay(2000);\n}<\/code><\/pre>\n<p>Two decimal places on the pressure is not showing off. The sensor really does resolve that finely, and you need it for the next example.<\/p>\n<h3>Seeing it work<\/h3>\n<p>Two demonstrations make this sensor click, and both take a minute.<\/p>\n<p><strong>Lift it.<\/strong> Hold the board at floor level, note the pressure, then stand on a chair. The reading should fall by around 0.3 hPa for three metres. That is the sensor detecting that you moved it upward by the height of a room.<\/p>\n<p><strong>Breathe near it, gently, from a distance.<\/strong> Not onto it: a puff of breath changes the temperature and condenses on the chip. A gentle air current nearby is enough to move the last digit.<\/p>\n<h3>Weather, which needs patience<\/h3>\n<pre><code>\/\/ Siratek: is the barometer rising or falling?\n\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_BMP280.h&gt;\n\nAdafruit_BMP280 bmp;\n\nconst unsigned long interval = 600000UL;   \/\/ ten minutes\nconst int historyLength = 18;              \/\/ three hours of samples\n\nfloat history[historyLength];\nint count = 0;\nunsigned long lastSample = 0;\n\nvoid setup() {\n  Serial.begin(9600);\n  bmp.begin(0x76);\n  lastSample = millis() - interval;\n}\n\nvoid loop() {\n  if (millis() - lastSample &lt; interval) {\n    return;\n  }\n  lastSample = millis();\n\n  float hpa = bmp.readPressure() \/ 100.0F;\n\n  \/\/ Shift the history along and add the newest sample.\n  for (int i = historyLength - 1; i &gt; 0; i--) {\n    history[i] = history[i - 1];\n  }\n  history[0] = hpa;\n  if (count &lt; historyLength) {\n    count++;\n  }\n\n  Serial.print(\"pressure = \");\n  Serial.print(hpa, 2);\n\n  if (count == historyLength) {\n    float change = history[0] - history[historyLength - 1];\n    Serial.print(\"   three-hour change = \");\n    Serial.print(change, 2);\n    Serial.print(\" hPa  \");\n\n    if (change &lt; -1.5) {\n      Serial.println(\"falling: weather likely deteriorating\");\n    } else if (change &gt; 1.5) {\n      Serial.println(\"rising: weather likely improving\");\n    } else {\n      Serial.println(\"steady\");\n    }\n  } else {\n    Serial.println(\"   collecting history\");\n  }\n}<\/code><\/pre>\n<p>The three-hour window is the one meteorologists use, and the 1.5 hPa figure is a conventional threshold for a significant change. Neither is something the sensor knows; they are how the reading is interpreted.<\/p>\n<p>This sketch tells you nothing for three hours. That is honest rather than a bug, and it is why the output says so while it waits.<\/p>\n<h2>Expected result<\/h2>\n<p>A pressure near 1000 hPa, a temperature a little above the room, and an altitude figure that is plausible only if you supplied a sensible reference.<\/p>\n<p>The pressure should be steady to within a few hundredths while the sensor sits still, and should visibly fall as you lift it.<\/p>\n<h2>Troubleshooting<\/h2>\n<table>\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>Likely cause<\/th>\n<th>Check or fix<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nothing found on the bus<\/td>\n<td><code>VCC<\/code> not connected, or header not soldered<\/td>\n<td>Check both<\/td>\n<\/tr>\n<tr>\n<td>Found at 0x77, not 0x76<\/td>\n<td><code>SDO<\/code> pulled high<\/td>\n<td>Use 0x77 in <code>begin()<\/code><\/td>\n<\/tr>\n<tr>\n<td>Sensor dead after working briefly<\/td>\n<td>5 V applied to <code>VCC<\/code><\/td>\n<td>This board is 3.3 V only<\/td>\n<\/tr>\n<tr>\n<td>Looking for humidity<\/td>\n<td>That is the BME280<\/td>\n<td>Check the tick box on the silkscreen<\/td>\n<\/tr>\n<tr>\n<td>Altitude is tens of metres out<\/td>\n<td>Sea-level reference is wrong<\/td>\n<td>Look up the local pressure<\/td>\n<\/tr>\n<tr>\n<td>Altitude drifts over a day<\/td>\n<td>Weather is changing the pressure<\/td>\n<td>Expected; altitude is inferred<\/td>\n<\/tr>\n<tr>\n<td>Temperature reads high<\/td>\n<td>Self-heating<\/td>\n<td>Normal, a degree or two<\/td>\n<\/tr>\n<tr>\n<td>Readings jitter in the last digit<\/td>\n<td>Genuine resolution<\/td>\n<td>Average several if it bothers you<\/td>\n<\/tr>\n<tr>\n<td>Works on an ESP32, not an Uno<\/td>\n<td>Logic levels<\/td>\n<td>Use a level converter on the Uno<\/td>\n<\/tr>\n<tr>\n<td>Address clash suspected<\/td>\n<td>0x76 is distinct from the clock and displays<\/td>\n<td>Scan to confirm<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Next steps<\/h2>\n<ul>\n<li><strong>Easier first:<\/strong> <em>I2C, Two Wires and Many Devices<\/em>, for the bus and the scanner.<\/li>\n<li><strong>Related products:<\/strong> the DHT22 for humidity, which this chip does not measure.<\/li>\n<li><strong>Next project:<\/strong> a mini weather station: BMP280 for pressure, DHT22 for humidity, OLED to show both, and an SD card for the history.<\/li>\n<\/ul>\n<h2>Sources and attribution<\/h2>\n<p>All text, wiring guidance and code in this tutorial are original Siratek work.<\/p>\n<ul>\n<li>BMP280 datasheet for the supply limits, the I2C addresses and the pressure and temperature specifications.<\/li>\n<li>Adafruit BMP280 library documentation for the calls used.<\/li>\n<li>The absence of a regulator and level shifter, the loose six-pin header and the dual <code>BMP280<\/code>\/<code>BME280<\/code> silkscreen were read from the Siratek product photographs for item 2910. That is what establishes this board as 3.3 V only.<\/li>\n<\/ul>\n<p>The three-hour pressure window and the 1.5 hPa threshold are conventional meteorological practice rather than properties of the sensor, and are presented as interpretation. No third-party tutorial text, diagrams, photographs or code has been reproduced here.<\/p>\n<p><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>A barometer on a chip. It measures atmospheric pressure to a fraction of a hectopascal, and temperature alongside it, over I2C or SPI.<\/p>\n","protected":false},"featured_media":0,"template":"","siratek_tutorial_level":[],"class_list":["post-52209","siratek_tutorial","type-siratek_tutorial","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pressure and Altitude with a BMP280 - siratek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pressure and Altitude with a BMP280 - siratek\" \/>\n<meta property=\"og:description\" content=\"A barometer on a chip. It measures atmospheric pressure to a fraction of a hectopascal, and temperature alongside it, over I2C or SPI.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/\" \/>\n<meta property=\"og:site_name\" content=\"siratek\" \/>\n<meta property=\"og:image\" content=\"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/\",\"url\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/\",\"name\":\"Pressure and Altitude with a BMP280 - siratek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/siratek.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/bmp280-pressure-wiring.svg\",\"datePublished\":\"2026-11-01T10:50:38+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/#primaryimage\",\"url\":\"https:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/bmp280-pressure-wiring.svg\",\"contentUrl\":\"https:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/bmp280-pressure-wiring.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/bmp280-pressure\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/siratek.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials\",\"item\":\"https:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Pressure and Altitude with a BMP280\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/siratek.net\\\/#website\",\"url\":\"https:\\\/\\\/siratek.net\\\/\",\"name\":\"siratek\",\"description\":\"Your Best Electronic Retail Shop\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/siratek.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pressure and Altitude with a BMP280 - siratek","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":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/","og_locale":"en_US","og_type":"article","og_title":"Pressure and Altitude with a BMP280 - siratek","og_description":"A barometer on a chip. It measures atmospheric pressure to a fraction of a hectopascal, and temperature alongside it, over I2C or SPI.","og_url":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/","og_site_name":"siratek","og_image":[{"url":"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/","url":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/","name":"Pressure and Altitude with a BMP280 - siratek","isPartOf":{"@id":"https:\/\/siratek.net\/#website"},"primaryImageOfPage":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/#primaryimage"},"image":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/#primaryimage"},"thumbnailUrl":"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg","datePublished":"2026-11-01T10:50:38+00:00","breadcrumb":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/#primaryimage","url":"https:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg","contentUrl":"https:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/bmp280-pressure-wiring.svg"},{"@type":"BreadcrumbList","@id":"http:\/\/siratek.net\/index.php\/tutorials\/bmp280-pressure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siratek.net\/"},{"@type":"ListItem","position":2,"name":"Tutorials","item":"https:\/\/siratek.net\/index.php\/tutorials\/"},{"@type":"ListItem","position":3,"name":"Pressure and Altitude with a BMP280"}]},{"@type":"WebSite","@id":"https:\/\/siratek.net\/#website","url":"https:\/\/siratek.net\/","name":"siratek","description":"Your Best Electronic Retail Shop","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siratek.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial\/52209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial"}],"about":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/types\/siratek_tutorial"}],"version-history":[{"count":0,"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial\/52209\/revisions"}],"wp:attachment":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/media?parent=52209"}],"wp:term":[{"taxonomy":"siratek_tutorial_level","embeddable":true,"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial_level?post=52209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}