Użyć przekaźnika z cewką DC wraz z odpowiednim układem zasilającym.
To opisuje datasheet w części dot. charakterystyk napięciowych pinów wejściowych. http://mikrokontrolery.blogspot.com/2011...
Po pierwsze aby zwiekszyc predkosc pulsowania diodek powinienes zmniejszac z a nie zwiekszac (czyli dzielic przez dwa a nie mnozyc razy 2). Po drugie dwukrotne sprawdzanie if ((PINA&0x01)!=0x01) nie ma sensu, chyba, ze miedzy nimi wprowadzisz opoznienie. Po trzecie po odczekaniu Twoich 300ms masz tylko ultrakrótki czas na sprawdzenie if((PINA&0x01)!=0x00)....
Jak ma być taktowany ten układ ? Z klawisza czy też z jakiegoś innego źródła ? Uodpornić układ na przekłamania przy zwykłym (ręcznym) zwieraniu kołków jest problemem, bo takie zwieranie zwykle wygląda jak na załączonym obrazku (tj. to co nam się wydaje jednym zwarciem i rozwarciem tak naprawdę jest serią impulsów iu to nieprostokątnych bo zmienia się...
To podłącz kondensator 100nF równolegle do tego przycisku. A jak to nie pomoże to zastosuje bramkę ze schmittem która zapewni eliminację drgań styków jak i odpowiednią stromość zbocza.
Pomyśl jeszcze raz o Schmitt-cie. Możesz dać najpierw układ całkujacy RC, który "wytnie" śmieci. Potem stabilny poziom wysoki jest wykrywany przez Schmitta (gdy przekroczy 2/3 napięcia zasilania). Po Schmitt-cie możesz dać 555, lub inny mono, z retrygierem. Jako Schmitt dobrze pracuje CD4093. Również na pozostałych bramkach (jest ich 4) w tej kości...
Już jestem. Przerzutniki RS z wykorzystaniem bramek NAND. Jeżeli zastosował byś takie liczniki jak podał kol. lechoo (74LS192 ,74HC192), to bramki NAND też możesz dać odpowiednio 74LS00, 74HC00. I ten dekoder i inwertery też z takiej serii. (Te z literkami HC to są CMOS-y) Licznik 74192 będzie liczył od 0 do 9 a 74193 od 0 do 15. Zapytam czy to tak...
rozumiem że odczytujesz stan zera po styknięciu z masą więc ja bym zrobił tak wciskasz a procedurka zaczyna działać (np; port p1.6) jnc p1.6,czekaj ljmp nie_wcisnienty czekaj: mov b,#100 ok_50_ms: mov a,#220 djnz acc,$ djnz b,ok_50_ms jnc p1.6,dalej dalej: - - nie_wcisnienty: po wciśnięciu klawisza czyli zczytaniu pierwszego zakłucenia wywołującego...
... Nie wiem natomiast czemu pchales na stos SREG, skoro w nim siedzi tylko globalne zezwolenie na przerwanie ktore nie jest automatycznie modyfikowane. A flagi T,H,S,V,N,Z,C to gips :?: ;) Wydaje mi sie tylko ze uzywalem rejestru porty wyjsciowego ( PORTD ) zamiast wejsciowego ( PIND )i dlatego tak bylo, ale nie wiem czy mam racje. Upraszczając -...
Witam! No to zamiennika "noga w nogę" raczej nie będzie, ale masz wiele możliwości zrobienia przeróbki tego układu. Wszystko zależy od parametrów Twojego przekładnika prądowego (musisz zrobić trochę wysiłku, pomierzyć co nie co przekładnik i potem poeksperymentować). Najprościej można zrobić klasyczny 2 lub 3-stopniowy wzmacniacz m.cz. w klasie A, ze...
Przerwanie od zbocza jest kompletnie niepotrzebne do niczego - wystarczy TYLKO przerwanie od timera, w którym również można zrobić wykrywanie zbocza i filtrowanie - wystarczy kilka zmiennych pomocniczych (poprzedni stan, jakieś liczniki). Jest to skrajnie proste i działa idealnie. Angażowanie dwóch przerwań do czegoś co można zrobić w jednym jest kompletnym...
Kiedyś widziałem jak ktoś programowo niwelował drgania poprzez "puszczenie sygnału przez rejestr". Nawet to dosyć dobrze działało. Działało to w taki sposób że przy każdym kolejnym wywołaniu pętli programu, na początku rejestr (np. 8 lub 16 bitowy), przesuwany jest o jeden w prawo, a na najmłodszą pozycję wpisywany jest stan z wejścia (przycisku). Dalej...
Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...
Wejście nie powinno wisieć w powietrzu. Opornik 1 kiloom do masy i podanie 3,3V powinny załatwić sprawę sprzętowo. Można też równolegle do opornika podłączyć kondensator 100-470 nF, który ograniczy zakłócenia i nie będzie wielokrotnych przyciśnięć. Najlepiej zrobić przerzutnik monostabilny, ale nie każdy może, nie każdy chce. Drgania styków można eliminować...
Wydaje mi się, że na to pytanie nie ma dobrej odpowiedzi - rozłączeniu styków będą towarzyszyły drgania styków, czyli wielokrotne wtórne załączenia. Nie będzie to ciągłe zbocze. Gdyby jednak nie kwestia drgań styków, to rolę grają chyba tylko pojemności w takim elemencie i jego doprowadzeniach.
Jeśli impuls zegarowy bedzie przychodził rzadziej niż co kilkadziesiąt milisekund nie ma potrzeby stosowania układu eliminacji drgań styków na D, w najgorszym przypadku jeśli trafisz na drgania styków dostaniesz poprawny stan dopiero w następnym cyklu zegara.
To co starasz się osiągnąć robi się eliminując drgania styku przycisku. Jak nie chcesz się w to zagłębiać to po prostu instalujesz gotową bibliotekę, jest ich od groma - bounce2, easy button, analog button, przy okazji nie będziesz musiał robić resetu całego układu tylko po to by zrobić kolejne cyknięcie zgrzewu. W zamian za ignorancję z obsługi drgań...
Na drugim filmie dźwięk ten jest wyraźnie słyszalny. Być może to transformator. Ewentualnie przekaźnik, na którego cewce przez chwilę pojawiają się jakieś oscylacje lub wahania napięcia co powoduje drgania jego styków i daje to efekt "brzęczyka". Skoro zasilacz jest na gwarancji to nie ma sensu go samodzielnie naprawiać, tylko skorzystać z gwarancji...
No teraz to już są przyzwoite drgania styków. ;) Tyle, że przy enkoderze drgania styków nie powinny mieć znaczenia - drgania spowodują zliczanie +/-1, jak się ustabilizują to i wynik się ustabilizuje i przeskoczy prawidłowo o jeden. Czyli albo znowu źle podłączony enkoder (linie A i B), lub timer nie pracuje w trybie enkodera kwadraturowego tylko po...
Wykonałem prosty układ przekaźnika z podtrzymaniem. Coś tu się nie zgadza. Jeśli przekaźnik jest z podtrzymaniem, to drgania styków przycisku nie mają znaczenia. Po pierwszym impulsie ma się załączyć i trzymać.
Tu był taki temat: https://www.elektroda.pl/rtvforum/topic1... Generalnie to DC zasilane z AC może mieć drgania styków w takt zasilania i prąd cewki może być za mały bo poza rezystancja ogranicza go indukcyjność dla prądu AC Zasilanie przekaźnika AC z DC może prowadzić do większego prądu w cewce (wpływ na tylko rezystancja), przegrzania i spalenia.
Witam, Dziękuje za zainteresowanie tematem. Złożyłem oba układy na płytce stykowej i układ "autora projektu z wył do masy" działa tak jak się należy i w zupełności mi wystarcza. Całość ma załączać przekaźniki które będą sterować taśmami LED. Zasilanie układu będzie z zasilacza do LED 12V ; 100W Taśmy około 16 m - 4,8 W/m = 76,8 W I tu moje pytanie -...
Coś takiego: [syntax=c]while(1) { temp++; if(temp>100) { temp = 0; n = 0 } if( ! (PIND & (1<<PD3)) ) //tutaj sprawdzam trzeci bit z portu D { _delay_ms(50); //czekam, aż drgania styków ustaną n=n+1; temp = 0; if(n > 14) n = 0; //tej linijki brakuje u Ciebie i n przekracza 14 if(n>9) PORTC=0x03; PORTB=liczba_LED[n]; _delay_ms(50);...
pierwszy jak wprowadzić opóźnienie to znaczy kontaktron to element mechaniczny i arduino może w tym czasie wykrywać rożne stany gdzieś czytałem że w tym wypadku żeby to poprawnie działało trzeba wprowadzić opóźnienie delay. Kontaktron to przełącznik mechaniczny, więc może zachodzić zjawisko drgania styków (bouncing). Możesz użyć gotowej biblioteki...
Problem pojawia się, kiedy próbuję w obrębie funkcji wyzwalanej przerwaniem wykonać operację dodawania i wyciągnąć wynik. napisz w przerwaniu tak: [syntax=c]stykx=stykx+1;[/syntax] albo krócej: [syntax=c]stykx++;[/syntax] Drgania styków kontaktronu będą powodować chaotyczne naliczanie. Zrób debouncing programowo albo sprzętowo.
Po pierwsze, drgania a nie iskrzenie styków. Wątpię, żeby przy paru mA i paru V styki Ci iskrzyły, a jak tak jest, to lepiej sprawdź dokładnie układ... Po drugie co znaczy, że rezystor równolegle z kondensatorem? Możesz to objaśnić albo narysować? Po trzecie, jaki mikrokontroler? Niektóre mają sprzętowo realizowaną eliminację drgań styków. Po czwarte,...
Widziałem podobne rozwiązanie kiedyś w jakimś magnetowidzie. Czyli sprawdza się nawet na skalę masową. :) Oczywiście, drgania styków też będziesz musiał filtrować - przez sprawdzanie stabilności wyniku. Ten ADC jeszcze do czegoś wykorzystujesz?
Witam Najprawdopodobniej, przełączasz „up/down” jakimś mechanicznym przełącznikiem. Drgania styków tegoż przełącznika powodują oscylacje i stąd ten efekt. Wstaw na wejściu przełączania jakiś przerzutnik a powinno efekt ten wyeliminować. Pozdrawiam.
Licznik to może nie jest kłopot ale zrobienie logiki odpornej na drgania styków już problemem jest - dalej pomyślałbym o jakimś prostym uC i nawet narysowaniu programu choćby w logice drabinkowej - niekoniecznie trzeba być programista by rozwiązywać proste problemy.
Twoj problem w większości wynika z drgania styków. Maskowanie drgań styków jest dobrą (albo nawet niezbędną) praktyką ale problem jest chyba inny kiedy naciskam przycisk pętla while wykonuje się kilka razy No i prawidłowo, while "kręci się w kółko" kiedy warunek jest spełniony, czyli przycisk jest wciśnięty. Powyższa uwaga autora sugeruje, że instrukcje...
Jeśli to jest dokładny schemat, to działa jedynie przypadkiem, a te diody tak podłączone w końcu spalą port lub same siebie. A sam problem może wynikać z drgania styków lub z tego, że się układ resetuje z braku filtrowania i ogólnie kiepskiego zasilania wynikającego z niepodłączenia wszystkich pinów.
Sygnał na dwóch wejściach enkodera jest w zależności od kierunku obrotu przesunięty w fazie. A ten kod to wykrywanie sekwencji. Na początku wpisujesz stany pinów do zmiennej i na jej podstawie (o obecnego stanu) zmieniasz stan na kolejny. Drgania styków eliminowane są poprzez przejścia wewnątrz danej sekwencji. Wystarczy wrzucić go w przerwanie co ileś...
Mozesz mi jeszcze wytłumaczyc jak działa ta funkcja: uint8_t klawisz_wcisniety(uint8_t klawisz) { if( ! (PINC & klawisz)) //klawisz wcisniety { _delay_ms(80); //czas drgania styków if( ! (PINC & klawisz))return 1; } return 0; } PINC & klawisz - to ma wartość 1 jeśli na porcie C pin...
Drgania. Przy takich prądach styki nie mają prawa iskrzyć. :) Wydaje się, że przy takim prostym schemacie gry, poprawna maszyna stanów wyeliminuje problem drgań styków sama z siebie (drgania bedą tutaj równoważne "niezdecydowaniu" graczy). Rozrysuj dokładnie maszynę stanów, uwzględniając wszystkie możliwe zachowania graczy (naciśnięcie/puszczenie przycisku...
Patrząc na twój pierwotny rysunek, jeśli chcesz tylko sprawdzać częstość załączeń, bez blokady pompy przez atmegę, i planujesz dać tam przekaźnik z cewką równolegle do pompy, to pomiń transoptor, nie będzie potrzeba baterii, a uzyskasz separacje galwaniczną. Wersja minimum ustawiasz pull-up na atmedze i zwierasz stykami przekaźnika ten pin do masy....
Witam. Jeśli już to do GND . Pin6 procesora masz podciągnięty do " plusa ". Tylko weź pod uwagę że microswitch może ( na skutek drgań styków ) podawać " fałszywe impulsy. Pozdrawiam. Dodając - I jak - ruszyło? Z czego cewka zapłonowa? Przewijałem takie malutkie cewki - koniecznie musisz zalać dokładnie żywicą / lakierem. Chodzi między innymi o drgania...
żeby program działał tak jak napisałeś musisz wyeliminować drgania styków przycisku (poprzez np. dodanie opóźnienia) w przeciwnym razie tak na dobrą sprawę będzie loteria (po każdym włączeniu przycisku wyjście się załączy i wyłączy kilka razy i nie wiadomo czy stanie zostanie ostatecznie włączone czy wyłączone). Co do ASM to nie jestem w tym biegły.
Mam też problem z dosyć płytkimi puszkami (deweloperka) obawiam się, że mogę mieć problem zmieścić jakiś gotowy moduł. Zwykła puszka instalacyjna ma 45 mm głebokości, przekaźniki dopuszkowe mają około 20 mm. Zostaje 25 mm - niezbyt dużo miejsca. Nie da się wymienić tych puszek na głębokie (80 mm) albo chociaż na płytkie z boczną kieszenią? Rozumiem,...
Tranzystory sterujące diodami połączyłbym trochę inaczej: http://obrazki.elektroda.net/3_124643515... Rezystor na bazie tranzystora ma 4,7kΩ. Co do tych kondensatorów to ja uważam, że są zbędne, gdyż drgania styków można rozwiązać programowo (ale to tylko moje zdanie i wszystko zależy co to ma robić/jak działać).
Po pierwsze gdzie masz jakiekolwiek kondensatory filtrujące zasilanie ? Jeżeli dobrze widzę to masz stabilizator bez żadnego kondensatora, mostek H podobnie dodatkowo kolejny kwiatek wiszące w powietrzu wejścia drugiego mostka H. Podstawą prawidłowego zliczania przy użyciu styków jest prawidłowy układ filtracyjny wpisz sobie w wyszukiwarce "eliminacja...
Da się zrobić przyciskiem. Podłączasz na stałe do napięcia stanu wysokiego przez opornik, oraz przyciskiem zwierasz do masy. Albo odwrotnie - opornik do masy, przycisk do wysokiego. Różne układy CMOS mają różne poziomy napięć stanów. Prosty przycisk może mieć drgania styków przy włączaniu/wyłączaniu co spowoduje podanie kilku impulsów (H, L, H, L, ...)...
Moim zdaniem udład RC, czyli R3 i C1, służy w tym przypadku do niwelowania drgań styków przełącznika S1, bo za utrzymanie układu tych bramek w jednym z dwóch możliwych stanów stabilnych odpowiada obwód sprzężenia zwrotnego zrealizowany za pomocą R2. Tak naprawdę to układ by działał jakby C1 nie było wcale, a R3 byłby zwarty - tyle, że jak napisałem...
Moim zdaniem wystarczy "połówka" 7474 - jak na obrazku: http://obrazki.elektroda.net/72_12201261... Tak jest prościej, powinno działać - nie sprawdzałem :D Można poeksperymentować z wartością C1 (zwiększyć, gdyby drgania styków S1 były niedostatecznie tłumione) lub rozbudować układ gaszenia drgań. Aha! Nie zapomnij, że 74HC74 ma dopuszczalne...
Jeszcze tu: http://www.elektroda.pl/rtvforum/topic18... Ale te zwykłe impulsatory stykowe to są paskudne. Drgania styków trwają dłużej niż czas wygaszania. Zrobiłem też impulsator z silnika krokowego- lepiej ale nie doskonale. Kierunek trzyma- ale co jakiś czas gubił kroki. Trzeba by zastosować jakiś co 7.5 stopnia- a nie mam. Jednak enkoder...
ano widzisz - teraz lepiej, po pierwsze mała uwaga - po co te kondensatory C8 i C9 na wejściach INT0 i INT1 ?????? odłącz je rozumiem, że kwarc oraz kondensatorki 33pF dałeś maksymalnie blisko nóżek procka - teoretycznie ścieżki do nóżek kwarca nie powinny być dłuższe niż 3cm i mam nadzieję, że dałeś już teraz kondensator 100n oraz ze 47uF przy samych...
Całkowicie odpada, więcej elementu i programu niż dla rozwiązania 1. Poza tym ADC mam nie do ruszenia, ma już swoje zastosowanie w tym urządzeniu :) Strata czasu, bardzo cennego czasu który mogę przeznaczyć na obliczenia. Lepiej jak ktoś zatrąbi jak już przyjedzie, niż co chwilę zaglądać do okna, czy już jest :) Jeżeli tak, to zrób to na osobnym malutkim...
Kondensatory które mają niwelować efekt drgania styków dostają jakiejś upływności w wyższej temperaturze. Innego pomysłu brak tym bardziej że panel z radiem łączy się po jakiejś szynie cyfrowej a nie działa tylko volume. Więc usterki szukał bym w panelu zaczynając od kąpieli w izo , różne brudy mogą się "upłynniać" w wysokiej temperaturze i zaczynają...
Okej zmiana z SevSeg na sevseg pomogła, dzięki! Dziwne bo pisałem o tym wcześniej, jednak napisałeś Zmieniłem, nic nie dało. Dodano po 27 Trochę z innej beczki. Prawdopodobnie masz błędy w instrukcjach warunkowych (if), bezpośrednio po nich nie powinno być średnika. W kodzie jest wzmianka o przyciskach - prawdopodobnie należy maskować drgania styków...
Witam, Fragment kodu to najprawdopodobniej opóźnienie czasowe 150 ms aby programowo zniwelować drgania styków przełącznika dołączonego bezpośrednio do portu IO mikroprocesora. Przydatne w rzeczywistym układzie w symulacji jest bezużyteczne i można usunąć. Częstotliwość mrugania diody jest w sekcji gdzie i =15000 oraz i=1000 ustaw tylko tam odpowiednie...
Witam W celu eliminacji drgań styku SW1 zastosowano na nim kondensatorek i filtr na wejściu CLK (zamiast diody D1 można zastosować Zenerka np. 4V7 w zależności od poziomu sygn. wejściowego?). Elementy które mają eliminować drgania styków wcale ich nie eliminują. Bo zastosowałeś układ różniczkujący a on przepuszcza każdy impuls na wejście CLK. Zazwyczaj...
drgania styków bascom drgania styków mirek drgania styków przerzutnik
funkcje prania candy konica przesunięcie ochronniki przepięć
projektor buczy chłodziarka polar
KP10 JFET Circuit Configurations and Applications Projektor LED Kanlux nie działa na balkonie - problem z obciążeniem