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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2026-04-26T13:55:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24899&amp;mode</id>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-26T13:55:35+01:00</updated>
<published>2026-04-26T13:55:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239464#p239464"><![CDATA[
Dziękuję za zgodę. Nie wiem czy jest ok. P. Mirek zweryfikuje to, mam nadzieję. Pojawia się dodatkowa zmienna i trzeba troszkę pozmieniać w bibliotece. <br />Ale patrząc na logi kompilacji każdy dojdzie do tego co jeszcze trzeba zmienić. Funkcja wygląda tak:<br />[syntax=c]uint8_t bmpe280_read_temp( int16_t * at_int, uint8_t * at_fract ) {<br /><br />    uint32_t raw_adc = bmpe280_read_3bytes( BME280_REGISTER_TEMPDATA );<br /><br />    if (raw_adc == 0x800000)<br />        return 0xFF;<br /><br />    int32_t var1, var2, t_fine, T; // T musi być signed!<br /><br />    raw_adc &gt;&gt;= 4;<br /><br />    // Kompensacja (zgodna z dokumentacją Bosch)<br />    var1 = (((( (int32_t)raw_adc &gt;&gt; 3) - ((int32_t)bmpe_calib.T1 &lt;&lt; 1))) * ((int32_t)bmpe_calib.T2)) &gt;&gt; 11;<br />    var2 = ((((( (int32_t)raw_adc &gt;&gt; 4) - ((int32_t)bmpe_calib.T1)) * (( (int32_t)raw_adc &gt;&gt; 4) - ((int32_t)bmpe_calib.T1))) &gt;&gt; 12) * ((int32_t)bmpe_calib.T3)) &gt;&gt; 14;<br /><br />    t_fine = var1 + var2;<br />    T = (t_fine * 5 + 128) &gt;&gt; 8; // T jest teraz w setnych częściach stopnia, np. -525 to -5.25°C<br /><br />//test - działa. Zastępuje zmierzoną temperaturę wartością -5,25 st C - 1sze próba wstępna<br />//T = -525;<br /><br />    if( at_int &amp;&amp; at_fract ) {<br />        *at_int = T / 100;      // Dla -525 otrzymasz -5<br />        int32_t fraction = T % 100; // Dla -525 otrzymasz -25<br /><br />        if (fraction &lt; 0) {<br />            fraction = -fraction; // Ułamek chcemy mieć zawsze dodatni do wyświetlania<br />        }<br />        *at_fract = (uint8_t)fraction;<br />    }<br /><br />    // Jeśli używasz ciśnienia/wilgotności, musisz zapisać t_fine do zmiennej globalnej<br />    tmp_temperature = t_fine;<br /><br />    return 0;<br />}[/syntax]<br /><br />U mnie przeszło testy. Proszę o feedback.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 26 kwi 2026, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-26T10:03:01+01:00</updated>
<published>2026-04-26T10:03:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239463#p239463"><![CDATA[
Domyślam się że p. Mirek mnie skarci za podpieranie się AI.<br />ABSOLUTNIE Cię nie skarcę! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wręcz przeciwnie ! AI to normalne narzędzie a kto dzisiaj się nim nie posługuje ten traci<br /><br />jak dla mnie zadziałałeś super i myślę że nawet jeśli z AI to naprawiłeś to i tak już chyba wiesz o co chodzi no nie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />Myślę, że nie powinienem ciała tej funkcji publikować ze względu na prawa autorskie ATNELa do tej biblioteki. Chyba że p.Mirek zezwoli.<br /></div><br /><br />Bardzo dziękuję za to zdanie widać że szanujesz prawa autorkie, bardzo mi miło ale tak pozwalam żebyś tu pokazał ciało tej funkcji skoro w bibliotece jest błąd a tylko jedną funkcję jak pokażesz to nic się  nie stanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 kwi 2026, o 10:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-25T11:07:35+01:00</updated>
<published>2026-04-25T11:07:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239462#p239462"><![CDATA[
Analizując funkcję z biblioteki ATNELa deklarowaną jako: <br /><br />[syntax=C]uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract );[/syntax]<br />I podpierając się sztuczną inteligencją otrzymałem poprawione ciało funkcji. <br />Jestem w trakcie testów. <br />Zmian jest trochę więcej niż jedna zamiana typu zmiennej z uint32_t na int32_t.<br />Domyślam się że p. Mirek mnie skarci za podpieranie się AI. <br /><br />Myślę, że nie powinienem ciała tej funkcji publikować ze względu na prawa autorskie ATNELa do tej biblioteki. Chyba że p.Mirek zezwoli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 25 kwi 2026, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-24T10:46:45+01:00</updated>
<published>2026-04-24T10:46:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239461#p239461"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />no to zmieniaj sprawdzaj i daj znać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż co ci szkodzi sprawdzić i pobawić się chwilę kodem - to sama przyjemność jak sam naprawisz sobie a jak skill rośnie - tyle że ja mówię o kodzie biblioteki którą masz z atnela a ty opisujesz dokumentację - co sam chcesz pisać libsa od nowa ? ok to też wyzwanie ale póki co polecam ci prostszą drogę - popraw libsa z atnela wiele osób to zrobiło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dawaj i czekam na wyniki<br /></div><br /><br />Nazwa funkcji i zmiennej (oraz jej typ) są z biblioteki Atnela. Więc odwołuję się do tej biblioteki. W dokumentacji czujki był przykład obliczeń który analizowałem wraz z biblioteką Atnela. <br />Jest jeszcze jedno miejsce w bibliotece do ewentualnej zmiany.<br />W kodzie jest linia: tmp_temperature = var1 + var2; <br />w której zmienne var1 i var2 są typu int32_t<br />a zmienna tmp_temperature jest typu uint32_t<br />To może być potencjalny błąd bo dodajemy 2 zmienne ze znakiem to dlaczego wynik jest tylko dodatni (zmienna bez znaku)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 24 kwi 2026, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-23T21:40:07+01:00</updated>
<published>2026-04-23T21:40:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239460#p239460"><![CDATA[
no to zmieniaj sprawdzaj i daj znać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż co ci szkodzi sprawdzić i pobawić się chwilę kodem - to sama przyjemność jak sam naprawisz sobie a jak skill rośnie - tyle że ja mówię o kodzie biblioteki którą masz z atnela a ty opisujesz dokumentację - co sam chcesz pisać libsa od nowa ? ok to też wyzwanie ale póki co polecam ci prostszą drogę - popraw libsa z atnela wiele osób to zrobiło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dawaj i czekam na wyniki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 kwi 2026, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-23T20:27:47+01:00</updated>
<published>2026-04-23T20:27:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239459#p239459"><![CDATA[
Według mnie chodzi o funkcję: <br />uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract )<br /><br />Przeglądając dokumentację czujki BME280 (strona 23) znalazłem formułę obliczeniową z której powinienem wyciągnąć wnioski. <br />Stawiam na:   uint32_t adc_T<br />to tutaj chyba powinno być int32_t adc_T <br /><br />W dokumentacji ta zmienna jest: BME280_S32_t  T; (tam jest zmienna ze znakiem)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 23 kwi 2026, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-23T19:01:51+01:00</updated>
<published>2026-04-23T19:01:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239458#p239458"><![CDATA[
<div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />A nie jest zmiana potrzebna w funkcji: uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract )<br />gdzie trzeba: int8_t * at_int zastąpić: int16_t * at_int?<br /></div><br />Pomyśl - at_int przechowuje wartość temperatury przed przecinkiem tak? i jest przecież typu int8_t a nie uint ... int16_t byłoby potrzebne gdyby ujemne temperatury miałyby być niższe niż -127 stC a przecież nigdy takich nie będzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />mówię ci zajrzyj do biblioteki - popatrz sobie na spokojnie i w jednej z funkcji zobaczysz uint32_t - tam trzeba zmienić na int32_t ... to będzie dla ciebie wyzwanie i sam się ucieszysz że ci wyszło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jeśli nie to pokaż tu funkcję którą próbujesz poprawiać to ja wtedy ci chętnie pomogę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 kwi 2026, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-23T11:17:39+01:00</updated>
<published>2026-04-23T11:17:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239457#p239457"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent">Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<br /></div><br />Tak jest mały babolek ale w środku wystarczy zmienić wartość jednej zmiennej z uint32_t na int32_t w bibliotece</div><br /><br />A nie jest zmiana potrzebna w funkcji: uint8_t bmpe280_read_temp( int8_t * at_int, uint8_t * at_fract ) <br />gdzie trzeba: int8_t * at_int zastąpić: int16_t * at_int?<br /><br />Moja wiedza jest dosyć skromna więc się dopytuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 23 kwi 2026, o 11:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-22T20:09:38+01:00</updated>
<published>2026-04-22T20:09:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239456#p239456"><![CDATA[
<div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<br /></div><br />Tak jest mały babolek ale w środku wystarczy zmienić wartość jednej zmiennej z uint32_t na int32_t w bibliotece<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2026, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-22T16:12:07+01:00</updated>
<published>2026-04-22T16:12:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239455#p239455"><![CDATA[
Mam jeszcze jedno pytanie, teraz dotyczące pomiaru temperatury tą czujką (BME280) przy pomocy biblioteki Atnel-a. <br />W zasadzie to jest pytanie do Pana Mirka. <br />Wygląda na to że biblioteka dobrze oblicza temperaturę do -12,7 stopnia. Poniżej następuje przepełnienie zmiennej przechowującej temperaturę (*10) która to zmienna jest typu int8_t czyli może liczyć do -12,7*10 = -127 Czy wystarczy zmienić typ tej zmiennej na int16_t czy też jeszcze trzeba coś zmodyfikować? Jeśli się mylę to proszę o poprawienie mnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 22 kwi 2026, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-14T07:02:51+01:00</updated>
<published>2026-04-14T07:02:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239445#p239445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239445#p239445"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239445#p239445"><![CDATA[
Ale jak ktoś chce to niech sobie dorabia ... niech się bawi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> kto komu zabroni ... i tak po pewnym czasie będzie robił jak każdy inny bez takich zabaw....<br /><br />W każdym bądź razie moja biblioteka daje różne możliwości i jedną z nich jest ustawienie Timeouts wtedy procek się nie zatrzymuje i można się bawić dalej w obsługę błędów - no w czym problem jak ktoś lubi rzeźbić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 kwi 2026, o 07:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2026-04-13T20:46:21+01:00</updated>
<published>2026-04-13T20:46:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239444#p239444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239444#p239444"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239444#p239444"><![CDATA[
A ja z kolei powiem tak:<br />Skoro brak czujnika lub czujnik uszkodzony, to powinienem dostać informację chociażby taką: &quot;Błąd czujnika. Sprawdź czujnik&quot; I to tyle.<br />Wtedy jestem pewien, że cały układ działa (uC) ale są problemy z samym czujnikiem. Według mnie (ale tylko wg. mnie) tak się to powinno odbywać,<br />żeby nie trza było kombinować co nie działa. Nie działa  czujnik i tyle. A tak? Może czujnik, może procek, może źle napisany program i się wysypał.<br />Myślę, że po to są instrukcje warunkowe typu IF, ELSE, żeby do tego celu to wykorzystać. Ja jestem tylko uczniem Mirka ale wg. mnie tak to powinno wyglądać.<br />Jeśli nie mam racji i się mylę, to uznajcie, że tej odpowiedzi nie było.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 13 kwi 2026, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2026-04-13T18:34:26+01:00</updated>
<published>2026-04-13T18:34:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239443#p239443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239443#p239443"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239443#p239443"><![CDATA[
<div class="quotetitle">andrzej381 napisał(a):</div><div class="quotecontent"><br />przy wyłączonym timeouts (0) program wpada w nieskończoną pętlę.<br /><br />Pewnie popełniam jakiś błąd ale nie potrafię go znaleźć (zdebugować).<br /></div><br /><br />Nie ma co debugować - gdy nie ma podłączonej czujki ma wpadać w nieskończoną pętlę - tak się robi w 90% projektów - Pomyśl sobie robisz czujnik wilgotności - nie ma czujki to jaki jest sens żeby działał? tu jest sytuacja zero jedynkowa ... co to da że będzie pokazywał że brak czujki skoro i tak wiesz że nie ma bo nie pokazuje pomiaru i jest zawieszony?<br /><br />Biblioteka wprawdzie pozwala żeby to zmienić ale to jest zbytek po przełączeniu tej konfiguracji trzeba podstawić własnego callbacka jak to wynika z biblioteki - na pewno nic nie podstawiasz to i nic nie pokazuje dlatego tak jest. Ja tam bym nie kombinował <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak ci już działa czujniczek to znaczy że jest ok - jak odłączasz go dla testu i się zawiesza - też jest ok <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 kwi 2026, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-13T17:05:21+01:00</updated>
<published>2026-04-13T17:05:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239442#p239442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239442#p239442"/>
<title type="html"><![CDATA[Re: pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239442#p239442"><![CDATA[
Okazało się niestety że trafiłem na trefną czujkę. Drugi egzemplarz pokazuje dobrze wszystkie parametry. Przy okazji wyszła mi dziwna sytuacja. Biblioteka MK_PRESSURE_HUMIDITY wraz z MK_I2C gdy uruchomiłem przykład z biblioteki i odłączę czujkę BME280 wyświetla informację że jest podłączone BME280 a powinno zasygnalizować brak czujki.<br />Konfiguracja bibliotek to: <br />w mk_preasure_cfg.h:<br />#define USE_BME_BMP_280 1<br /><br />w mk_i2c.h:<br />#define USE_TIMEOUTS 1<br />#define I2C_MODE 0<br />#define USE_SOFT_I2C 0<br /><br />przy wyłączonym timeouts (0) program wpada w nieskończoną pętlę.<br /><br />Pewnie popełniam jakiś błąd ale nie potrafię go znaleźć (zdebugować).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 13 kwi 2026, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzej381]]></name></author>
<updated>2026-04-12T15:23:24+01:00</updated>
<published>2026-04-12T15:23:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239441#p239441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239441#p239441"/>
<title type="html"><![CDATA[pomiar wilgotności - BME280]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24899&amp;p=239441#p239441"><![CDATA[
Mam kłopot z pomiarem wilgotności czujką BME280 (na I2C i ATmega168P). Korzystam z bibliotek Mirka ( MK_PRESSURE_HUMIDITY i MK_I2C). Czujka działa lecz mierzy wilgotność w dziwny sposób. <br />To znaczy mierzy ją na poziomie 83%. Gdy wystawię ją na delikatne słońce (przez szybę, firanę, z odległości 0,5m) to wilgotność spada do około 49%. <br />Oczywiście przy okazji rośnie temperatura o jakieś 3 stopnie. <br /><br />Mam też inną czujkę tj. BME680 i odpalony program na STM32... Ta pokazuje około 44% co jest zgodne z higrometrem mechanicznym który posiadam. <br /><br />Moje pytanie brzmi: czy mam źle skonfigurowaną bibliotekę (w tej chwili tryb Normal), czy uszkodzoną czujkę? Oczywiście program z biblioteką wykrywa BME280. <br />A może jest jakiś niuans do ustawienia dla tej czujki / biblioteki? Może coś zmieni tryb Forced? Ale dla niego trzeba chyba dodać jakiegoś delay-a. <br />Ma może ktoś doświadczenie w użytkowaniu tej czujki?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 31 minutach ]</span></strong><br /><br />Zmiana na BME280_FORCED_MODE spowodowała to że wilgotność stanęła na 81,92% i nie reaguje. Chyba nie tędy droga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=308">andrzej381</a> — 12 kwi 2026, o 15:23</p><hr />
]]></content>
</entry>
</feed>