Czyli rzeczywiście nie łapiesz , jak działa serwo. Serwo aby stało w pewnej ustalonej zadanej pozycji musi dostawał stale sygnał cyfrowy o założonych (bez wnikania w szczegóły) parametrach, przełączając sygnały ,,jakąś'' matrycą powodujesz przerwę w sygnale, przerwa sygnału dla serwa oznacza ustawienie się w skrajnym położeniu. Nie znam obecnej techniki...
No tak ale wtedy bez względu na położenie joysticka serwo będzie miało tylko 2 skrajne wartości. Na tą chwile jest tak, że delikatny ruch joystickiem wychyla kawałeczek serwo tak jakby był to PWM. Używasz funkcji "map", która w Twoim przypadku zwraca wartości liczbowe od 0 do 180. Taką liczbę (na przykład 85 albo 158) da się przechować w jednym bajcie,...
Programator to typowy STK200/300 powinien działać z AVR-Studio tylko poczytaj sobie informacje na forum mikrokotrolery bo z najnowszymi wersjami bywa różnie , w razie problemów jest cała masa programów obsługujących ten typ programatora . Zasilacz AT czy ATX do testów raczej odradzam , po pierwsze " goły zasilacz " nie ma żadnej filtracji napięcia po...
Witam, Pomysł dobry ale sypie się najprawdopodobniej z powodu zbyt dużej ilości przerwań. Proponuje projekt sterownika "równoległego", taki wykorzystałem w mojej pracy inżynierskiej. Wprawdzie korzystałem tylko z 8 serw ale 16 też obsłuży po drobnej modyfikacji. Program zabiera większość mocy procesora do obsługi przerwań ale tylko przez czas 2ms potem...
Kilka pytań pomocniczych: 1 Czy przebiegi czasowe na serwach muszą być przesunięte o 1 ms? 2. Czy potrzeba Ci dokładnie 100 kroków? Dlaczego? 3. Jak będziesz przesyłał dane o położeniach do MCU? Będziesz korzystał z przerwań? Jak często będziesz to robił? Czy możesz zatrzymać wyjścia do serw na czas transmisji? CCP? Ty jesteś twórcą programu i Ty decydujesz...
Witam tutaj w ostatnim poście znajdziesz jak ustawić wszystkie trzy kanały PWM [url=http://www.elektroda.pl/rtvforum/to... Pozdrawiam Dawid
Myślę, że dobrym rozwiązaniem było by zastosowanie prostego układu elektrycznego opartego o attiny 13, odbierający sygnały dla normalnego silnika i zależnie od tych sygnałów wystawia odpowiedni sygnał dla serwa. Można to też zrobić na generatorach ne555, ale trzeba by zastosować albo trzy takie generatorki, albo jakiś układ zmieniający podpięte elementy...
Nie wiem czy jest to możliwe w bibliotece <servo.h> dlatego czy znajdzie się ktoś kto nakierowałby mnie na dobry trop gdzie mogę znaleźć takie informacje, lub pokazałby mi tutaj jak zacząć taki program tj. jak opisać zmienne, komendy ruchu(bez zapętlania) oraz inne. Może przyda Cię się ten [url=https://circuitdigest.com/microcont...
16 - kanałowy sterownik serw 12-bitowy PWM PCA9685 chce podłączyć tylko 4 serwa To podłącz jeśli potrafisz bez potencjometrów ( joysticka ). W wielu opisach linki do yt powinieneś znaleźć arduino zdalnie sterowanie. https://www.youtube.com/watch?v=4QUYrmMy... Moduł radiowy 4-kanały 315 MHz + pilot W tym przypadku włącz / wyłącz.
Chcesz sterować za pomocą komputera, czy tylko mikrokontrolerem? Poszukaj pod hasłem "kontroler serw /serwomechanizmów" - są już gotowe programy sterujące większą ilością serw, a sprawujące się dużo lepiej niż bascomowskie "config servo". A teraz przemyśl taką sprawę: chcesz zrobić ramię na 6 serwach. Serwo, które masz zamiar użyć ma moment 1,8kg*cm...
1. schemat. 2. komentuj każdą linię kodu, byśmy wiedzieli co chciałeś nią osiągnąć. Gdybyś to zrobił zauważyłbyś już dawno, gdzie leży Twój błąd. ... czekamy. EDIT: Dodałem Ci 25 punktów, bo masz zero, a mogą się przydać :)
Powinno być: [syntax=c]pinMode(5, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); [/syntax] Ponadto zmienna posH chyba nie ma prawa się zmienić bo w warunkach wykluczasz zmianę dla wartości posH=90 a z taką wartością deklarujesz zmienną. Powinno być chyba (wpisałem przykładowe ograniczenia kąta): [syntax=c]if (digitalRead(5) == HIGH && posH < 120)...
Witam Sprawę powinien załatwić zestaw modułów radiowych. Przeważnie mają one podłączenie przez rs232 więc wpinasz taki nadajnik do kompa, odbiornik do sterownika i już. np. HM-T868S i HM-R868S (możesz to znaleźć np. na www.tme.pl razem z innymi modułami)
Cytat: Jeśli chcesz sobie sprawę uprościć to możesz na PC programować zamiast na poziomi FTDI poprzez odwołania do portu COM Com`a w laptopie nie mam, dlatego zakupiłem ten konwerter, który zastępuje com`a Nie ważne czy chodzi o com-a rzeczywistego czy wirtualnego do obydwu można się odwoływać z poziomu programu jak do pliku. Ftdi ponadto oferuje możliwość...
Sprawdź czy zasilacz ma wystarczającą wydajność prądową. Te serwa pobierają znacznie większy prąd.
Kolego, nie wyważaj otwartych drzwi, kup gotową aparaturę zdalnego sterowania, nawet najprostszą np E-SKY, to koszt 50-80 zł za używkę w bdb stanie i masz tam wszystko co Ci potrzebne.
niestety inicjalizacja stosu nic nie dała :/ Inizjalizacja stosu to rzecz, która występowac powinna w każdym programie w AVRasm... Przykład inicjalizacji stosu :RESET: ;Proc InitStack() InitStack: ; It must be not to be a subroutine, because must ; be stack point initialised before call it ; Inicialise Stack Point - push decrement...
Pętla if(czyCzujnikCośWykrył == true){ // Zapal diodę i obruć serwo }
Program masz całkowicie źle napisany. Zacznij od sterowania serwami, ale tak, żeby nie używać delay. Czyli całe sterowanie musisz zrobić w przerwaniach. Najlepiej tak, że w procedurze obsługi przerwania inkrementujesz jakąś zmienną i porównujesz ją ze zmiennymi określającymi szerokość impulsu dla konkretnego serwa (skoro masz 10 to będziesz miał tablicę...
o silniku BLDC zapomnij , zupełnie nie nadaje się to Twojego zastosowania pozostaje serwo tu proty układ do sterowania nim http://elportal.pl/pdf/k13/16_11.pdf
podlaczenie jest ok, programu nie sprawdzałem - jak wartość potencjometru nawet by była za duża to powinno też działać tylko nieproporcjonalnie (nieliniowo). wg. mnie to program jest do bani, sprubuj narazie wyprowadzić sygnał z adc na port (8 diod led) i zobaczysz czy jest problem z programem od adc czy serwo. albo daj stałą wartość na serwo czy się...
Witam Z tego co kojarzę to PCF8574 ma prąd wyjściowy w stanie wysokim 100uA i może nie być w stanie wysterować poprawnie ULN2003. Pozdrawiam Romek
Są potencjometry cyfrowe, które można sterować za pomocą przycisków, niestety nie podam Ci ich symboli bo nie pamiętam, ale idź w tym kierunku :)
Widzisz, każda następna wersja tej płytki jest coraz lepsza. Jak dołożyłeś jedną diodę do stabilizatora to także mogłeś to zrobić z drugim stabilizatorem. Jeszcze bardziej pogłówkuj, a wtedy całkowicie zlikwidujesz ścieżki z warstwy Top.
Na moje oko AVR w zupełności wystarczy. Przecież serwa i tak nie da sie odświeżać częściej niż co 20ms (co 16ms w jakimś tam starszym standardzie). A to dla AVRa jest jak nic. Problemem może być tylko dokładność pozycjonowania, ale chyba 256 poziomów przy odświeżaniu co 20ms dla 8-miu serw jest łatwe do uzyskania.
Tu poczytaj: http://www.forbot.pl/forum/topics43/serw...
Popatrz na to: http://www.elektroda.pl/rtvforum/topic87... i na to: http://www.elektroda.pl/rtvforum/files-r... I w ogóle poguglaj za "testerem serw modelarskich", "Servotesetrem" itp- da się to prosto zbudować na ne555.
Jaki prąd zwarciowy i jakie napięcie między masami? Jeśli mierzysz napięcie między dwoma punktami w przestrzeni bez wspólnego punktu odniesienia, to nie dziw się, że wychodzą ci jakieś 0.4V...Masy musza być połączone razem i żaden prąd zwarciowy nie płynie...
No tak ... nie czytasz datasheetów. Zacznij więc od tego artykułu i znajdujących się tam linków: http://mikrokontrolery.blogspot.com/2011... I nie spiesz się, czytaj dokładnie, by zrozumieć i zastosuj się do prawidłowego podłączania tego, co widać na Twoim schemacie. Następnie wrzuć do sprawdzenia porządnie poprawiony...
np tak: Config Pinc.5 = Output Config Servos = 1 , Servo1 = Portc.5 , Reload = 4 a potem w kodzie wpisujesz odpowiednie wartości do : Servo(1) = wartość wychylenia to na szczęście w Bascomie proste jak poezja ;) zesztą zajrzyj sobie do helpa Bascom'a - config servos
Szukaj schematów testerów serw modelarskich. Trafiają się jeszcze takie bez mikroprocesorów.
Czego oczekujesz po tym kodzie? Wg mnie nie ma nic wspólnego z docelową ideą. Pomijam zbyt duża algorytmikę w przerwaniach, to się wcześniej czy później zemści (a zupełnie pusta pętla główna) Wybory algorytmu (opcje) nie określa się w komentarzach, ale przez znaczące nazwy zmiennych, np nic nie mówiąca nazwa flag, zadeklarowana i inkrementowana nie...
Jedynym wytłumaczeniem dlaczego chcesz to zrobić, to za oszczędzenie kasy na regulatorze i nie zależy ci na regulacji obrotów. Ja proponuje kupić takie 4szt.: http://sklep.avt.pl/p/pl/482322/mikroprz... Łączysz je po dwa i mocujesz po każdej stronie orczyka, blaszki na mikro włączniku łączysz tak aby orczyk wciskał je jednakowo....
Pytanie stawiane było czemu źle działa Bo jest źle napisane. A najlepiej jechać po innych zwłaszcza po tych co się uczą. Po takich co się uczą nikt nie jeździ. Po takich którzy "chcą" odpowiedzi, ale wiedzą lepiej od odpowiadających - już tak. Freddie Chopin dzięki jakiś konkret co do przerwań, powiedz mi jeszcze czy będę mógł modyfikować wypełnienie...
Na początek do rysowania schematów są odpowiednie programy a nie Paint , kody programu umieszcza się korzystając z polecenia Syntax a nie wkleja zrzut . Schemat : brak jakichkolwiek kondensatorów do filtracji zasilania , brak GND dla uC , brak oporników ograniczających prąd diod jeden wspólny to żadna oszczędność max prąd portu to 20mA , czerwone LED...
znajdź definicje _delay_us i zobacz w komentarzach jaki zakres wartości może przyjmować jej parametr. Pamiętam, że zależy to m.in od wartości F_CPU Generalnie zbyt dużych wartości nie można przekazywać, bo ta funkcja to głupie makro, które czasem źle liczy (dochodzi do przepełnień). To samo się tyczy _delay_ms też wartość parametru jest mocno ograniczona.
Takie pytanie mi się urodziło... czy da się w jakiś sposób zmienić piny wyjścia dla timera (OC1A, OC1B)? Oczywiście................., że się nie da. Chyba, że sobie zrobisz programowy PWM to wtedy możesz mieć nie dość, że więcej kanałów to jeszcze na tych pinach, na których ci się żywnie spodoba.
No jeśli nie chcesz tworzyć programowo nowych kanałów, ani użyć procesora z większą ilością kanałów PWM to zostaje Ci dodanie sprzętowo tych kanałów, co chyba będzie najtrudniejsze. W każdym razie dobrze pisałeś, atmegą8 spokojnie wysterujesz 16 serw. A jak? Pewnie trafiłeś na mój wątek, jak nie to: http://www.elektroda.pl/rtvforum/topic61...
Połącz masy
Czy roleta będzie na tyle ciężka, aby mogła samoczynnie opaść po wyłączeniu silnika? Czy jakieś czynniki zewnętrze mogą nią poruszać (ruch powietrza, człowiek)? Jeśli nie, to przy makiecie można założyć, że wiemy gdzie znajduje się roleta. Ewentualnie można pokusić się o przełączniki krańcowe na górze/dole rolety.
.. Streszczenie problemu : -jak podłączyć potencjometr do atmegi8 aby możliwe było sterowanie serwem. -czy możliwe jest użycie 1 Atmegi8 czy potrzebuje ich więcej. 1. przetwornik A/C, programowe sterowanie wypełnieniem sygnału. 2. tak, ale zależy w jaki sposób chcesz to zrobić? [url=http://hobby.abxyz.bplaced.net/inde... serwem...
PWM jest bardzo dobrym rozwiązaniem, ogranicznik można zrobić przez rezystor szeregowy (zdejmować z niego napięcie) . Pamiętaj tylko że silnik jest indukcyjnością więc po pierwsze trzeba ładować bramki mosfetów dużym prądem ( bo prąd na indukcyjności wolno narasta) , ostrożnie z częstotliwością pwm, no i mogą być szpilki napięciowe z silnika.
4xAAA wystarczy co do napięcia i nie trzeba stabilizatora. Jednak zasilanie Atiny podaj przez dławik 100uH i kondensatory 100nF i 470uF za dławikiem. Serwo pobiera ok. 0,5A, więc akumulatorki muszą być naprawdę dobre. Atiny nie będzie się wysilać sterując tym serwem.
L32E nie potrafi bezpośrednio sterowac serwami. Myślę, że do manipulatora, aby był swobodnie sterowalny powinien byc sterownik sterujący bezpośrednio serwami, w celu większej elastyczności aplikacji. Czyli np. L43, lub nawet wyżej, czyli L5.., a to po to, aby osie logicznie pracowały jako "coordinating system", dzięki temu można zadawac początkową pozycję...
Mam samochod zdalnie sterowany i moge zapodac fote serwu od skrecania.
Jakimi silnikami chcesz sterować, prądu stałego, czy tak jak piszesz w innym poście serwami modelarskimi ?
Posiadam dwa serwa od firmy tower pro i Chciałbym się dowiedzieć jak nimi sterować za pomocą mikrokontrolera esp12f.
Dokładnie tak - w tym miejscu jest wywołanie funkcji, która pobiera z serial dane i po przeliczeniu steruje serwem. Teraz to już masz z górki. zmodyfikuj tylko kod - żeby nie było wywołań do LCD (liquidCrystal)
Zobacz co się dzieje: TCNT1 ma wartość 65535 i za chwilę nastąpi przerwanie, wykonywana jest instrukcja timer1_=TCNT1 i w tym momencie następuje przerwanie. TCNT1 po powrocie ma mniejszą wartość ale jest już po herbacie - licznik==1 warunek po if jest spełniony PORTB=0 i czekamy na następne przerwanie. Dlaczego 20 cykli jest dobrze? Bo przerwanie musi...
Witam, Chciałabym prosić o podpowiedzenie mi w jaki sposób przy użyciu tego zestawu zl5arm mogłabym sterować kilkoma serwami. Czytałam dość sporo o mikro i serwach, jednak najwidoczniej mam problem ze zrozumieniem czegoś. Otóż, czy w tym wypadku potrzebny jest ten sterownik serw? Bawiłam się trochę programowaniem tej płytki (w C) i sterowaniem za jej...
sterowanie serwami zdalne sterowanie serwami sterowanie serwami bascom
schemat vincent kostek stacyjka vectra instrukcja obsługa harman kardon
dioda laserowa zasilanie przerzutnik bistabilny
Jak zresetować kino domowe AIWA AV-D58? Wymiana czujnika temperatury w pralce Whirlpool AWG 334-800