<?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=23&amp;t=6913&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-12-30T14:30:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=6913&amp;mode</id>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-30T14:30:03+01:00</updated>
<published>2018-12-30T14:30:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215228#p215228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215228#p215228"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215228#p215228"><![CDATA[
Czujnik ciśnienia BMP180 jest barometrem czyi mierzy ciśnienia atmosferyczne. Czy ktoś zna podobny manometr ? Czyli czujnik mierzący nadciśnienie ?<br />Znalazłem coś takiego Adafruit MPRLS Tylko nie widzę biblioteki ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 30 gru 2018, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-27T10:40:07+01:00</updated>
<published>2018-12-27T10:40:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215093#p215093</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215093#p215093"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215093#p215093"><![CDATA[
po zamianie ne powtarza się problem Wprowadziłem współczynniki korekcji i wskazują tak samo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 27 gru 2018, o 10:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-12-25T21:21:45+01:00</updated>
<published>2018-12-25T21:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215030#p215030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215030#p215030"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=215030#p215030"><![CDATA[
Zamień miejscami sensory i zobacz czy się problem przeniesie (obstawiam, że tak)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 25 gru 2018, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-22T17:51:00+01:00</updated>
<published>2018-12-22T17:51:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214938#p214938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214938#p214938"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214938#p214938"><![CDATA[
W załączniku program obsługujący 2 czujniki  Pierwszy po i2C TIW a drugi po i2C soft   <br />Pomiar temperatury działa na dwóch czujnikach. <br />Są rozbieżności w wskazywanej  temperaturze i ciśnieniu Czy aż tka były by rożne czujniki ? <br />tem to kilka stopni a ciśnienie to też kilka hPa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 22 gru 2018, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-12-21T21:05:11+01:00</updated>
<published>2018-12-21T21:05:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214898#p214898</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214898#p214898"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214898#p214898"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />czyi co ? Zmienić adres i zrobić kopię biblioteki na #define drugi_BMP180_ADDR 0xEE<br /></div><br /><br />Ale po co? programowanie to nie kopiuj wklej trzeba wiedzieć co się robi skoro masz bibliotekę z BB to wnioskuję że BB też masz więc przeczytaj o i2c dowiedz się jak działa <br />tak jak pisałem zobacz czy w twoim czujniku da się zmienić adres bo z tego co ja się orientuje to w tych czujnikach raczej nie można zmienić adresu . Co oznacza że na magistrali i2c może być tylko jeden czujnik. Ale czy to oznacza że nie można mieć 2 czujników można, przecież można zrobić 2 magistrale i2c jedną sprzętową a drugą programową w BB masz obie opisane i są biblioteki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 21 gru 2018, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-21T18:22:53+01:00</updated>
<published>2018-12-21T18:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214893#p214893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214893#p214893"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214893#p214893"><![CDATA[
<div class="quotetitle">tonygryps napisał(a):</div><div class="quotecontent"><br />w Bluebooku<br /></div><br />faktycznie ta z Bluebooku działa. hee <br /><br />Wracając do tematu obsługi 2 czujników to<br /><br />[syntax=c]#define BMP180_ADDR 0xEE        // Adres I2C<br />    #define BMP180_MODE 3           // oversampling setting (0-3)[/syntax]<br />czyi co ? Zmienić adres i zrobić kopię biblioteki na #define drugi_BMP180_ADDR 0xEE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 21 gru 2018, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-12-20T19:13:44+01:00</updated>
<published>2018-12-20T19:13:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214856#p214856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214856#p214856"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214856#p214856"><![CDATA[
w Bluebooku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 20 gru 2018, o 19:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-20T15:05:41+01:00</updated>
<published>2018-12-20T15:05:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214831#p214831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214831#p214831"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214831#p214831"><![CDATA[
po zainicjowaniu BMP180_init();   nic nie wyświetla mi LCD <br />Jak wyłączę to wyświetla np  mam tekst Tak że LCD + biblioteki dobre <br /><br />Gdzie znajdę bibliotekę  I2C  Pana Mirka?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 20 gru 2018, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-12-19T22:04:34+01:00</updated>
<published>2018-12-19T22:04:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214787#p214787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214787#p214787"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214787#p214787"><![CDATA[
Witam najpierw sprawdź czy możesz zmienić adres któregoś z czujników na magistrali i2c  a potem to już tylko kwestia wysyłania odpowiednich poleceń pod odpowiedni adres.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 19 gru 2018, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2018-12-19T21:29:14+01:00</updated>
<published>2018-12-19T21:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214786#p214786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214786#p214786"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=214786#p214786"><![CDATA[
Jakbym chciał mierzyć cnienie  dwoma czujnikami na tym samym procu to jak zmodyfikować program ? Czy jet to możliwe/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 19 gru 2018, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mrmiikeee]]></name></author>
<updated>2017-01-20T20:07:15+01:00</updated>
<published>2017-01-20T20:07:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=180359#p180359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=180359#p180359"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=180359#p180359"><![CDATA[
Cześć,<br />odpaliłem ten czujnik z biblioteką autora tego postu i mam problem ze wskazaniem ciśnienia. Pokazuje mi 359.17hPa zamiast 1025.9 hPa jeśli chodzi o wskazania temperatury to są ok.<br />Widziałem, że temat złego wskazania był już poruszany... ktoś coś wspominał o wpisywaniu wysokości n.p.m??..<br />Poniżej funkcja, której używam do odczytu wartości temperatury i ciśnienia, ma Ktoś może jakieś sugestie??<br />[syntax=c]void temp_press(void){<br />char printbuff1&#91;4&#93;;<br /><br />bmp_180_temp = BMP180_gett();<br />pressure = BMP180_getp();<br /><br />uart_puts(&quot;BMP180 -&gt; &quot;);<br />itoa(bmp_180_temp/10, printbuff1, 10);<br />uart_puts(printbuff1);<br />uart_putc('.');<br />itoa(bmp_180_temp%100, printbuff1, 10);<br />uart_puts(printbuff1);<br />uart_puts(&quot;°C\r\n&quot;);<br /><br />uart_puts(&quot;Pressure -&gt; &quot;);<br />itoa(pressure/100, printbuff1, 10);<br />//dtostrf(pressure/100,4,2,printbuff1);<br />uart_puts(printbuff1);<br />uart_putc('.');<br />itoa(pressure%100, printbuff1, 10);<br />if(pressure%100&lt;10) uart_puts(&quot;0&quot;);<br />else uart_puts(printbuff1);<br />uart_puts(&quot;hPa\r\n&quot;);<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12486">mrmiikeee</a> — 20 sty 2017, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-12-21T21:58:03+01:00</updated>
<published>2015-12-21T21:58:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=148663#p148663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=148663#p148663"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=148663#p148663"><![CDATA[
Witam!<br /><br />Proszę o sprawdzenie funkcji do wyliczania wysokości n.p.m. na podstawie ciśnienia atmosferycznego. Nie działa. Rzutowanie na float - błąd kompilacji. Rzutowanie na uint16_t - zwraca wynik -21206.<br />Po-101325Pa (poziom morza), P-99247Pa (u mnie). Spodziewany wynik 250m n.p.m. Wzór z noty katalogowej czujnika BMP180.<br /><a href="https://obrazkiforum.atnel.pl/9310/6cc07461089f00cf6e48285cf0f55a65.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/9310/6cc07461089f00cf6e48285cf0f55a65.png" alt="Obrazek" /></a><br />[syntax=c]long getAltitude(void){ // in feet<br /><br />static long SLP = 101325; // Pa (get from local airport altimeter setting)<br />long altitude;<br />altitude = (float)44330 * (1-pow((float)BMP180_getp()/SLP, (1/5.255)));<br />//altitude *= 3.2808399; // Meters to feet<br />return (long)altitude;<br />}[/syntax]<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 21 gru 2015, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbynex]]></name></author>
<updated>2015-11-25T09:46:15+01:00</updated>
<published>2015-11-25T09:46:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146305#p146305</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146305#p146305"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146305#p146305"><![CDATA[
Dokładnie chodziło mi op wyświetlanie temperatury ujemnej bo wyświetlała się tak '-2.-1' ale użyłem funkcji abs() do części ułamkowej i jest OK.<br /><br />Dzięki za zainteresowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11125">zbynex</a> — 25 lis 2015, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-11-24T23:31:03+01:00</updated>
<published>2015-11-24T23:31:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146290#p146290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146290#p146290"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146290#p146290"><![CDATA[
Zakladam ze pracujesz na lcd 2x16 wiec albo przesuniesz wynik o 1 w prawo i zamoas minusa pozostawisz pole puste albo zerkniesz na mojego bloga jak ja sobie poradzilem z wyrownywaniem liczb.<br /><br />Jezeli sie myle podaj wiecej info czy chodzi ci o terminal czy o wyswietlscz lcd czy 7 segment a moze jeszcze inaczej wyswietlasz wyniki np na www ?<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 24 lis 2015, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbynex]]></name></author>
<updated>2015-11-24T22:45:15+01:00</updated>
<published>2015-11-24T22:45:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146286#p146286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146286#p146286"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=146286#p146286"><![CDATA[
Chciałbym zapytac w jaki sposób można prawidłowo wyświetlić temperatury ujemne z zastosowanie bibliotek z tego tematu.<br /><br />Wszystko jest ok pod warunkiem że temperatury są dodatnie. Uformowanie miejsca wyświetlania tak aby przecinek był zawsze w tym samym miejscu nie stanowi problemu. Gdy pojawiają się temperatury ujemne  zaczyna się problem z którym nie umiem sobie poradzić.<br /><br />Zależy mi aby można wyświetlać temperatury ujemne i dodatnie z zachowaniem przecinka w tym samym miejscu.<br /><br />Proszę o jakieś sugestie jak to najprościej zrealizować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11125">zbynex</a> — 24 lis 2015, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-10T11:52:56+01:00</updated>
<published>2015-10-10T11:52:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141998#p141998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141998#p141998"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141998#p141998"><![CDATA[
<div class="quotetitle">JordanH napisał(a):</div><div class="quotecontent"><br />Działa, ale powiem Wam nie to było powodem (!)<br />Włożyłem to samo na wytrawiony model i wszystko śmiga, mam 1002 hPa ( no chyba tyle mamy co ?)<br /></div><br /><br />Kolego, dalej się chyba nie rozumiemy. Zajrzałeś do tej noty katalogowej? Jest tam oto taki algorytm:<br /><a href="https://obrazkiforum.atnel.pl/3542/0a344f62e6cf4d61a85a3d52f8804481.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/3542/0a344f62e6cf4d61a85a3d52f8804481.PNG" alt="Obrazek" /></a><br /><br />I jedyny taki sposób pomiaru jest poprawny, trzeba wykonać wszystkie cztery czynności po kolei.<br /><br />Popatrz teraz na te dwie funkcje z biblioteki i szczególnie na zaznaczoną przeze mnie zmienną na czerwono:<br /><a href="https://obrazkiforum.atnel.pl/3542/7a643fdd6f08159ccad4546e187b0546.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/3542/7a643fdd6f08159ccad4546e187b0546.PNG" alt="Obrazek" /></a><br /><br />Więc zauważ, że podczas obliczenia ciśnienia brana jest pod uwagę temperatura, dlatego funkcję BMP180_gett musisz wcześniej wywołać i to ZA KAŻDYM RAZEM przed wywołaniem funkcji BMP180_getp, jeśli zrobisz to tylko raz to wyniki będą realne tylko przy stałej wartości temperatury otoczenia.<br /><br />Czy Twoja wartość ciśnienia jest poprawna? Trudno powiedzieć nie znając Twojej lokalizacji, wartość ta jest zależna od wysokości n.p.m i temperatury, w której znajduje się czujnik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 10 paź 2015, o 11:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JordanH]]></name></author>
<updated>2015-10-10T10:01:23+01:00</updated>
<published>2015-10-10T10:01:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141981#p141981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141981#p141981"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141981#p141981"><![CDATA[
Działa, ale powiem Wam nie to było powodem (!)<br />Mam w takie układy na których to testuje, na płytce stykowej i drugi już wytrawiony.<br />Wiadomo, jak chce zmienić program to wkładam uP na stykową i ładuję go, od razu na niej patrze czy działa i... nie działa...<br />Włożyłem to samo na wytrawiony model i wszystko śmiga, mam 1002 hPa ( no chyba tyle mamy co ?)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9965">JordanH</a> — 10 paź 2015, o 10:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-10-10T07:57:28+01:00</updated>
<published>2015-10-10T07:57:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141975#p141975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141975#p141975"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141975#p141975"><![CDATA[
I mnie kolega uprzedził <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Fakt że wysokość n.p.m jest potrzebna do późniejszych obliczeń a nie do odczytu ciśnienia bynajmniej by obliczyć ciśnienie wymagany jest odczyt temperatury z czujnika<br /><br /><br />50 i 51 linia w pierwszym poście w kodzie od main.c jest również:<br /><br />[syntax=c]temp = BMP180_gett();<br />                press = BMP180_getp();[/syntax]<br /><br /><br />dziwię się tylko że kolega nie skopiował wszystkiego co jest w 1 poście i nie odpalił programu by sprawdzić czy czujnik żyje i czy jest dobrze podłączony<br />a dopiero później przerabiał wszystko na swoje potrzeby.<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 paź 2015, o 07:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-09T22:04:37+01:00</updated>
<published>2015-10-09T22:04:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141966#p141966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141966#p141966"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141966#p141966"><![CDATA[
<div class="quotetitle">michal93 napisał(a):</div><div class="quotecontent"><br />To kod skopiowany wprost..<br />a w main'ie mam : <br /><br />[syntax=c]...<br /> float press;<br /> BMP180_init();<br /><br />while(1){<br /> press = BMP180_getp();  <br /> dtostrf( press/100, 4, 2, s );<br />            if (press&gt;99999) { LCD_WriteText( &quot;Ci:&quot; ); }<br />                        else { LCD_WriteText( &quot;Ci: &quot; );}<br />      LCD_WriteText(s);<br />}[/syntax]<br /></div><br /><br />Zajrzał by kolega do noty BMP180 to wiedziałby, że ciśnienie zależy również od temperatury. Przy jego obliczaniu brane są pod uwagę wyniki z działań podczas obliczania temperatury, dlatego trzeba wcześniej wywołać funkcję BMP180_gett.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 9 paź 2015, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michal93]]></name></author>
<updated>2015-10-09T21:48:23+01:00</updated>
<published>2015-10-09T21:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141962#p141962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141962#p141962"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141962#p141962"><![CDATA[
Fotki nie mam możliwości zrobić,<br />kod skopiowany wprost, a powiedz mi kolego gdzie się ustawią tą wysokość, bo ja nie widzę tego w f. inicjalizacyjnej czujnika, połączenia mam na bank okej, bo testowałem przy wielu układach i mam to samo, zasilam z 3.3v ze stabilizatora dobrej jakości.<br />A co do Arduino, to tam testowałem na gotowej f. pod Arduno tzn biblioteki, wiec z innego kodu, jednak to mowi, ze czujnik działać działa. Pozdrawiam.<br /><br /><br />[syntax=c]/*<br /> * bmp180.c<br /> *<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;i2c_twi.h&quot;<br />#include &quot;bmp180.h&quot;<br /><br /><br />int AC1, AC2, AC3, B1, B2, MB, MC, MD;<br />unsigned int AC4, AC5, AC6;<br />long ut, up, t, p, B5;<br /><br />void BMP180_init( void ) {<br />uint8_t buf&#91;22&#93;;<br />TWI_read_buf( BMP180_ADDR, 0xAA, 22, buf );<br /><br />AC1 = ((int) buf&#91;0&#93; &lt;&lt;8 | ((int) buf&#91;1&#93;));<br />AC2 = ((int) buf&#91;2&#93; &lt;&lt;8 | ((int) buf&#91;3&#93;));<br />AC3 = ((int) buf&#91;4&#93; &lt;&lt;8 | ((int) buf&#91;5&#93;));<br />AC4 = ((unsigned int) buf&#91;6&#93; &lt;&lt;8 | ((unsigned int) buf&#91;7&#93;));<br />AC5 = ((unsigned int) buf&#91;8&#93; &lt;&lt;8 | ((unsigned int) buf&#91;9&#93;));<br />AC6 = ((unsigned int) buf&#91;10&#93; &lt;&lt;8 | ((unsigned int) buf&#91;11&#93;));<br />B1 = ((int) buf&#91;12&#93; &lt;&lt;8 | ((int) buf&#91;13&#93;));<br />B2 = ((int) buf&#91;14&#93; &lt;&lt;8 | ((int) buf&#91;15&#93;));<br />MB = ((int) buf&#91;16&#93; &lt;&lt;8 | ((int) buf&#91;17&#93;));<br />MC = ((int) buf&#91;18&#93; &lt;&lt;8 | ((int) buf&#91;19&#93;));<br />MD = ((int) buf&#91;20&#93; &lt;&lt;8 | ((int) buf&#91;21&#93;));<br /><br />}<br /><br />void BMP180_getut(void) {<br />//odczyt temperatury bez kompensacji<br />uint8_t  buf&#91;2&#93;, g=0x2E;<br />TWI_write_buf( BMP180_ADDR, 0xF4, 1, &amp;g );<br />_delay_ms(5); // min. 4.5ms<br />TWI_read_buf( BMP180_ADDR, 0xF6, 2, buf );<br />ut = ((long) buf&#91;0&#93; &lt;&lt; 8 | ((long) buf&#91;1&#93;));<br />}<br /><br />void BMP180_getup(void){<br />//odczyt cisnienia bez kompensacji<br />uint8_t  buf&#91;3&#93;, g;<br />g=0x34+(BMP180_MODE &lt;&lt; 6);<br />TWI_write_buf( BMP180_ADDR, 0xF4, 1, &amp;g );<br />_delay_ms(2 + (3&lt;&lt;BMP180_MODE));<br />TWI_read_buf( BMP180_ADDR, 0xF6, 3, buf );<br />up = ((((long) buf&#91;0&#93; &lt;&lt;16) | ((long) buf&#91;1&#93; &lt;&lt;8) | ((long) buf&#91;2&#93;)) &gt;&gt; (8-BMP180_MODE)); // wartość cisnienia bez kompensacji<br />}<br /><br />long BMP180_gett(void){<br />long x1,x2, t;<br />BMP180_getut();<br />x1 = ((long)ut -  AC6) *  AC5 &gt;&gt; 15;<br />x2 = ((int32_t) MC &lt;&lt; 11) / (x1 +  MD);<br />B5 = x1 + x2;<br />t = ((B5 + 8)&gt;&gt;4);<br />return t;<br />}<br /><br />long BMP180_getp(void){<br />//long x1,x2,x3,b3,b6;<br />int32_t x1,x2,x3,b3,b6;<br />unsigned long b4,b7;<br />long p;<br /><br />BMP180_getup();<br />b6 = B5 - 4000;<br />x1 = ( B2* (b6 * b6) &gt;&gt; 12) &gt;&gt; 11;<br />x2 = ( AC2 * b6) &gt;&gt; 11;<br />x3 = x1 + x2;<br />b3 = (((((long) AC1) * 4 + x3) &lt;&lt; BMP180_MODE) + 2) &gt;&gt; 2;<br />x1 = ( AC3 * b6) &gt;&gt; 13;<br />x2 = ( B1 * ((b6 * b6) &gt;&gt; 12)) &gt;&gt; 16;<br />x3 = ((x1 + x2) + 2) &gt;&gt; 2;<br />b4 = ( AC4 * (uint32_t)(x3 + 32768)) &gt;&gt; 15;<br />b7 = ((uint32_t)up - b3) * (50000 &gt;&gt; BMP180_MODE);<br />p = b7 &lt; 0x80000000 ? (b7 &lt;&lt; 1) / b4 : (b7 / b4) &lt;&lt; 1;<br />x1 = (p &gt;&gt; 8) * (p &gt;&gt; 8);<br />x1 = (x1 * 3038) &gt;&gt; 16;<br />x2 = (-7357 * p) &gt;&gt; 16;<br />p = p + ((x1 + x2 + 3791) &gt;&gt; 4);<br />return p;<br />}<br /><br />//////////////////////////////////////////////////////////////////////[/syntax]<br /><br />[syntax=c]//////////////////////////////////////////////////////////////////////<br />/*<br /> *<br /> *  Created on: 28 kwi 2014<br /> *  Autor: Ĺukasz Ĺuczko<br /> *<br /> */<br /><br />#ifndef BMP180_H_<br />#define BMP180_H_<br /><br />#define BMP180_ADDR 0xEE  // Adres I2C<br />#define BMP180_MODE 3// oversampling setting (0-3)<br /><br />void BMP180_init( void );// Inicjalizacja czujnika<br />void BMP180_getut(void);// Odczyt temperatury bez kompensacji<br />void BMP180_getup(void);// odczyt ciĹ›nienia bez kompensacji<br />long BMP180_gett(void);// Wylicza temperaturÄ™<br />long BMP180_getp(void);// Wylicza ciĹ›nienie<br /><br />#endif /* BMP180_H_ */[/syntax]<br /><br /><br />To kod skopiowany wprost..<br />a w main'ie mam : <br /><br />[syntax=c]...<br /> float press;<br /> BMP180_init();<br /><br />while(1){<br /> press = BMP180_getp();  <br /> dtostrf( press/100, 4, 2, s );<br />            if (press&gt;99999) { LCD_WriteText( &quot;Ci:&quot; ); }<br />                        else { LCD_WriteText( &quot;Ci: &quot; );}<br />      LCD_WriteText(s);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9964">michal93</a> — 9 paź 2015, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-10-09T21:32:33+01:00</updated>
<published>2015-10-09T21:32:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141959#p141959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141959#p141959"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141959#p141959"><![CDATA[
<div class="quotetitle">michal93 napisał(a):</div><div class="quotecontent"><br />Witam, mam problem z tym czujnikiem, którego wciąż nie mogę rozwikłać.<br />Pod ARDUINO działa super, a pod Atmegą daje wynik 930 hPa,  to jakieś 60-70 hPa za mało jak wiadomo. <br />Nie wiem co jest powodem, korzystam dokładnie z biblioteki z pierwszego posta w tym temacie.<br />To ważne, bo czujnik wykorzystuję przy projekcie, który jest obowiązkowy i co teraz ?  Wygląda to jakbym mógł dodać<br />te 60-70 do wyniku 'ręcznie', ale nie wiem czy to ma sens.<br /></div><br /><br /><br />Kolego dodawać to można w szkole ... tutaj musi być prawidłowy wynik.<br /><br />Moje pytanie brzmi czy dobrze ustawiłeś wysokość n.p.m<br /><br />Jak masz podłączony czujnik, jak go zasilasz ? <br /><br />Widzisz dużo niewiadomych  a ja Ci powiem że to musi działać bo już 2gi projekt odpalam z tym czujnikiem i startuje od kopa ...<br /><br />pokaż co masz jak łączysz itp wtedy postaram się pomóc bo teraz to ....<br /><br />ups szklana kula się zbiła a książki czytam tylko te ciekawe a twoja opowieść mnie nie uwiodła i nie wpłynęła na moje komendy w głowie więc proszę o więcej szczegółów wtedy pomogę:<br /><br />1. fotka<br />2. schemat<br />3. kod <br /><br />bo że to samo skopiowałeś nie znaczy że źle się skopiowało <br /><br /><br />pozdrawiam<br />nie chciałem urazić próbuję pomóc ale potrzebuję więcej informacji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />I ta opowieść pod Arduino działa dobrze ... to zapytam ale to ta biblioteka - ten kod co odpalasz na AVR ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 9 paź 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michal93]]></name></author>
<updated>2015-10-09T21:09:40+01:00</updated>
<published>2015-10-09T21:09:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141958#p141958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141958#p141958"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=141958#p141958"><![CDATA[
Witam, mam problem z tym czujnikiem, którego wciąż nie mogę rozwikłać.<br />Pod ARDUINO działa super, a pod Atmegą daje wynik 930 hPa,  to jakieś 60-70 hPa za mało jak wiadomo. <br />Nie wiem co jest powodem, korzystam dokładnie z biblioteki z pierwszego posta w tym temacie.<br />To ważne, bo czujnik wykorzystuję przy projekcie, który jest obowiązkowy i co teraz ?  Wygląda to jakbym mógł dodać<br />te 60-70 do wyniku 'ręcznie', ale nie wiem czy to ma sens.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9964">michal93</a> — 9 paź 2015, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-09-25T16:18:09+01:00</updated>
<published>2015-09-25T16:18:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=140680#p140680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=140680#p140680"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=140680#p140680"><![CDATA[
<div class="quotetitle">maniek89 napisał(a):</div><div class="quotecontent"><br />917hPa?<br />Czemu ciśnienie takie niskie? Pomiar został dokonany wysoko w górach?<br /></div><br />dokładnie na wysokości 860 m.n.p.m:)<br /><br />A propos. Czy próbował ktoś przeliczyć ciśnienie na wysokość w procku wg wzoru z dokumentacji? <br />W excelu przeliczam bez problemu, ale w uC... to trochę karkołomne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 25 wrz 2015, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michal93]]></name></author>
<updated>2015-09-08T17:27:39+01:00</updated>
<published>2015-09-08T17:27:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139335#p139335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139335#p139335"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139335#p139335"><![CDATA[
faktycznie, WIELE POMOGŁO ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9964">michal93</a> — 8 wrz 2015, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-09-07T15:26:07+01:00</updated>
<published>2015-09-07T15:26:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139266#p139266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139266#p139266"/>
<title type="html"><![CDATA[Re: BMP180]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6913&amp;p=139266#p139266"><![CDATA[
Int main(void)<br /> a nie tak jak ty masz <br />void main(void)<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 7 wrz 2015, o 15:26</p><hr />
]]></content>
</entry>
</feed>