<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=20095&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-01-28T21:41:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=20095&amp;mode</id>
<entry>
<author><name><![CDATA[Creo]]></name></author>
<updated>2018-01-28T21:41:26+01:00</updated>
<published>2018-01-28T21:41:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20095&amp;p=202842#p202842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20095&amp;p=202842#p202842"/>
<title type="html"><![CDATA[Problem z I2c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20095&amp;p=202842#p202842"><![CDATA[
Witam<br /><br />Mam problem z komunikacją czujnika BMP 280 a NodeMCU Esp 8266.<br />Urządzenie komunikuje się z czujnikiem ale pokazuje inne odczyty przy tym samym kodzie<br />(dopisana jest jedynie linijkę Wire.begin(5,4);) niż w arduino uno gdzie odczyty są prawidłowe.<br />Przykładowo przy arduino wynik mam ciśnienie 998 hPa oraz temperaturę 22 st.C a w nodeMcu odczytuje ciśnienie 1072 hPa oraz temperaturę 28 st.C . Dodam że nodeMcu wskazania pływają. Próbowałem podciągać wejścia rezystorem 4,7K ale było bez zmian.<br />Macie jakieś pomysły ?<br /><br />kod:<br /><br />[syntax=cpp]#include &lt;ESP8266WiFi.h&gt;<br />#include &quot;BMP280.h&quot;<br />#include &quot;Wire.h&quot;<br />#define P0 994.51<br />#define BACKLIGHT_PIN 3<br />BMP280 bmp;<br /><br />void setup()<br />{<br />  Wire.begin(5,4); // GPIO5, GPIO4 -&gt; D1, D2<br />  Serial.begin(9600);<br />  if(!bmp.begin()){<br />  Serial.println(&quot;BMP init failed!&quot;);<br />  while(1);<br />  }<br />  else Serial.println(&quot;BMP init success!&quot;);<br />  <br />  bmp.setOversampling(4);<br />  <br />}<br />void loop()<br />{<br />  double T,P;<br />  char result = bmp.startMeasurment();<br /> <br />  if(result!=0){<br />    delay(result);<br />    result = bmp.getTemperatureAndPressure(T,P);<br />    <br />      if(result!=0)<br />      {<br />        double A = bmp.altitude(P,P0);<br />      <br />       Serial.print(&quot;Temp. &quot;);Serial.print(T,2);Serial.print(&quot; C&quot;);<br />       Serial.print(&quot;Cisn. &quot;);Serial.print(P,1);Serial.print(&quot; hPa&quot;);     <br />          <br />      }<br />      else {<br />        Serial.println(&quot;Error.&quot;);<br />      }<br />  }<br />  else {<br />    Serial.println(&quot;Error.&quot;);<br />  }<br />  <br />  delay(100);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14750">Creo</a> — 28 sty 2018, o 21:41</p><hr />
]]></content>
</entry>
</feed>