{"id":526,"date":"2018-03-30T23:14:25","date_gmt":"2018-03-30T22:14:25","guid":{"rendered":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=526"},"modified":"2018-05-07T11:50:31","modified_gmt":"2018-05-07T10:50:31","slug":"bme280-not-found-adafruit-bibliothek","status":"publish","type":"post","link":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=526","title":{"rendered":"BME280 not found &#8211; Adafruit Bibliothek"},"content":{"rendered":"<p>Ich habe die purple\/lila-farbenen BME280 bei Amazon bestellt. Diese sind g\u00fcnstige Nachbauten ohne Levelshifter wie man sie bei z.b. Adafruit bekommt.<!--more-->Da ich den Sensor am esp8266 betreiben m\u00f6chte ist ein Levelshifter nicht notwendig. Also wie immer Arduino gestartet, die Bibliothek &#8222;Adafruit BME280 Library&#8220; mittels &#8222;Bibliotheken verwalten&#8230;&#8220; hinzugef\u00fcgt, das Beispiel kompiliert und hochgeladen und &#8211; es passierte nichts.<\/p>\n<p>Wenn man mit dem esp8266-01 arbeitet sind zwei Dinge zu beachten:<\/p>\n<p>1. Es werden die falschen Pins f\u00fcr den I\u00b2C\/TWI-Bus ausgew\u00e4hlt.<br \/>\nWenn Ihr mit den esp8266-01 arbeitet m\u00fcsst ihr die Pins f\u00fcr den I\u00b2C\/TWI-Bus wie folgt einbinden:<\/p>\n<pre class=\"lang:arduino decode:true\">Wire.pins(0, 2); \/\/ for esp8266-01 -&gt; set i2c Pins(GPIO0 -&gt; SDA, GPIO2-&gt; SCL)\r\nWire.begin();<\/pre>\n<p>2. Die g\u00fcnstigen Nachbauten horchen evtl. auf der Adresse 0x76 &#8211; Adafruit erwartet 0x77.<br \/>\nDie Adresse kann man in der Datei &#8222;Adafruit_BME280.h&#8220; in Zeile 32 \u00e4ndern:<\/p>\n<pre class=\"lang:arduino decode:true\">\/*=========================================================================\r\n    I2C ADDRESS\/BITS\r\n    -----------------------------------------------------------------------*\/\r\n    #define BME280_ADDRESS                (0x77) \/\/ change to 0x76\r\n\/*=========================================================================*\/<\/pre>\n<p>Habt ihr das alles beachtet und der Sensor wird noch immer nicht gefunden bzw. die Meldung &#8222;Could not find a valid BME280 sensor, check wiring!&#8220; erscheint, lest die Chip-ID des Sensors mit folgenden Sketch aus:<\/p>\n<pre class=\"lang:arduino decode:true \">#include &lt;Wire.h&gt;\r\n\r\nvoid setup() {\r\n  uint8_t cid=0;\r\n  uint8_t i2c=0x76;\r\n  uint8_t REG_cid=0xD0;\r\n  Serial.begin(9600);\r\n  Serial.println(F(\"BME280 get ChipID\"));\r\n\r\n  Wire.begin();\r\n  Wire.beginTransmission(i2c);\r\n  Wire.write(REG_cid);\r\n  Wire.endTransmission();\r\n  Wire.requestFrom(i2c,(byte)1);\r\n  cid=Wire.read();\r\n  \r\n  Serial.print(F(\"Chip-ID: 0x\"));\r\n  Serial.println(cid,HEX);\r\n\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ put your main code here, to run repeatedly:\r\n  \r\n}<\/pre>\n<p>Erscheint hier etwas anderes als 0x60 dann ist es kein BME280. Mir wurden z.b. BMP280 geliefert welche die Chip-ID 0x58 haben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe die purple\/lila-farbenen BME280 bei Amazon bestellt. Diese sind g\u00fcnstige Nachbauten ohne Levelshifter wie man sie bei z.b. Adafruit bekommt.<\/p>\n","protected":false},"author":3,"featured_media":527,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,11],"tags":[146,142,145,143,147,144],"class_list":["post-526","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-arduino","category-software-arduino","tag-adafruit","tag-bme280","tag-china","tag-lila","tag-not-found","tag-purple"],"_links":{"self":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=526"}],"version-history":[{"count":1,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/526\/revisions"}],"predecessor-version":[{"id":531,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/526\/revisions\/531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/media\/527"}],"wp:attachment":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}