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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-11T13:51:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=6202&amp;mode</id>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-11T13:51:55+01:00</updated>
<published>2014-03-11T13:51:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73849#p73849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73849#p73849"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73849#p73849"><![CDATA[
Dzięki za link. Jeśli chodzi o ten program co podałem powyżej to nie ma problemu by obliczać w nim czas obrotu. Moja wersja tego nie zawiera ale ta, którą znalazłem pokazywała również czas między impulsami. Można powiedzieć, że połowę już mamy. Teraz trzeba stworzyć tablicę stałych, które będą pobierane po otrzymaniu impulsu. Ma to być tablica opóźnień wyzwolenia zapłonu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 11 mar 2014, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-08T13:37:47+01:00</updated>
<published>2014-03-08T13:37:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73406#p73406</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73406#p73406"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73406#p73406"><![CDATA[
Obecnie posiadam już działający obrotomierz z wykorzystaniem hallotronu. Wynik prezentowany jest na LCD. Skorzystałem z programu zamieszonego w internecie i przerobiłem pod swój projekt.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />//tutaj ustaw własne zasady pomiaru<br />#define POMIAR_ILOSC_IMPULSOW_NA_OBROT 1  //ilość inpulsów na jeden obrót<br />#define POMIAR_ILOSC_OBROTOW           2 //ile obrotów ma trwać pomiar<br /><br /><br />volatile unsigned long int  pomiar_ilosc_cykli;<br />volatile unsigned int       ilosc_przepelnien;<br />volatile unsigned char      pomiar_zbocze_nr;<br />volatile unsigned char      pomiar_gotowy;<br /><br />volatile unsigned int       ICR1_moment_A;<br />volatile unsigned int       ICR1_moment_B;<br /><br />char  wynik&#91;16&#93;;        //bufor wyświetlacza<br /><br />//------------------------------------------------------<br /><br />ISR(TIMER1_CAPT_vect){<br /><br /> //Obsługa zdarzenia na ICP1<br /><br /> static unsigned int ICR1_aktualny; //wartość ICR1 złapana w aktualnie<br />                                    //złapanym zboczu<br /><br /> //odczytaj złapany stan licznika<br /> ICR1_aktualny = ICR1;<br /><br /> //czy to pierwsze złapane zbocze?<br /> if(pomiar_zbocze_nr == 1){<br /><br />  //tak, pierwsze zbocze pomiarowe,<br /><br />  //uruchamiamy zliczanie przepełnień Timer1<br /><br />  //zgaś flagę przerwania od przepełnienia<br />  TIFR |= (1&lt;&lt;TOV1);<br /><br />  //włącz przerwania od przepełnienia Timer1<br />  TIMSK |= (1&lt;&lt;TOIE1);<br /><br />  //zeruj licznik przepełnień Timera1<br />  ilosc_przepelnien = 0;<br /><br />  //zapamiętujemy stan licznika początku obrotu (moment A)<br />  ICR1_moment_A = ICR1_aktualny;<br /><br /> }else{<br /><br />  //każde następne zbocza pomiarowe<br /><br />  //czy to ostatnie zbocze (koniec pełnego obrotu silnika)?<br />  if(pomiar_zbocze_nr ==  POMIAR_ILOSC_IMPULSOW_NA_OBROT<br />                          * POMIAR_ILOSC_OBROTOW){<br /><br />   //tak, wykryto ostatnie zbocze pomiarowe,<br />   //czyli wykonał się pełny ostatni obrót tarczy<br /><br />   //wyłączamy przerwania z Input Capture Unit<br />   //oraz przepełnienia Timer1<br />   TIMSK &amp;= ~( (1&lt;&lt;TICIE1) | (1&lt;&lt;TOIE1) );<br /><br />   //zapamiętujemy zmienne dla main()<br />   ICR1_moment_B  = ICR1_aktualny;<br />   pomiar_gotowy  = 1;<br /><br />  }<br /><br />  //w pozostałych przypadkach nic nie robimy i czekamy na zliczanie<br />  //dalszych zboczy<br /><br /> }<br /><br /> //zwiększ licznik wykrytych zboczy<br /> pomiar_zbocze_nr++;<br /><br />}<br /><br />//------------------------------------------------------<br /><br />ISR(TIMER1_OVF_vect){<br /><br /> //powiększ licznik przepełnień Timera1<br /> ilosc_przepelnien++;<br /><br />}<br /><br />//------------------------------------------------------<br /><br /><br />void wykonaj_pomiar(void){<br /><br /> //Funkcja włącza pomiar<br /><br /> //zerujemy licznik przepełnień Timer0<br /> ilosc_przepelnien = 0;<br /><br /> //ustawiamy nr pierwszego zbocza<br /> pomiar_zbocze_nr = 1;<br /><br /> //zerujemy flagę gotowości pomiaru<br /> pomiar_gotowy = 0;<br /><br /> //włącz przerwania z ICP1 Timer1<br /> TIMSK|=(1&lt;&lt;TICIE1);<br /><br />}<br /><br /><br />//------------------------------------------------------<br /><br />int main(void){<br /><br /> //zmienne do obliczeń<br /> double czas_jednego_obrotu;<br /> double obrotow_na_sekunde;<br /><br /> PORTD |= (1&lt;&lt;6);   //włącz pullup transoptora<br /><br /> lcd_init();<br /> lcd_cls();<br /><br /> //Ustawienie Timer1<br /> TCCR1A = 0;<br /> TCCR1B = (1&lt;&lt;CS10);   //preskaler 1, bez noise<br />                             //canceler dla ICP1<br /><br /> //lub z modułem Noise Canceler:<br /> //TCCR1B = (1&lt;&lt;CS10) | (1&lt;&lt;ICNC1); //preskaler 1, włącz<br />                                         //noise canceler dla ICP1<br /><br /> sei();       //włącz przerwania globalne<br /><br /> wykonaj_pomiar();     //włącz pierwszy pomiar<br /><br /> //pętla główna<br /> while(1){<br /><br />  if(pomiar_gotowy){<br /><br />   // gdy pomiar został wykonany<br /><br />   //obliczenia<br /><br />   pomiar_ilosc_cykli  =  65536 * ilosc_przepelnien - ICR1_moment_A<br />                          + ICR1_moment_B;<br /><br />   czas_jednego_obrotu = (double) pomiar_ilosc_cykli<br />                         / POMIAR_ILOSC_OBROTOW / F_CPU ;<br /><br />   obrotow_na_sekunde = 1.0 / czas_jednego_obrotu;<br /><br />   //wyświetlenie wyników<br /><br />   lcd_cls();<br /><br />   lcd_locate(8,0);<br />   lcd_str(&quot; obr/min &quot;);<br /><br /><br />   //obroty na minutę<br />   sprintf(wynik,&quot; %7u &quot;, (int) (60.0 * obrotow_na_sekunde));<br />   lcd_locate(0,0);<br />   lcd_str(wynik);<br /><br />   //pomiar co ...<br />   _delay_ms(300);<br /><br />   //wykonaj następny pomiar<br />   wykonaj_pomiar();<br /><br />  }<br /> }<br />}[/syntax]<br /><br /><br />Kontynuując, chciałbym stworzyć moduł sterujący wyprzedzeniem zapłonu w silniku. Moment ten byłby zależny od zmierzonej prędkości obrotowej.<br /><br />Dane:<br /><br />1. Impuls z czujnika podawany byłby kilkadziesiąt stopni przed GMP (górny martwy punkt tłoka) np. 45 stopniu<br />2. W pamięci programu zapisana byłaby mapa zapłonowa, która zawiera czasy opóźnień zapłonu po otrzymaniu sygnału z czujnika dla całego zakresu obrotów silnika.<br />3. Po obliczeniu obrotów program pobiera wartość opóźnienia z tablicy i wysyła do funkcji, której celem jest podanie sygnału na tranzystor    sterujący cewką zapłonową.<br /><br />Czy mógłbym prosić o wsparcie tzn. jak programowo zrealizować zmienny punkt wyprzedzenia zapłonu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 8 mar 2014, o 13:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki23]]></name></author>
<updated>2014-03-05T22:26:48+01:00</updated>
<published>2014-03-05T22:26:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73158#p73158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73158#p73158"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73158#p73158"><![CDATA[
Zwyczajny tranzystor wystarczy. W układzie zapłonowym masz kHz a nie MHz. Z tym tylko, że przy takim zastosowaniu tranzystora zmień logikę programu, aktywnym stanem będzie 0, a nie 1.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2824">miki23</a> — 5 mar 2014, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-06T10:57:02+01:00</updated>
<published>2014-03-05T21:25:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73143#p73143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73143#p73143"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73143#p73143"><![CDATA[
<div class="quotetitle">matw napisał(a):</div><div class="quotecontent"><br />@Qbol, nie masz jakiejś dokumentacji instrukcji do tego modułu?<br />Może za pomocą zworek ustala się dla niego zakres pracy 3,3V/5V?<br /></div><br /><br />Niestety układ nie posiada żadnej zworki. Istnieje tylko regulacja czułości. Dokumentacji niestety nie mogę znaleźć :/.<br />Chyba pozostaje rozwiązanie tej sprawy w sposób, który proponuje miki23 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />Planuję użyć ten czujnik do sterowania układem zapłonowym. Czy taki zwyczajny tranzystor jest wystarczająco szybki i nie generuje zbyt dużych opóźnień by podołać takiemu zadaniu? 100 -200 Hz to co prawda niewiele ale... . Może ktoś miał styczność z takimi układami ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 5 mar 2014, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki23]]></name></author>
<updated>2014-03-05T13:05:30+01:00</updated>
<published>2014-03-05T13:05:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73096#p73096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73096#p73096"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73096#p73096"><![CDATA[
Myślę, że wystarczyłoby włożyć między czujnik a procesor tranzystor w roli klucza. Między wyjście czujnika a bazę tranzystora rezystor ok 500R do 1k, kolektor do pinu procesora, emiter na masę. Tranzystor dowolny NPN.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2824">miki23</a> — 5 mar 2014, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-03-05T12:38:13+01:00</updated>
<published>2014-03-05T12:38:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73094#p73094</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73094#p73094"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73094#p73094"><![CDATA[
@Qbol, nie masz jakiejś dokumentacji instrukcji do tego modułu?<br />Może za pomocą zworek ustala się dla niego zakres pracy 3,3V/5V?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 5 mar 2014, o 12:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-05T12:12:38+01:00</updated>
<published>2014-03-05T12:12:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73089#p73089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73089#p73089"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=73089#p73089"><![CDATA[
Jednak bez zasilania 5V się nie obejdzie. Nie wiem jak sobie poradzić z tym problemem. Przy zasilaniu 3,3V na wyjściu z czujnika jest napięcie 1,85V a przy 5V zasilaniu są 2V :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 5 mar 2014, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-02T16:24:04+01:00</updated>
<published>2014-03-02T16:24:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72814#p72814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72814#p72814"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72814#p72814"><![CDATA[
Rozwiązany tylko, że nie mogę zasilać układu takim napięciem jak chciałem czyli 5V. Póki co dam sobie spokój i będę pchał projekt dalej korzystając z niższego napięcia <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=123">Qbol</a> — 2 mar 2014, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-03-02T15:17:49+01:00</updated>
<published>2014-03-02T15:17:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72797#p72797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72797#p72797"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72797#p72797"><![CDATA[
Czyli problem rozwiązany ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 2 mar 2014, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-02T14:27:13+01:00</updated>
<published>2014-03-02T14:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72781#p72781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72781#p72781"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72781#p72781"><![CDATA[
Zmieniłem napięcie zasilania na 3,3V i teraz czujnik działa tak samo jak switch. Napięcie 2V oraz 0V przy 5 V zasilania jest interpretowane jako stan niski. Zmiany w programie nic nie zmienią.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 2 mar 2014, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-03-02T14:22:25+01:00</updated>
<published>2014-03-02T14:22:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72779#p72779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72779#p72779"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72779#p72779"><![CDATA[
No to ciekawe. Miernik pokazuje ci &quot;0&quot; a układ nie reaguje , a gdy podasz to &quot;0&quot; za pomocą switcha to układ działa normalnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 2 mar 2014, o 14:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-02T14:01:12+01:00</updated>
<published>2014-03-02T14:01:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72776#p72776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72776#p72776"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72776#p72776"><![CDATA[
Nie bardzo rozumiem. Wciskając switch &quot;zwieram&quot; pin uC do masy. Napięcie 2V raczej nie będzie interpretowane jako stan wysoki przy 5V zasilania prawda?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 2 mar 2014, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2014-03-02T11:58:00+01:00</updated>
<published>2014-03-02T11:58:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72738#p72738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72738#p72738"/>
<title type="html"><![CDATA[Re: Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72738#p72738"><![CDATA[
Kolego sam sobie odpowiedziałeś na twoje pytanie. Na wyjściu masz 2V a nie 5V. To napisz inaczej kod. W opisie układu jest napisane że sygnał wyjściowy skuteczny jest stanu niskiego. Więc kod musisz zmienić. Czyli jeśli na out stan niski to znaczy że magnes nad halotronem i w tedy wykonaj coś tam jeśli stan wysoki (2V) to nic nie rób, nie ma magnesu nad halotronem. Próbowałeś tak ?. Bo Ty pewnie jak testowałeś switchem to podawałeś na wejście avr stan wysoki 5V i układ ci działał?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 2 mar 2014, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2014-03-02T10:51:33+01:00</updated>
<published>2014-03-02T10:51:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72732#p72732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72732#p72732"/>
<title type="html"><![CDATA[Obrotomierz - czujnik Halla A3144]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6202&amp;p=72732#p72732"><![CDATA[
Witam. Do dyspozycji mam płytkę ATB 1.03 oraz układ z czujnikiem Halla widoczny pod linkiem <!-- m --><a class="postlink" href="http://www.lctech-inc.com/Hardware/Detail.aspx?id=bd0acad1-a36f-4885-8cb3-051ccde950e1" >http://www.lctech-inc.com/Hardware/Deta ... 1ccde950e1</a><!-- m --> . Problem w tym, że układ ten nie generuje stanów 0-1 odpowiadających Atmedze - tak mi się wydaje <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />. Gdy przysuwam magnes do czujnika dioda sygnalizacyjna gaśnie - moduł działa. <br />Oto program, którym próbuję uzyskać sygnał wyjściowy z uC po otrzymaniu odpowiedniego sygnału z czujnika Halla.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />int main(void){<br />   DDRD|=(1&lt;&lt;6);// wyjście PD6<br />   PORTD&amp;=~(1&lt;&lt;6); //zero podane na wyjście<br />   DDRD&amp;=~(1&lt;&lt;2); // wejście PD2<br />   PORTD|=(1&lt;&lt;2); //<br /><br /><br />   while(1){<br />     if(!(PIND&amp;(1&lt;&lt;PD2)))<br />     PORTD&amp;=~(1&lt;&lt;6);<br />     else PORTD|=(1&lt;&lt;6);<br />}<br />}[/syntax]<br /><br />Podłączając zwykły switch wszytko działa. Po wciśnięciu przycisku dioda zapala się. Jednak hallotron nie chce współpracować. <br />Czy robię coś źle czy ten typ czujnika trzeba potraktować inaczej?<br /><br /><br />1. Korzystam z wyprowadzeń VCC oraz GND na płytce.<br />2. Miernik pokazuje 2V na pinie OUT. Gdy przysunę magnes dioda gaśnie i napięcie wynosi 0V.<br />3. Zasilam napięciem 5V.<br /><br />Układ zasilam z USB - 4,87V pokazuje miernik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 2 mar 2014, o 10:51</p><hr />
]]></content>
</entry>
</feed>