FAQ | Points | Add... | Recent posts | Search | Register | Log in


Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?
Author
Message
slawek55
Poziom 18
Poziom 18


Joined: 20 Jan 2003
Posts: 532
Location: Szczecin

Post#1 Post from the author of the topic 06 Mar 2010 07:21   

Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Cześć.
Zwracam się do Was z prośba o pomoc jako bardziej doświadczonych ode mnie?
Próbuje zrobić sterownik4 rolet na jednym uC AVR.
Problem mam taki, jak zrealizować niezależne sterowanie 4 różnymi roletami, jeśli to w ogóle możliwe.
Każda z rolet może być niezależnie zasłonięta lub odsłonięta i w trakcie trwania takiego cyklu dla jednej zamkij/otówórz jak niezależnie wykryć stan dojścia rolety do końca pomimo działania innej.
Są dwa czujniki krańcowe na roletę. Myślałem o wykorzystaniu przerwania, ale dojście jednej do końca spowoduje zatrzymanie trzech pozostałych, które nie koniecznie też muszą być w fazie końcowej.

Macie jakiś pomysł?
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 06 Mar 2010 07:21   





Back to top
   
atom1477
Poziom 25
Poziom 25


Joined: 14 Jul 2005
Posts: 6360

Post#2 06 Mar 2010 08:13   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Użyj timerów programowych.
Przerwań też możesz użyć, ale nie przerwań INTx tylko przerwania od jakiegos Timera. I w tym przerwaniu byś sobie sprawdzał stan krańcówek i jakoś tam na ten stan reagował.
A program po wykryciu dojścia do końca jednej rolety wcale nie musi zatrzymywać pozostałych. Nawet było by to trudniejsze do uzyskania niż niezależne sterowanie 4-rema roletami.
Czyli z niezależnym sterowaniem nie będzie problemu.
Zapodaj to co już masz.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#3 06 Mar 2010 09:48   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Skoro masz lacznie 8 czujnikow krancowych to podlacz je niezaleznie do 8 pinow IO, moga byc piny wyzwalajace przerwanie, lub jak pisze atom, wykorzystac timer do okresowego sprawdzenia stanu krancowek (pooling). BTW, zwykle krancowki sa zintegrowane z silnikiem rolety i nie ma potrzeby (ani mozliwosci) ich podlaczac. Po prostu sterujesz silnikiem, jak dojedzie do konca to sam sie wylaczy.
Back to top
   
Google

Google Adsense


Post# 06 Mar 2010 09:48   





Back to top
   
slawek55
Poziom 18
Poziom 18


Joined: 20 Jan 2003
Posts: 532
Location: Szczecin

Post#4 Post from the author of the topic 10 Mar 2010 08:02   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Podpowiedz mi jeszcze taką rzecz. Roletki nie maja krańcówek więc bedą samoróbki.
Chciałbym jeszcze do tego dodać sterowanie pilotem. W pętli badam stan krańcówek i po wykryciu zadziałania którejs z nich zatrzymam dany silnik.
Ale musze rozwiązać jeszcze taki problem.
Skoro mam pętlę sprawdzającą i ta pętla "biegnie" to jak teraz wprowadzić reakcje na inny kod.
Przykładowo w czasie trwania pętli zamykającej nacisne przycisk otwierający jedna roletkę. Pownno działac tak że trzy schodzą w dół z badaniem stanu krańcówek a jedna zaczyna sie podnoscić. nie chodzi mi tu o rozwiazanie problemu że dwie w dół a jedna w górę, tylko jak w trakcie opuszczania wprowadzic reakcje na inną komendę.

Czy uzyć instrukcji swich(), czy odbiór danych RC5 ma byc w przerwaniu?

Jakis pomysł?
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#5 10 Mar 2010 10:40   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Po pierwsze jesli chcesz sam dfodac krancowki to uwazaj. Ich niezadzialanie moze uszkodzic silnik a nawet wywolac pozar. Jakie silniki chcesz wykorzystac, bo jak rozumiem nie sa to dedykowane silniki do rolet?
Co do drugiej czesci - ruch rolet i sprawdzanie krancowek musisz zrobic asynchronicznie w stosunku do glownej petli programu. Czyli np. tak: w petli sprawdzasz styan przyciskowi odpowiednio ustawiasz flagi. W procedurze obslugi przerwania - od timera - sprawdzasz te flagi i podejmujesz odpowiednie reakcje. Przerwania robisz np. co 10ms, w przerwaniu sprawdzasz tez stan krancowek. Tu kolejna rzecz - reakcje na krancowki zrobilbym jednak niezaleznie od procesora - jesli program sie wykrzaczy to przestanie na nie reagowac i uszkodzi silniki, rolety, wykastruje ci kota itd.
Back to top
   
