| RcClub.eu https://rcclub.eu/ |
|
| 5 przekaźników sterowanych 5 kanałami z odbiornika RC https://rcclub.eu/viewtopic.php?f=108&t=8962 |
Strona 1 z 2 |
| Autor: | Ellipsis [ środa, 4 listopada 2015, 21:54 ] |
| Tytuł: | 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Pewnie niewielu czytających obchodzi, że sterowanie Arduino za pomocą sygnału z odbiornika RC jest dość trudne. Nie dość, że czasy które trzeba policzyć są dość krótkie to jeszcze Piotrek złośliwie zamówił sterowanie 5 kanałami Nie patrząc na to, że małe Arduino ma tylko 2 porty, które mogą to wykonać - to te oznaczone jako INT0 i INT1 (porty 2 i 3) a co za tym idzie można sczytać tylko 2 kanały z odbiornika... Załącznik: Całość operacji polega na wychwyceniu na porcie, że coś się zmienia, uruchomieniu licznika, który policzy o ile to coś się zmieniło i następnie wykonaniu jakiejś czynności. I to wszystko razy 5. Żeby to zrobić wykorzystujemy przerwania. I tu zaczynają się schody gdyż jak wspominałem, najmniejsze płytki Ardunio (pro mini, nano, uno, itd) bazują na Atmedze328, która ma aż 2 porty obsługujące przerwania... a każde przerwanie może obsłużyć 1 kanał RC Do zamówionych 5 jest więc dość daleko. Ale dość narzekań. Z pomocą przychodzi biblioteka PinChangeInt dostępna pod adresem: https://github.com/GreyGnome/PinChangeInt Ściągamy, rozpakowujemy wrzucamy do katalogu z bibliotekami. W środku biblioteki w załączonych przykładach nie znajdziecie jednak takiego wykorzystania jak to poniższe. Załącznik: Bez filmu się nie liczy: Odbiornik RC podłączamy do portów: A1, A2, A3, A4, A5 a "przekaźniki" do portów: 12,11,10,9,8 wymienione w kolejności więc wejście A1 odpowiada wyjściu 12, itd Na wyjściu nie musi to być oczywiście przekaźnik, może być tranzystor, dioda LED, czy coś innego. W moim filmowym przykładzie wykorzystałem gotowy moduł więc nie musiałem się martwić o nic więcej, jeśli sami robicie płytkę z przekaźnikami pamiętajcie o diodach zabezpieczających jak na poniższych malunkach. Załącznik: Relay_KA05.jpg [ 25.63 KiB | Przeglądane 7347 razy ] Załącznik: FOLEWR3G1QWARRC.MEDIUM.jpg [ 8.01 KiB | Przeglądane 7347 razy ] Miłego włączania. edyta 11.07.2017: W kodzie była mała literówka, którą poprawiłem podmieniając plik zip w tym poście |
|
| Autor: | Rumcajs [ środa, 4 listopada 2015, 22:19 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Gwiazdka w tym roku przyszła o wiele wcześniej niż zazwyczaj |
|
| Autor: | piotrek75 [ środa, 4 listopada 2015, 22:56 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Jak zawsze Hubert, solidnie dokładnie, i prosto co by taki tłuk jak ja zrozumiał, choć bym miał jutro nie wiem co to test zrobię , na razie na diodach , ale zrobię. Stokrotne dzięki. Edyta: -sterowanie oświetleniem -Przełączanie kamer -pstryk w aparacie -zom w aparacie (tylko trza dziada rozkręcić |
|
| Autor: | Ellipsis [ środa, 4 listopada 2015, 23:01 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
@Rumcajs Nie ma tak dobrze, Chińczycy robią moduły 1,2,4 i 8 przekaźnikowe. 5 chyba jest zakazane @piotrek75 Na zdrowie Jeśli nie chcemy żeby układ w czasie włączania zasilania Arduino wariował (klikał przekaźnikiem) to nie wykorzystujcie wyjścia na pinie 13. Należy zmodyfikować ten kawałek kodu: Kod: int relay1 = 13; i wpisać jakiś inny wolny. Jeśli komuś to nie przeszkadza może zostawić jak jest. |
|
| Autor: | Rumcajs [ piątek, 6 listopada 2015, 19:15 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Ellipsis napisał(a): ..Jeśli nie chcemy żeby układ w czasie włączania zasilania Arduino wariował (klikał przekaźnikiem) to nie wykorzystujcie wyjścia na pinie 13. Należy zmodyfikować ten kawałek kodu: Kod: int relay1 = 13; i wpisać jakiś inny wolny. Jeśli komuś to nie przeszkadza może zostawić jak jest. Tzn że jak - mam wpisać inny wolny port i tam podpiąć przekaźnik? |
|
| Autor: | Ellipsis [ piątek, 6 listopada 2015, 20:13 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Tak, dokładnie, np w ten sposób: Było: 13,12,11,10,9 Jest: 12,11,10,9,8 czyli np: Kod: int relay1 = 12;
int relay2 = 11; int relay3 = 10; int relay4 = 9; int relay5 = 8; |
|
| Autor: | Rumcajs [ piątek, 6 listopada 2015, 20:24 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Ok, dzięki - czekam na płytkę z przekaźnikami bo arduino już przyszykowane |
|
| Autor: | karlem [ środa, 1 czerwca 2016, 06:13 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Paweł, najpierw zajrzyj do powitalni. |
|
| Autor: | Ellipsis [ wtorek, 11 lipca 2017, 16:00 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Dodałem zmodyfikowany nieco plik z pierwszego postu (zip), polecam pobranie tej wersji. W poprzednim była mała literówka. |
|
| Autor: | JSt [ wtorek, 11 lipca 2017, 17:12 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Cześć Tym razem muszę się wtrącić, bo miałem smutne przygody z takimi układami... Bardzo podobają mi się porady Huberta i z kilku skorzystałem (dzięki wielkie), ale jeśli chodzi o sterowanie przekaźnikami przez mikrokontroler mam zwyczaj (praktyka pokazała że dobry) stosować izolację optyczną między pinem procesora a przekaźnikiem. Zastosowany tu tranzystor umożliwia sterowanie cewki przekaźnika odpowiednim prądem (Arduino nie ma wystarczającej wydajności) ale nie zapobiega w 100% "bałaganowi" który pojawia się na procesorze w chwili odłączenia zasilania cewki przekaźnika (dynamiczne "rozładowanie" cewki), mimo zastosowanej diody. Układ, który ma bardzo dobrą filtrację zasilania powinien przetrwać takie impulsy, ale czasem wystarczy brak malutkiego kondensatora 100nF i mamy zwiechę... Zachęcam do podmienienia tranzystora na transoptor (są całkiem tanie), pełno przykładów w sieci więc nie wklejam. Idealnym rozwiązaniem jest zasilanie proca i przekaźnika za izolacją z 2 różnych źródeł. Dzięki izolacji mogą to być źródła o różnych napięciach... Tak też zmodyfikowałem układ przełącznika 4 kamer na 2 przekaźnikach z tego forum - zasilanie STM 3.3V z przetwornicy, a cewki przekaźników 5V z ESC. Nigdy nie złapałem "zwiechy" w takim układzie. Dodam jeszcze, że izolacja jest szczególnie ważna, jeśli przełączanie ma się odbywać w szybkich sekwencjach (kondensatory filtrujące zasianie nie radzą sobie wtedy). |
|
| Autor: | Ellipsis [ wtorek, 11 lipca 2017, 18:36 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Chińskie moduły przekaźnikowe mają oprócz samego przekaźnika sporo elektroniki dodatkowej. Jest tranzystor, ze dwie diody i parę kondensatorów - a wszystko działa bez zakłoceń i zwieszeń. |
|
| Autor: | JSt [ wtorek, 11 lipca 2017, 19:12 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Cytuj: Chińskie moduły przekaźnikowe mają oprócz samego przekaźnika sporo elektroniki dodatkowej. Jest tranzystor, ze dwie diody i parę kondensatorów - a wszystko działa bez zakłoceń i zwieszeń. Mi nie zawsze działało... Oczywiście zwiesza się bardzo rzadko więc problemu niby nie ma, jest też w razie czego watchdog (którego w amatorskich zastosowaniach mało kto używa)...Sygnał PWM do serw tez puszczam przez optoizolację... Niby tylko sygnał sterujący, a wyjścia mikrokontrolera już 2x poległy na tandetnych serwach... Nie namawiam nikogo na siłę, ale zachęcam, bo moim zdaniem warto - kosztuje z 3,- zł. |
|
| Autor: | piotrek75 [ wtorek, 17 października 2017, 17:40 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Cześć Odgrzewam kotleta 1) nie mogę wgrać bootloadea 2) z głupia spróbowałem wgrać program i w ide pisze że ładowanie zakończyło się pomyślnie i pod komunikatem wywala mi się coś takiego na czerwono avrdude: stk500_getsync(): not in sync: resp=0x1c 3) w pro mini chodzi bez probleów, w nano też i uno też daje radę Moja wersja ide to 1.0.6 Czy znacie jakiś inny sposób, lub co robię źle, jedyne co przychodzi mi do głowy to , że brakuje mi w bibliotece płytek mikrocontrolerów atmega Załącznik: Załącznik: Załącznik: I jeszcze jedna rzecz, czy Hubercie da radę przerobić troszkę ten program , chodzi o to żeby jeden kanał był jakby na odwrót tzn. potrzebuję żeby zewnętrznym pstryczkiem włączać i wyłączać pwm (potrzebuję to żeby składać i rozkładać podwozie bez włączania radia z oddzielnego aku, taka fanaberia związana z pakowaniem coptera do walizki |
|
| Autor: | Ellipsis [ wtorek, 17 października 2017, 21:25 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Nie robisz tego wg instrukcji. Zrób DOKŁADNIE tak jak jest opisane a zadziała. |
|
| Autor: | piotrek75 [ środa, 18 października 2017, 04:32 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Hubercie może podpowiedz co robię źle |
|
| Autor: | Ellipsis [ środa, 18 października 2017, 13:37 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
To napisz co robisz, bo tego dalej nie wiemy, to wtedy Ci powiem co jest źle. |
|
| Autor: | piotrek75 [ środa, 18 października 2017, 17:56 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Hubercie wydaje mi się, że źle wypakowuję pliki, tzn nie tam gdzie powinienem. Poniżej kilka zrzutów gdzie i co mam zapisane. Załącznik: Załącznik: Załącznik: Załącznik: Załącznik: Wydaje mi się , ten kawałek programu który ma być dopisany do pliku boards źle wklejam, ponieważ otwiera mi się on tylko w notatniku, i tam też go wkleiłem. Trochę mi wstyd bo to pewnie prosta sprawa, ale widzę że bez pomocy sobie nie poradzę Powiedz mi Hubert czy dużo roboty będzie z zmodyfikowaniem tego programu pod ten pstryczek? bo ja tylko potrafię zmieniać szybkość migania diody |
|
| Autor: | Ellipsis [ środa, 18 października 2017, 18:55 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
A ta atmega? Powiesz coś więcej? Ona ma taka sama być, czy dałeś kwarc, itd? |
|
| Autor: | piotrek75 [ środa, 18 października 2017, 19:31 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Atmega 328P Z powodu braku rezonatora właśnie szukałem takiej metody która by go ominęła, ale jeśli nie poradzę sobie to chyba zakupię takie cuś https://botland.com.pl/programatory/135 ... board.html , tylko że nie wiedzieć czemu mój usbasp nie chce się zkomunikować z moim nowym kompem niby komputer go widzi, niby sterownik ok , a arduino ide wywala mi cały czas jakieś błędy, zresztą z ftdi jest to samo |
|
| Autor: | Ellipsis [ środa, 18 października 2017, 19:39 ] |
| Tytuł: | Re: 5 przekaźników sterowanych 5 kanałami z odbiornika RC |
Bez kwarca, czyli na 8MHz. No to pokaż co dalej robisz. |
|
| Strona 1 z 2 | Strefa czasowa: UTC + 1 |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|