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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-18T18:13:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16820&amp;mode</id>
<entry>
<author><name><![CDATA[vitt]]></name></author>
<updated>2016-12-18T18:13:57+01:00</updated>
<published>2016-12-18T18:13:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=177824#p177824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=177824#p177824"/>
<title type="html"><![CDATA[Re: Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=177824#p177824"><![CDATA[
Niestety stosując komparator z histerezą, układ się rozstrajał i trzeba bylo kręcic potencjometrem, którym regulowałem progi przełączania.<br />Pytanie bardzo nie edukacyjne, ale niestety gdy nie spojrzę na kod to nie zrozumiem ;/<br />Czy jest ktoś w stanie napisać fragment kodu sprawdzającego przyrost ADC tak aby obciąć nieporządany sygnał?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13803">vitt</a> — 18 gru 2016, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2016-11-16T13:38:48+01:00</updated>
<published>2016-11-16T13:38:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174881#p174881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174881#p174881"/>
<title type="html"><![CDATA[Re: Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174881#p174881"><![CDATA[
Chyba najprostszym sposobem rozwiązania problemu będzie wykrywanie maksimum i/lub minimum przebiegu. <br />Można to zrobić na drodze analogowej lub cyfrowej. <br />Cyfrowo będzie to sprawdzanie przyrostu wartości z ADC. Jeżeli przyrost zmieni się z dodatniego (narastanie sygnału) na ujemny (opadanie sygnału) to mamy maksimum. Analogicznie w przypadku minimum. Dodatkowo, by uniknąć przypadkowych impulsów wynikających z wszechobecnych zakłóceń należałoby trochę rozbudować algorytm, w ten sposób, by analizować więcej pomiarów.<br />Inna możliwość to komparator z dużą histerezą lub komparator okienkowy. Można to zrealizować analogowo lub cyfrowo. W obu przypadkach progi nie musza być stałe, ale mogą się zmieniać w zależności od przebiegu sygnału. W najprostszym przypadku wartość środkowa będzie podążać za wartością średnią sygnału. W bardziej zaawansowanym rozwiązaniu histereza będzie zależeć od wartości miedzyszczytowej sygnału.<br />Jak widać możliwości jest multum. A to tylko kształtowanie sygnału.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 16 lis 2016, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-11-16T13:06:45+01:00</updated>
<published>2016-11-16T13:06:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174878#p174878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174878#p174878"/>
<title type="html"><![CDATA[Re: Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174878#p174878"><![CDATA[
No tak, fala jest, ale chodziło mi o wyraźną różnicę między szczytową, którą już bez problemu obetnie i przystosuje sobie wejście cyfrowe w uC. Tak zrobiłem w swoim mierniku obrotów. Układ podobny tylko wykorzystałem jeden stopień wzmacniacza nieco zmodyfikowany i drugi stopień do utworzenia komparatora dzięki któremu sygnał był 0/1.<br />Tej podwójnej fali nie musisz mierzyć. Przecież chodzi tu o środkowe miejsce - nazwijmy go przejście przez zero. Jeśli sygnał jest zbyt wysoki to dobierz elementy tak aby go nieco obniżyć (albo użyj komparatora jak ja), a jak nie to faktycznie wykorzystaj pomiar ADC i sprawdzaj największą różnicę. Przy tej częstotliwości wyrobi bez najmniejszych problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Kiedy taka duża różnica nastąpi zalicz to jako impuls. Oczywiście jakiś margines i tolerancję warto by dodać. Samo liczenie można zrobić na kilka sposobów, np. kiedy impuls uzyskane z ADC nadchodzi to toglujesz (zmieniasz stan na przeciwny) jakiś bit w zmiennej, który odpowiada za start i stop licznika czasu (timera). Teraz możesz zbierać/sumować te czasy i wyświetlić średnią (Mirek w poradnikach świetnie pokazał jak obliczać średnią ADC w locie) lub na bieżąco co każdy klik wyświetlasz wynik z ostatniego pomiaru, oczywiście przeskalowany w uderzeniach/min.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 16 lis 2016, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vitt]]></name></author>
<updated>2016-11-16T12:28:02+01:00</updated>
<published>2016-11-16T12:28:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174872#p174872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174872#p174872"/>
<title type="html"><![CDATA[Re: Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174872#p174872"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />A po co na ADC? W zasadzie sygnał ze wzmacniacza operacyjnego dajesz na dowolną nóżkę i liczysz jak chcesz. Nie wiem jak zrobiłeś czujnik (w sieci są schematy na wzmacniaczu operacyjnym), ale po prawidłowym zmontowaniu masz praktycznie na jego wyjściu czysty sygnał 0/1. Sygnał można liczyć na dwa sposoby:<br />1) odstęp między impulsami (wskazany dla m.cz. czyli w tym wypadku)<br />2) liczbę impulsów w jednostce czasu (tu będzie mniej dokładnie chyba, że pomiar będzie stosunkowo długi)<br /></div><br /><br />No nie do końca taki 0/1 na wyjsciu. Tak wygląda fala pulsu i taką sytuację też widać mniej wiecej na mrugającej diodzie.<br /><br /><a href="https://obrazkiforum.atnel.pl/13803/ff56eef1c233ab575715e2d7d1ed24bf.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13803/ff56eef1c233ab575715e2d7d1ed24bf.jpg" alt="Obrazek" /></a><br /><br />Widać, że fala pulsu to nie jest jeden sygnał o określonej amplitudzie tylko dwa. Nie wiem, może ten sygnał jakoś najpierw uśrednić a później zliczać impulsy poprzez wpisanie uśrednionej wartości do jakiejs zmiennej pomocniczej a nastepnie zliczać to counterem?<br /><br />Schemat wzmacniacza<br /><br /><a href="https://obrazkiforum.atnel.pl/13803/86f3b02d6d87cb951f80383a481997f5.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13803/86f3b02d6d87cb951f80383a481997f5.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13803">vitt</a> — 16 lis 2016, o 12:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-11-14T14:20:18+01:00</updated>
<published>2016-11-14T14:20:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174714#p174714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174714#p174714"/>
<title type="html"><![CDATA[Re: Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174714#p174714"><![CDATA[
A po co na ADC? W zasadzie sygnał ze wzmacniacza operacyjnego dajesz na dowolną nóżkę i liczysz jak chcesz. Nie wiem jak zrobiłeś czujnik (w sieci są schematy na wzmacniaczu operacyjnym), ale po prawidłowym zmontowaniu masz praktycznie na jego wyjściu czysty sygnał 0/1. Sygnał można liczyć na dwa sposoby:<br />1) odstęp między impulsami (wskazany dla m.cz. czyli w tym wypadku)<br />2) liczbę impulsów w jednostce czasu (tu będzie mniej dokładnie chyba, że pomiar będzie stosunkowo długi)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 14 lis 2016, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vitt]]></name></author>
<updated>2016-11-14T14:10:32+01:00</updated>
<published>2016-11-14T14:10:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174713#p174713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174713#p174713"/>
<title type="html"><![CDATA[Pulsometr - co i jak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16820&amp;p=174713#p174713"><![CDATA[
Witam.<br /><br />Ostatnio pracuję nad pulsometrem, który działa na zasadzie reflektancji i chce prezentować wynik na wyświetlaczu LCD.<br />Zmontowałem układ wzmacniacza dla czujnika odbiciowego i teraz niestety nie mam pojęcia za bardzo jak się za to zabrać. <br />Sygnał wpuścić na przetwornik ADC? Jak tak to później jak zliczać impulsy, timerem? Dodam, że dawno już nie bawiłem się w programistę dlatego wszelkie sugestie są mile widziane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13803">vitt</a> — 14 lis 2016, o 14:10</p><hr />
]]></content>
</entry>
</feed>