jony15
Poziom 18
Poziom 18


Joined: 25 Apr 2003
Posts: 494
Location: okolice Tarnowa

Post#6 10 Mar 2010 11:48   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Pomyśl jeszcze o kontrolowaniu prądu pobieranego przez silniki rolet, a także coś takiego ze mierzysz czas pełnego zwijania i rozwijania rolety i stop rolety nastąpi w trzech przypadkach 1 - krańcówki 2 - jeśli przekroczony zostanie prąd silnika ( np o 15% ), 3 - upłynie przewidziany czas też np o 15%. Nie napisałeś jakie to silniki; niskonapięciowe tj 12, 24VDC prąd mierzysz np przez bocznik 0,1Ω, a jeśli 230V to musisz zastosować jakiś przekładnik prądowy; najprostszy trafo 2VA usuwasz pierwotne uzwojenie i na jego miejsce nawijasz np 5 zw drutu ok 1,5mm i wpinasz w szereg z silnikiem; a na "wtórnym", masz napięcie proporcjonalne do prądu płynącego przez silnik.
Back to top
   
janbernat
Poziom 23
Poziom 23


Joined: 21 Oct 2008
Posts: 3680
Location: Warszawa

Post#7 11 Mar 2010 00:05   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Krańcówki powinny być podwójne.
Jedne- programowe.
Drugie- sprzętowe- odcinające zasilanie silników.
Back to top
   
Google

Google Adsense


Post# 11 Mar 2010 00:05   





Back to top
   
ShEvU_elektro
Poziom 20
Poziom 20


Joined: 26 Feb 2004
Posts: 915
Location: Gliwice

Post#8 11 Mar 2010 12:03   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Ale zaraz zaraz, nie widziałem jeszcze silników do rolet które nie mają krańcówek....są w ogóle takie?
Back to top
   
a2d2a2m
Poziom 14
Poziom 14


Joined: 06 Jun 2004
Posts: 151
Location: Gorzów

Post#9 16 Mar 2010 11:56   

Re: Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?


Kolego są silniki bez krańcówek mechanicznych, które zatrzymują się po napotkaniu oporu. W tym przypadku konieczne jest zastosowanie ograniczników na listwie końcowej rolety, zabobiegającej przewinięciu pancerza. Standardowo wszystkie zewnętrzne sterowania rolet nie sprawdzają osiągnięcia przez roletę położeń krańcowych, tylko podają napięcia na silnik przez określony czas umożliwający osiągnięcie przez roletę położeń krańcowych np.2 min, a zatrzymanie następuje przez krańcówki w silnkach(mechaniczne lub elektroniczne). Są oczywiście silniki zintegrowane z odbiornikami radiowymi, gdzie możliwe jest zaprogramowanie pośrednich położeń tzw. komfortowych. Tak więc silnik kręci tak długo jak jest podawane na niego napięcie i do momentu wyzwolenia krańcówek. I jeszcze jedno jeżeli kolega ma silnik przystosowany do obsługi rolet, to posiadają one zabezpiecznenia termiczne, ponieważ silniki nie są przystosowane do pracy ciągłej. W tym przypadku w trakcie prób ze sterowaniem(kilkukrotne podnoszenie i opuszczanie w krótkim czasie) zostanie wyzwolone zabezpieczenie termiczne i do ostygnięcia silnik odmówi on pracy. Tak wię kolego jeżeli coś się Tobie takiego zdarzy, to zanim zaczniesz szukać błędów w sterowaniu lub nowego silniki zrób sobie przerwę na herbatę. I jeszcze jedna uwaga, jeżeli są to silniki stosowane w roletach, to nie możesz łączyć razem bezpośrenio kabelków rolet bez przekaźników, bo uszkodzisz silniki. Jeżeli będziesz zaiteresowany jak nie łączyć silników fabrycznie stosowanych w roletą, to zeskanuję taki schemat i podeślę.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Sterowanie 4 roletami przez jeden AVR - jakiś pomysł?
Page 1 of 1
Similar topics
Sterowanie matrycą LED 5x7 przez USB. AVR czy FT232? (3)
Tuner fm z radia pioneer sterowanie przez uC np. AVR (11)
Sterowanie urządzeniami 220v przez mikrokontroler avr (14)
Falownik LG SV-iG5A i sterowanie przez LS Bus - AVR (7)
Sterowanie silnikiem krokowym przez AVR ATMEGA128 (5)
[AVR] [VFD] - sterowanie szeregowe przez RS (11)
magistrala SMBus i sterowanie przez AVR (2)
Sterowanie rejestrami przez AVR (2)
Jak zasymulować jakiś kod dla AVR z użyciem avr-gdb? (1)
co to za cudo jakiś pomysł TO3 SM11476 (1)

Page generation time: 0.089 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed