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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20370&amp;mode</id>
<entry>
<author><name><![CDATA[Espablo]]></name></author>
<updated>2018-03-09T20:12:34+01:00</updated>
<published>2018-03-09T20:12:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205302#p205302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205302#p205302"/>
<title type="html"><![CDATA[Re: Błąd w projekcie jak naprawić programowo.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205302#p205302"><![CDATA[
Zrób sobie kalibrację ACS. Przy nie podłączonym obciążeniu odczytaj sobie wskazania z ACS - powinno być w okolicach 512 ADC. Oczywiści nie będzie to równe 512 ale to co odczytasz zapisz sobie do eeproma i to wskazanie traktuj jako zero ACS. Zakładając w warunkach idealnych 512ADC = 0A to dla Ciebie odczytane ADC możesz mieć np 487 ADC = 0A lub 560 ADC = 0A. Ja tak robiłem i działało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1897">Espablo</a> — 9 mar 2018, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2018-03-09T14:31:51+01:00</updated>
<published>2018-03-09T14:31:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205285#p205285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205285#p205285"/>
<title type="html"><![CDATA[Re: Błąd w projekcie jak naprawić programowo.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205285#p205285"><![CDATA[
Zauważ, że błąd wnoszony do pomiaru na skutek za małego napięcia odniesienia Atmegi to tylko 10mV (po przeliczeniu 100mA). Całkowity błąd pomiaru jest dużo większy.<br />W wielu przypadkach można by ten błąd zaniedbać i po prostu wartość poniżej 100mA traktować jako 0, a od wartości powyżej 100mA odejmować te 100mA. Żadne uśrednianie tu nie pomoże, bo żadne uśrednianie nie skompensuje błędu systematycznego. <br />Jeżeli koniecznie zależy Ci na wartościach poniżej 100mA, to dla tak małych wartości można zastosować odmianę oversamplingu. Wyglądałoby to mniej więcej tak: dokonujemy wielu pomiarów, zaokrąglamy w dół do pełnych setek mA, liczymy brednią i odejmujemy 100mA. Tylko oversampling nie da nam wartości rzeczywistej tylko wartość prawdopodobną. I nie może być filtracji by sygnał był mocno &quot;zaszumiony&quot;.<br />Sprzętowo można sprawę załatwić rezystorem w miejsce (lub równolegle) kondensatora filtrującego. Wtedy zmniejszymy sygnał wyjściowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 9 mar 2018, o 14:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-07T11:59:52+01:00</updated>
<published>2018-03-07T11:59:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205091#p205091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205091#p205091"/>
<title type="html"><![CDATA[Re: Błąd w projekcie jak naprawić programowo.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205091#p205091"><![CDATA[
tp troszkę wręcz straszny pomysł o tym, żeby naprawiać to sprzętowo przez np wymianę procka ...<br /><br />skąd kolega w ogóle przyjął sobie taką KOSMICZNĄ dokładność napięcia odniesienia ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><div class="quotetitle">Rafciu napisał(a):</div><div class="quotecontent"><br />założyłem sobie że napięcie referencyjne w m32 będzie w granicach 2,56V +- 0,03V<br /></div><br /><br />to byłaby RAKIETA ....<br /><br />rozrzut tego napięcia bywa spory i zawsze różni się w zależności od ezgemplarza .... ale czy to jest jakiś w ogóle problem ? Toż TYLKO I WYŁĄCZNIE koryguje się takie rzeczy programowo i nawet ciężko narzekać na to, że to trzeba robić - to oczywista oczywistość<br /><br /><div class="quotetitle">Rafciu napisał(a):</div><div class="quotecontent"><br />napięcie referencyjne w mojej m32 okazało się wynosić 2,49V przez co mam niestety problem w pomiarze, raz że jest on za fałszowany,<br /></div><br />a jaki tam zafałszowany ? co ty piszesz ? ... toż zrób zwykłe proporcjonalne przeliczanie wartości .... a najlepiej to obejrzyj sobie DOKŁADNIE poradniki o ADC w AVRach szczególnie ostatnie gdzie pokazuję kilka różnych sposobów uśredniania a nawet uniezależnienia się od katalogowej wartości napięcia źródła odniesienia.<br /><br />Najprostszy sposób to zmierzyć je zwykłym miernikiem tak jak to być może zrobiłeś i wyszło ci 2,49 ( mogłoby być nawet 2,42 albo i 2,61 i nie byłoby żadnego nawet najmniejszego problemu) .... Jest to po prostu twój punkt refernecyjny a później to najzwyklejsze i najprostsze przeliczenia w odniesieniu do tego jaka wartość ADC jest dla prądu = 0 z twojego czujnika ... Idąc nawet po najmniejszej linii oporu to możesz użyć po prostu tej różnicy do dalszych obliczeń ... <br /><br />Nie wspomnę już że możesz popełniać duży błąd i babola idąc taką drogą, że chcesz dobrać napięcia idealnie - bo już sam fakt, że np napięcie zasilania dla ACS nie będzie = +5V tylko np 4,92V już by rozwaliło całą twoją koncepcję posługiwania się tym wszystkim bez dokonywania obliczeń związanych z korektami <br /><br />przypominam obejrzyj poradniki o ADC - tam znajdziesz inspiracje jak się podchodzi do takich obliczeń, przeliczeń itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2018, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2018-03-07T11:23:34+01:00</updated>
<published>2018-03-07T11:23:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205089#p205089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205089#p205089"/>
<title type="html"><![CDATA[Błąd w projekcie jak naprawić programowo.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20370&amp;p=205089#p205089"><![CDATA[
Popełniłem mały błąd przy projektowaniu miernika zawierającego amperomierz. <br />Układ zbudowany jest na Atmega 32 i układzie ACS712-20. Projektując układ założyłem sobie że napięcie referencyjne w m32 będzie w granicach 2,56V +- 0,03V.  Układ ACS w przypadku gdy prąd przepływający przez niego wynosi 0A wystawia 1/2 napięcia zasilania, czyli w moim przypadku 2,50V, gdy prąd zacznie przepływać przez układ ACS napięcie na wyjściu układu zacznie wzrastać lub obniżać się w zależności od kierunku przepływającego prądu, w stosunku 1mV=10mA. Ja ustaliłem sobie na stałe kierunek prądu w opcji kiedy napięcie na wyjściu będzie obniżać się. No i przy pomiarze nawet najprostszą metodą napięcia przez ADC w m32 wszystko jest ok. <br />Niestety realia stały się inne bo napięcie referencyjne w mojej m32 okazało się wynosić 2,49V przez co mam niestety problem w pomiarze, raz że jest on za fałszowany, a dwa nie mogę uzyskać wartości 0 bo w takim przypadku dla adc napięcie 2,49V i 2,50V to ta sama wartość z przetwornika.<br />Czy zna ktoś inny sposób pozbycia się problemu niż:<br />1. Wymiana M32 na inny egzemplarz.<br />2. Obniżenie napięcia zasilania układu ACS712-20<br />3. Zmiana wartości napięcia referencyjnego.<br />Bardziej szukam rozwiązania programowego.<br /><br />Dziękuję za pomoc i pozdrawiam<br />Rafał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 7 mar 2018, o 11:23</p><hr />
]]></content>
</entry>
</feed>