Podaj więcej szczegółów jak chcesz tym sterowac. Projekt widac dobrze przygotowany :) Sam kiedys popełniłem podobna konstrukcję ale bardziej budżetową, konstrukcja była z laminatu a napęd stanowiły serwa, całością sterowała atmega 32 do której można było wprowadzac całą sekwencje ruchów ale to już stare dzieje, pamiętam że sporo problemów miałem z dobraniem...
W takim przypadku serwa wyłączają się w odpowiednim momencie, ale problem jest gdy maja zostać uruchomione. Często udaje się to dopiero przy trzeciej, czy czwartej próbie Zatem kolega ma jeszcze jakieś błędy w pozostałej części programu. Zmiana stanu zmiennej jazda dokonuje się w jednym miejscu: jazda ^= 1; Brak przesłanek by zmiana 1->0 była dokonywana...
wystarczy kazdy krok ma ok 9* do tego co potrzebuje powinno wystarczyc. serwa to sa takie z conrada za 27zl na allegro znalazlem niby maja 28Ncm szkoda tylko ze przekladnie plastikowe. przerobilem troche program zmienilem ten OCR1A na zwykly pwm i wzory sa te same dla obu serw.
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...
Kolego, daj sobie spokój z oryginalnym serwem. Ja straciłem kilka długich wieczorów żeby poradzić sobie ze stabilizacją serwa modelarskiego. Ponoć w Bascomie jest problem ze stabilnym serwem, ale ja nie wierzyłem i sam chciałem się przekonać - przekonałem się. może miałeś serwo jakieś wadliwe. u mnie serwa są stabilnie
Dzięki już mniej, więcej wiem o co chodzi. Postanowiłem że w swoim projekcie zastosuje ATMEGA16 ze względu na ilość portów i dość dużą pamięć (tyle na razie mi wystarczy). Czy ten schemat jest poprawny? Serwa będę zasilane z innego źródła.
Witam Jesli chodzi o elektronike to ja juz mam zrobiona bedzie to silnik malej mocy cos ala taki od serwa modelarskiego sterowanie bedzie tranzystorami chodzi mi tylko o to jak zaczac program
Połączyłem też przewód sterowania z masa i wyjściem uC... Nie miałeś łączyć przewodu sterowania z masą tylko masę zasilania serwa z masą zasilania mikrokontrolera. Jeśli zasilasz to wszystko z tego samego napięcia to taki zabieg nie jest konieczny, aczkolwiek to niezbyt dobre rozwiązanie. Przewód sterowania musi być połączony tylko z wyjściem mikrokontrolera....
Witam Nie znam C ale ciągle na forum robicie błąd pisząc że serwo steruje się sygnałem PWM, sterowanie powinno się odbywać sygnałem o szerokości około 1-2ms i stałym okresie powtarzania 20ms. Pierwsze doświadczenie, zmieniamy przy PWM okres powtarzania na 15ms, PWM się nam nie zmienia a szerokość impulsu sterowania serwa bardzo. Przydałoby się sterować...
http://www.cs.cmu.edu/~pprk/ Jest gotowy moduł kontrolujący serwa i robiący pare innych ciekawych rzeczy. Nazywa się SV203 i nie jest dostępny w kraju :) A co taki robot miałby robić?
Witam. Na wstępie chciałbym zaznaczyć, że jestem kompletnym nowicjuszem jeśli chodzi o mikrokontrolery, więc proszę o wyrozumiałość. Chcę wykonać model Jeśli myślałeś o ATMEGA8 to znaczy, że interesują cię AVRy? Można wziąć coś innego z serii ATMega, dzięki czemu będziesz miał więcej kanałów PWM. Lecz timery w ATMega są dosyć niewygodne (sztywny preskaler)...
Zastanawiałem się nad zestawem AVT 2550B - mikrokomputer "PECEL" z procesorem Atmega 8535 (podobno ma wbudowany 8-krotny przetwornik analogowo-cyfrowy) + Sommer SK-18....Projekt dotyczy sterownia samochodem drive-by-wire za pomocą joysticka analogowego, gdzie za kontrolę skrętu kół, przepustnicy, hamulców, sprzęgła i skrzyni biegów będą odpowiadać serwa...
Witam, Pewnie sprawa będzie dla was banalna ale ja się z nią zmagam już jakiś czas. Poniższy kod steruje 5 serwami: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define KEY1 (1<<PA0) // definicja przycików #define KEY2 (1<<PA1) #define KEY3 (1<<PA3) #define KEY1_DOWN ( !(PINA &...
Ograniczeń sprzętu się nie pzeskoczy. Tylko jak już robić to programowo to można dla wszystkich trzech serw, kod taki sam, a zostaje jeden timer więcej. Ale powstaje problem pod postacią jitteru wejścia w przerwanie, jeśli mikrokontroler wykorzystuje jeszcze inne przerwania. Ponieważ ATMega ma jednopoziomowy system przerwań zrobi się bałagan. A może...
Mam mikrokontroler atmega 644 za pomocą, którego próbuje sterować 3 serwami. Serwa podpięte do pinów PB5 i PB4 ładnie płynnie działają natomiast to podpięte do PB7 straszni się trzepie przy poruszaniu. Chciałbym jakoś to zniwelować. Przypuszczam, że chodzi częstotliwość. W kodzie mam taką linijkę: ICR1=4999; //fPWM=50Hz (Period = 20ms Standard)....
A jak miało by to wyglądać bez tych tranzystorów i w przypadku wykrywania przerwy. Nadal jakoś tego nie mogę złapać. Rozumiem że procesor tak naprawdę wystawiał by jeden sygnał PWM który byłby sterowany przez dekoder. Atmega stanowiła by automatyczny koder tak? I by adres podawała jakim serwem chcę sterować np 010 - serwo 3 ? A co w przypadku "spoczynku"...
Witam... Bardzo mi się spodobał projekt elektrycznych żaluzji: http://www.elektroda.pl/rtvforum/topic74... chcę zbudować układ na ATmega8 sterowany pilotem. silnik byłby sterowany układem L293B.Ale nie wiem jak przy pomocy ADC w ATmega wykryć chwile kiedy wał serwa się zatrzyma.Wiem, że wtedy zwiększa się napięcie, ale nie wiem jak to podłączyć....
...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...
Mam już program, sterowniki i prawie zrealizowany schemat. Zastanawia mnie tylko jedno. Co musi się znajdować wew. atmegi by mógł współgrać ( porozumiewać się) między programem z kompa a serwem. Program wysyła sygnał, atmega go otrzymuje i wysyła jako sygnał cyfrowy do serwa. Na jakiejś podstawie musi jakoś reagować. Mozę wie ktoś coś na ten temat?
jak nie odp ...wystarczy spojrzec na kod ... asembler jest tak szerokosc impulsu faktycznie zalezy od zadanej pozycji czyli od impulsow zliczanych prze counter to logiczne... ale nie w tym tkwi problem lecz w TCNT0=200... jak zmienic aby wychylenia serw byly bardziej dokladne czyli jak zmienic program aby atmega sie wyrabiala??
Postanowiłem wznowić po dłuższym już czasie ten swój post. Wróciłem do napisania sterowania serwami FS90R. W zasadzie to mam pytanie. Czy te proste serwa FS90R działają tylko w trybie Fast PWM. Napisałem najprościej w programie jak można tylko: Rejestr TCR1A, TCR1B, wartości do OCR1A, B, ICR1 itd. Nic więcej. Przetestowałem wszystkie chyba tryby. Można...
Kolejna moja konstrukcja, wcześniej był "Sid i Romik", gdzieś tu się tuła na forum. Teraz poszedłem troche dalej. Cel: Robot autonomiczny omijający proste przeszkody (np. poruszający się w tunelu) z możliwością rozbudowy o dodatkowe czujniki. Najważniejsze przy tym ma być nauka programowania układów AVR w assemblerze, rozszerzenie wiedzy na temat czujników...
Sterowanie jest zawsze takie samo niezależnie od modelu serwa(pomijam zabytki) - długością impulsu - jak masz kod w asm lub bascomie i komu działało to tylko wyciągnij jakie długości impulsów i masz w zasadzie wszystko co potrzebujesz do sterowania. O ile pamiętam to sterowanie było impulsami 10 do 20 ms co 50 ms. Dawno drążyłem ten temat i nie pamiętam...
Jak jest to serwo sterowane? Podaj więcej szczegółów razem z softem - arduino - atmega - jaka , częstotliwość pracy , jaki procesor oraz co pojawia się na zaciskach serwa w czasie tych drgań - miernik do tego celu niezbędny.
Nkodery w rękojeści w każdej osi obrotowej, mikrokontroler liczący kroki czyli kąt i serwa (lub silniki krokowe pracujące na małej prędkości) odpracowujące w każdej osi obrotowej. Atmega za klika złotych do obsługi nawet z wyświetlaczem załatwi sprawę. Na filmiku są urządzenia samohamowne czyli ślimak na silniku a ślimacznica na korpusie dzięki temu...
Valarian: Poprawne sformułowanie to prędkość obrotowa. Moc w silniku występuje w dwóch miejscach: -moc wejściowa (najlatwiej zmierzyć po prostu napięcie i natężenie prądu) -moc wyjściowa (najprościej określana jako moc*sprawność) Pubus: Mozesz rozrysowac to w schemat? A co do silników modelarskich, praktycznie wszystkie są bardzo wysoko obrotowe (>10000obr/min),...
Witam, Napisałem taki program: Przycisk KEY1 daj obrót 2 serw w przeciwnych kierunkach o 180stopni, przycisk KEY2 to samo w drugą stronę. Program bez problemu się kompiluje i wgrywa, Eclipse nie pokazuje żadnych błędów. Po naciśnięciu któregokolwiek przycisku serwa jednak nie reagują. [syntax=c] /* * main.c * * Created on: 11 maj 2015 * Author: Radek...
wystarczy 1 krancowka , reszte zalatwi sie programem . To zdecyduj sie na wersje ukladu a pomoge ci z napisaniem programu , zerknij na schemat jaki zamiescilem wyzej i rozwaz potencjometry do sterowania parametrami pracy bo podejrzewam ze dla urzytkownika takie rowiazanie bedzie bardzo dobre
Najlepiej byłoby to zrobić dla serwomechanizmów Dynamixela ( cyfrowe ) . Jednak nie orientuje się jakie trudności napotkam przy programowaniu i konstrukcji płytki. O ile większy stopień trudności jest przy programowaniu cyfrowych w stosunku do analogowych ? Drugą opcją jest sterowanie serwami , tak jak napisałeś, modelarskimi, np. hitec lub Tower Pro...
fajny patent :) wypróbuje go wieczorkiem. Na taki sposób sterowanie serwami nie wpadłem, do tego bardzo dużą ilość serw może obsłużyć, kosztem ilości kroków serwa.
Witam, Jestem początkującym w temacie, napisałem sobie sterowanie 8 serwami, ale chciałbym to robić bardziej dokładnie przy użyciu trybu CTC timera1 i sprzętowego rejestru przesuwającego. W następujący sposób go inicjalizuje // na początek włączamy tryb czasomierza i ustawiamy wyjscie na 0 w trybie normalnym TCCR1A = 0x00; // tryb czasomierza TIFR &=...
Wrzucam moją wersję programu do obsługi 4 serw. W ostatnim tygodniu zakupiłem swoje pierwsze dwa serwa, więc mogłem się pobawić problemem ich sterowania. Z powodu, że mam tylko dwa, jedynie dwa kanały są sterowane z przetworników ADC. Pozostałe są obsługiwane przez przerwania, ale nie ustawiane. Wartości dla serw wpisuje się w tablicy serwa_val[]. Doświadczalnie...
Po pierwsze servo jest sterowane impulsami o długości 500-2400 µs. Oznacza to, że potrzebuję częstotliwości w zakresie 1-416 Oznacza to, że potrzebujesz stałej częstotliwości 50Hz o zmiennym wypełnieniu od 2,5% do 12%, bo tak steruje się serwami. Twoje założenie jest błędne.
witam mam pytanko bardzo ogólne- mianowicie buduje prototyp w którym musze wysterowac 25 serw z atmegi32 kwarc 16Mhz, używam pwm, ogólnie same problemy, i teraz moje pytanie: czy ktoś wie jaka jest maksymalna możliwa liczba wysterowanych serwomechanizmów tak aby w jednym cyklu (przemiatania wszystkich) każde z serw ustawiło się na inną pozycję przy...
kontroler to ATmega644p a co do schematu to są to po prostu diody podciągnięte pod wyprowadzenia portu PA (diody zapalane zerem). Czyli jednak opóźnienia tutaj nie są najlepszym rozwiązaniem i trzeba przerobić to na timer? Tak model jest zasilany z akumulatora, ale to nie jest problem, żeby dorobić do tego modułu dodatkowe zasilanie +5V. W ogólnym założeniu...
Witam Nie wiem czemu po dodaniu do kodu serw mikrokontroler zaczyna zachowywac sie kompletnie "niespodziewanie" Generalnie Atmega chodzi na kwarcu 16K obsługuje wyświetlacz alfanumeryczny i 11-Czujników (1wire) Zrobiłem małe menu ,po przejściu do odpowiedniej zakładki uruchamiane jest pierwsze 8 czujników albo gdzie indziej inne 3 , jest też zakładka...
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
Dla sterowania dwoma serwami konfiguruję PWM1 poprzez bezpośredni zapis rejestrów: Tccr1a = &B10100010 'mode14 - fast pwm, icr1, prescale64 Tccr1b = &B00011011 Icr1h = &B00010011 'wartość icr1=4999 Icr1l = &B10000111 Tcnt1h = 0 Tcnt1l = 0 i steruję serwami przez Ocr1ah = High(pozycja_serwa) Ocr1al = Low(pozycja_serwa) lub Ocr1bh = High(pozycja_serwa)...
Pomysł ze sprężyną jest bardzo ciekawy. Powinien się sprawdzić. Co do sterowania serwem to najlepiej sprawdzić wszystko empirycznie. Będziesz miał servo i procka piszesz program i testujesz na bieżąco. Poza tym czasy podane przez kolegów to standard czasem trafiają się serwa co nie pasują do tego wzoru i czasy dla poszczególnych położeń będą się trochę...
witam. jak zmienic ten program aby z przyciskow (PD0, PD1) sterowac jednym serwem (PB0), nastepnie przyciskiem (PD2,PD3) sterowanie kolejnym serwem (PB1).. i tak dalej ....?
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ę...
Tu masz taki szkic jak to może wyglądać. Pierwsze naciśnięcie powoduje zapisanie numeru serwa w zmiennej i zmianę stanu. Ponieważ w Case zostało dopasowane jedno to cala reszta zostanie pominieta do następnej pętli. Czyli w nastepnym obiegu klawisz wybiera juz numer modułu bo poprzednio zmienil sie stan. Wybiera się numer modułu i znów stan sie zmienia...
Witam, Próbuję sterować serwem za pomocą Atmega 32 po PWM Sygnał na OCR1A podaję z przetwornika ADC w skali od 0 do 1023 . OCR1A dla mojego serwa musi mieć wartość od min=400 max=1300 . Jak to sprytnie przeliczyć dla kodu w C AVR aby uniezależnić się od wpisanych min i max wychylenia serwa? Ja to realizuję w ten sposób ale niestety dzielenie przez 1023...
Witam. Jak widać jest to mój pierwszy post na tym forum. Na wstępie chciałbym prosić o wyrozumiałość - jeżeli temat znalazł się w nieodpowiednim miejscu, popełniłem jakiś błąd w składni tytułu czy coś tego typy, prosiłbym moderatora o poprawkę i pouczenie jak w przyszłości uniknąć powielenia problemu. Jestem w trakcie pisania pracy inżynierskiej dotyczącej...
? Większość serw można sterować wysyłając tylko 1 impuls odpowiedniej szerokości. Jeśli na serwo nie będzie działać duża siła przeciwstawna takie sterowanie pojedynczym impulsem jest wystarczające. Nie - poczytaj o serwach, predkosciach itp sprawach - oczywiscie jak nie zalezy ci na niczym to nie ma to zadnego znaczenia http://www.sailservo.co.uk/anvdig.html.....
No tak, z tym AT90PWM... trochę cięzko w Polsce, da się podobno z tego wyciągnąć trochę tych PWMów, więc propozycja ciekawa. Jednak nie wiem, czy w takiej aplikacji nie bede marnotrawił możliwości tego uP. Są jeszcze uC AVRy z serii tych większych, np. ATmega1280, mają juz 16 kanałów PWM. Father: Przemknęła mi też myśl o kilku procesorach, ale doszedłem...
Serwa steruje się cyfrowo - za pomocą PWM. Transmisja radiowa zrealizowana też jest cyfrowo więc to tylko kwestia cyfrowej obróbki sygnałów w odpowiedni sposób, modułami możesz przesłać dowolne dane cyfrowe, nie ma znaczenia co prześlesz.
A tu: http://www.elektroda.pl/rtvforum/topic20... Masz na jednym Timerze i na 8 serw. Sterowanie z ADC i potencjometrów.
Zamierzam zaimplementować kod z projektu [url=http://rc-fpv.pl/viewtopic.php?t=14... (napisanego pod arduino) na którejś z atmeg. W projekcie zamierzam sterować 4 silnikami i ewentualnie dwoma serwami. W kodzie na arduino odbywa się to za pomocą funkcji analogwrite(). Jeśli wykorzystałbym atmegę8 (która ma 3...
http://obrazki.elektroda.pl/4871444500_1... Steropes Witam, chciałem przedstawić robota klasy linefolower. Pracowałem nad nim w wolnym czasie około roku wliczając różne wersje. Jak zwykle chciałem odejść od stereotypów i głównego nurtu linefolowerów. Głównym celem było, aby robot mógł widzieć linie przed nim, by mieć trochę więcej czasu...
Użycie miniaturowego potencjometru nie jest dobrym rozwiązaniem. Najlepiej jest wstawić w to miejsce wstawić dzielnik napięciowy (dwa rezystory). Oczywiście z przerabianiem takiego serwa wiążą się pewne problemy. W przypadku gdy zostawisz elektronikę, a taki przypadek wybrałeś musisz empirycznie dobrać pozycję neutrum. Z tego co się orientuję to wartość...
Witam, Przeszukałem całą elektrodę i nie mogę znaleźć odpowiedzi na pytanie (jeśli źle szukałem przepraszam ;]): " Jak do licha sterować ruchem serwa-potencjometrem przez AVR " Czy muszę mieć osobny sterownik serwomechanizmów czy da się to rozwiązać programowo?. Jestem w fazie projektowania mechanicznego ramienia składającego się z 3-4 serw modelarskich(Tower...
Nareszcie kupiłem aparaturę. Sanwa VG400 + odbiornik 6-kanałowy. Na pierwszy rzut zrobiłem pojazd gąsienicowy.Podłączyłem pod odbiornik ATmega32 (bo taki akurat miałem) i prosty programik, który dekoduje 2 sygnały odbiornika i steruje driverem L298 (2 mostki H). Napęd to 2 silniki, które sterowane są PWM w obu kierunkach. Do tego kamera przemysłowa...
Ja bym nawet przerwania odpuścił. W każdym rozbudowanym programie jitter przerwania będzie na tyle duży, że w praktyce uniemożliwi sensowne sterowanie serwami. Więc skorzystałbym z rady BlueDraco - wiął procek z odpowiednią liczbą kanałów PWM - masz takowe i w rodzinie ATMega i w XMEGA lub ARM jeśli chcesz zmienić architekturę. Ew. użyć licznika Johnsona...
Mam jeszcze jedno pytanie czy masę od stabilizatora i tą która wychodzi z portu USB (programator, a co za tym idzie Atmega korzysta z zasilania USB z komputera) mam zewrzeć ze sobą? Oczywiście inaczej nie zaprogramujesz. Z programowaniem nie miałem problemu. Chodzi mi o GND ze stabilizatora którym zasilam serwo, czy ma być połączone z GND od programatora...
Co do uszkodzenia potencjometru to możesz dać dodatkowo opornik tak że przy maksymalnym ustawieniu na pot. ADC nie osiąga maksymalnej wartości. Jeśli jednak odczyta max to znaczy że jest problem z kontaktem na pot. i uC automatycznie przestaje go brać pod uwagę a moc silnika redukuje. Ewentualnie zastosować dwa pot. A co do sterowania to zamiast silnika...
Zrobiłem małą kosmetykę w kodzie [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "hd44780.h" int zero = 316; void Init_PWM() { /*Configure TIMER1*/ TCCR1A|=(1<<COM1A1)|(1<<COM1... //NON Inverted PWM TCCR1B|=(1<<WGM13)|(1<<WGM12... MODE 14(FAST...
Serwo musi dostawać sygnał sterujący cały czas - atmega musi wykrywać trzy stany = zero, lewo i prawo. W zerze ma wysterować serwo na położenie środkowe. Sygnały sterujące możesz sobie pobrać z mostka H sterującego silnikiem od przekładni (jest tam taka banda tranzystorów w okolicach tego rezystora dużego). Do generowania PWMa sterującego serwem użyj...
A sterujesz serwami po modelarsku (tzn wysyłasz impuls o długości 1-2ms określający położenie do którego serwo ma dążyć) czy może inaczej podłączyłeś się pod serwa? Jeżeli sterujesz impulsami tak jak odbiornik modelarski, to w praktyce potrzebujesz tylko generować co 20ms impulsy o długości ~1-2ms. Więc wszystko możesz zrobić na jednym procesorze, bo...
Witam, Bascom i Atmega128 pozwala nam sterować bardzo prosto dwoma serwami. Jak najprościej zrobić sterowanie dla trzeciego serwa? Serwo to: HS-805BB.
Na początek możesz przejrzeć te tematy: [url=http://www.elektroda.pl/rtvforum/to... 16 serw na ATmega16 plus komunikacja przez RS232 i [url=http://www.elektroda.pl/rtvforum/to... Sterowanie wieksza iloscia serw, do tego warto przejrzeć ten [url=http://www.educypedia.be/electronic... Tutaj...
Witam, Staram się napisać program do sterowania silnikiem bldc PULSO X2212/20 przy pomocy regulatora PULSO DL 33A++. Do sterowania PWM-em używam portu PE4/OCR3B Staram się uruchomić silnik, jednak nie chce mnie on słuchać :P Czytając fora dowiedziałem się, że sterowanie jest podobne do sterowania serwem, dlatego mój kod oparłem o tutorial int main(void)...
Tylko trzeba dodać, że nie przerobione serwo ma ograniczony kąt ruchu - nie można go wykorzystać zamiast silnika. Aby działał jak silniczek prądu stałego, trzeba serwo trochę przerobić - wymontować z niego potencjometr i wlutować 2 rezystorki - jeśli mnie pamięć nie myli na elektrodzie było to ładnie opisane - a jeśli myli - to napewno google pomoże....
Sterowanie serwami polega na podawanie impulsów o określonym czasie trwania... Naszukałem się, ale znalazłem(zasada działania i timingi): http://www.seattlerobotics.org/encoder/2... Trudność polega na stabilizacji trwania impulsu podczas pracy całego programu mikrokontrolera.
Witam, jak uruchomić sprzetowe 4 kanały PWM w atmega32???. Studiowałem trochę notę atmela ale nie jest łatwo coś tam z tego wywnioskować, w przykładach też razczej nic nie znalazłem. Generalnie chodzi mi o sterowanie 3 servami oraz prędkością obrotową silnika 200W.
Nie bardzo rozumiem, zdaje mi się, że long to zmienna całkowita. Poza tym tak jak napisałem, mam dedykowaną aplikację, która zawsze wysyła mi dane w takim formacie: pierwsza cyfra - numer instrukcji; A dalsze trzy (jeżeli używane, jak nie, to po prostu zera) dane przesyłane. Przykładowo po odebraniu 2000 program rozpisze to na 2 i 000, co spowoduje...
Potrzebuję przetwornicy step up, która z napięcia jednego pakietu LiPo (3.3-4.2 V) zrobi 5 V. Mam zasilacz Pololu U3V12F5 5V 1,4A (edit: na SC4503), ale po testach okazało się, że się nie wyrabia. W prototypie urządzenia jest wyświetlacz LCD i Arduino (będzie samo Atmega, co nie wpływa na problem). Po podłączeniu serwa modelarskiego 9g i próbie sterowania...
Witam Mam problem z sterowaniem serwomechanizmem. Zrobiłem program który działa na mniejszych serwach TowerPro SG-90. Ale gdy podłącze serwomechanizm MG996r to po parokrotnym szybszym poruszaniu serwa serwo się zacina i kręci w jedną stronę. Zakres sygnalu do sterowania serwem to 190-240. Bardzo proszę o pomoc z góry dziękuję niżej wklejam cały mój...
Witam, Jestem w trakcie tworzenia quadrocoptera na 4 silnikach bezszczotkowych sterowanych przez regulatory. Zadaniem atmegi jest odebranie wypełnienia przez uart (tylko odbiór). Atmega jest zasilana 5V. Wykonałem płytkę, zaprogramowałem atmegę, zrobiłem testy. Program nie działał do końca jak chciałem, ale serwo na którym testowałem wypełnienie odbierało...
Kolego jak Ci AVR pobiera 100mA to współczuję:> Typowy pobiera KILKA max KILKANAŚCIE (chyba katowany). Miałem na myśli "Absolute maximum ratings" z dokumentacji, nie typowe aplikacje. Jeżeli kolega początkujący podłączy np. kilka super jasnych led-ów to może taki prąd popłynąć (oczywiście trzeba uważać żeby nie przekroczyć 20mA max na jeden pin wyjściowy)....
Skoro wybieracie profesjonalną (markową) aparaturę sterującą to mam kilka uwag :wink: Załóżmy, że mamy nadajnik 4-kanałowy. Każdy kanał odpowiadałby ruchom X-UFO wokół różnych osi. W ten sposób nie unikniemy procesora na pokładzie (dobrze to widać na zdjęciach śmigłowców z bliska, na których widoczna jest Atmega). Po prostu odbiornik nie jest w stanie...
Witam. Tworze sterownik do serw cyfrowych firmy Dynamixel. Sterowanie odbywa się po rs232 przy pomocy jednej tylko linii ( komunikacja dwustronna ), na poziomie TTL 5 V i prędkością 1M. Jak do tej pory udało mi się stworzyć prototyp na ATMedze 32 przy pomocy 2 układzików: 74HC126 i 74HC04 i tak to wygląda http://obrazki.elektroda.pl/3174586400_1...
Witam Zawsze bawiłem się z atmega32 ale od do projektu potrzeba mi 6 kanałów PWM 16bit (sterowanie 2 serwa i 4 regulatory z rewersem). Zastosowałem atmega128 T1 i T3 . Wszystko było było by OK ale na kanale OC1C jest brak sygnału , zapewne banalne rozwiązanie ale jakoś nie mogę zatrybić nadajnika: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000...
No to po pierwsze pamiętaj żeby zastosować i kupić L293D jak pisałem a nie tak jak ty napisałeś LM293 - już nie chodzi o tę literkę M, ale o to że nie ma literki D na końcu ;) bo to już duża różnica. I jak kupisz układ bez tej literki D na końcu to potem będziesz musiał dodawać jeszcze "milion"diod do aplikacji układu ;) A serwa? nie mówię że muszą...
a tak, faktycznie, zbijakowy wyrzutnik;] mam tez 4 sztuki malutkich Engli do uruchomienia, zwarcie 25 ton (edit, pomylilem sie). szybkosci i cisnienia na kreconych kurkach, wiec odpada sterowanie zaworami proporcjonalnymi (Bosh, Rexroth). tez mysle nad atmega, a zabezpieczenia mozna zrobic na krancowkach ktore bezposrednio pompe wylaczaja (gdy otworzysz...
Nad PWMem to ja juz mnostwo godzin spedzilem i jakos nie umiem ustawic chodz wydaje sie to dziecinnie proste, po prostu co innego pokazywal symulator a co innego bylo w rzeczywistosci. Ale programik bardz bym prosil moze sie w koncu dowiem co robilem zle:) Aha i zalezy mi aby nie bylo serwo sterowane przez PWM bo docelowo ma byc sterowanie 16 serwami,...
Jak to w końcu jest? Silniki BLDC pojawiają się już od kilku dobrych lat w sprzęcie powszechnego użytku (np. AGD) a jest problem żeby zrobić to samo w przemyśle, przy zupełnie innym budżecie? W przemyśle nie ma żadnego problemu :lol: Pojedź do znajomego na wieś, jak zobaczysz coś co się nazywa krajzega to tam siedzi silnik bezszczotkowy o mocy kilku...
zrobiłem 2 oddzielne ogniwa zasilania i połączyłem masy, więc problem zasilania wyeliminowany tylko ze dalej mam problem ze sterowaniem:/ przeczytałem info, które podesłał mi gumer i teraz wiem więcej niż na początku, ale dalej jestem w żłobku i dalej nie potrafię sobie "wykalibrować" mojej atmegi 8 ( wbudowany kwarc 1MHz) wgrałem program od gumera,...
Witam chcialbym zrobic sterowanie serwem na Timer0,serwo standardowe - 50Hz, sterowanie 1-2 ms. wiem ze 8 bitow troche to ogranicza. Nie wiem jednak jaki tryb pwm wziasc,jaki preskaler i jak ustawic zliczanie.. prosze o naprowadzenie. Dodano po 3 Mogłbym odmierzac np 1,5 ms na timerze ,zmieniac stan,pozniej 18,5 ms i znowu stan zmieniac,wlasciwie chyba...
Witam! Dopiero zaczynam w swoja zabawe z elektronika tak wiec prosilabym o pomoc w sprawdzeniu schematu płytki "zdalnie sterowanej platformy mobilnej". zdalne sterowanie przez bluetooth, sterowanie 2 silnikami i 2 serwami na ATmega16 Z góry dziękuję za pomoc... http://obrazki.elektroda.pl/5838863800_1...
Witam Robiłem jekieś 3-4 miesiące temu sterownik serw na mikrokontrolerze avr - to był mój pierwszy projekt z wykorzystaniem mikrokontrolera, także nic specjalnego pierwsze kroki (powrót do hobby po 14 latach przerwy). A więc sterowałem 2 serwami TowerPro MG995R, tak mniej więcej dla 0° impuls trwał 500us a dla 180° 2300 us. Sterowanie serwami odbywało...
http://obrazki.elektroda.pl/2642533400_1... Witam serdecznie wszystkich elektrodowiczów! :) Chciałbym pochwalić się popełnionym przeze mnie robotem, którego zrobiłem na podstawie wcześniejszej konstrukcji, a obecnie jest on zrobiony w ramach projektu na uczelnie. To czym kieruję się w życiu jasno widać na przykładzie tej konstrukcji...
Jeżeli to jest do nauki, to mega32 jeszcze może być, ale jeżeli to ma sterować obiektem, który realizuje jakiś proces, który może stwarzać zagrożenie dla ludzi lub w przypadku błędu spowodować realne straty materialne, to mega32 jest zdecydowanie złym wyborem. - ten układ nie ma żadnych systemów bezpieczeństwa (Fault Protection), - ten układ nie realizuje...
Płyty oczywiście piraty… :) Hehe ciekawe, co na nich jest nagrane. :) Żartuje sobie. Wszystkie maja CRC Error,więc nikt sie nie dowie :D Fajnie, że sterowany bezprzewodowo. Ja też zaczynam bawić się w programowanie tego mikrokontrolera ATMega 8 + WinAVR. Masz może cos ciekawego o tym? www.google.pl - nieoceniona skarbnica wiedzy =] Co tu duzo...
http://obrazki.elektroda.pl/5752573800_1... Zrobiłem jakiś wstępny schemat. Pojawiło się kilka niejasności, które chciałbym... wyjaśnic :) - Jako że ma to być sam model elektryczny, kupuję najtańsze silniki i enkodery. Planuję użyć tego enkodera optycznego: http://www.pololu.com/product/2590 Tylko nie jestem pewien co do podłączenia...
Witam Proszę o pomoc w rozwiązaniu następującego problemu: Planuję sterować momentem na nieruchomym małym silniku DC (przerobione serwo). Chodzi o to, że użytkownik trzyma za ramię(orczyk) przymocowany do wału silnika(przerobionego serwa) i odczuwa siłę - ramie to raczej nie porusza bo ktoś je trzyma. Coś jak force-feedback w dżojstiku. Chciałbym zadawać...
Aby była jasność diody steruje się prądem, tylko i wyłącznie. Pisanie że steruje się napięciem, jest tyle samo warte co pisanie że diodę steruje się rezystancją. narasta, kiedyś opublikowałem sterownik 24 kanałowy do serw, spójrz na to rozwiązanie możesz zrobić coś podobnego.
Witam, Czy da się jakoś magicznie zrobić, żeby licznik w trybie CTC nie kasował się przy dojściu do zadanej wartości, tylko liczył dalej sobie... Chodzi mi o to, ze zrobiłem na rejestrze przesuwnym taktowanym przez CTC sterowanie 8 serwami modelarskimi, a teraz chce jeszcze zrobić odczyt PPM 8 kanałów odbiornika (po kolejki przez multiplexer 74151)...
Cześć, Jestem kompletnym laikiem jeśli chodzi o mikrokontrolery więc bardzo proszę o wyrozumiałość. Robię projekt w skład którego będzie wchodził mikrokontroler podłączony przez USB do komputera. Jego zadaniem ma być sterowanie dwoma serwosilnikami. Wg moich obliczeń oba serwa mają mieć torque równą ok 20 kg*cm. Wybrałem serwa TrackStar TS-621MG Digital...
To może ja pokaże jak ja wykonałem sterowanie swoich serw tak się prezentuje kod dla jednego serwa hxt900, czasy dobrane eksperymentalnie, częstotliwość 1MHz void serwo (void) { sbi(PORTD,0); // serwo 1 for (z=0; z<i ;z++) { asm ("nop") ;} cbi(PORTD,0); for (z=0; z<1500-i ;z++)...
Kupiłem właśnie serwo " Tower Pro SG-5010 ". Wcześniej się nie bawiłem serwami. Sterowane jest z atmegi16, i zasilane dobrym zasilaczem 5V (wspolny dla atmega16 i serwa). Sterowanie wyglada ogolnie tak: PORTA |=_BV(0); //-ustaw _delay_ms(wysoki_stan); PORTA &=~_BV(0); //-skasuj _delay_ms(niski_stan); Czyli bardzo prosto. Zgodnie z tym co oczytałem się...
Dodano po 8 Myslałem zeby to zrobić w taki sposób ale widocznie tak sie nie da :-) A to schemat: http://obrazki.elektroda.pl/8873470300_1... Dodano po 2 W programie chodziło mi o to aby potencjometr P1 ruszał serwem1,2,3. Potencjometr 2 miał by ruszać tylko serwami 2,3. Potencjometr 3 ruszał by tylko serwem3 Dodano po 21 W tym programie...
Witam. Ostatnio napotkałem świetny temat na elektrodzie a mianowicie [url=http://www.elektroda.pl/rtvforum/to... sterownik . Kolega wykorzystuje interfejs USART do komunikacji i sterowania serwami. Jednak po kontakcie z autorem nie ma On programu do sterowania tymi serwami ( w miarę graficznego). Świetnym rozwiązaniem było by sterowanie...
Tak się zastanawiam czy przypadkiem winowajcą całego zamieszania nie jest twój oscyloskop i czy aby przypadkiem nie odwraca on przebiegu . Poza tym Piotr o serwach można faktycznie napisać więcej informacji , ale w takich zastosowaniach raz że serw cyfrowych mogących pracować z sygnałami powtarzanymi co 10ms raczej nie spotkamy . Wiele serw analogowych...
nawalenie elektroniki nie ma raczej związku z wielkim przyrostem masy nie? Wszystko opierać ma sie o jeden moduł cyfrowy a on bedzie miał dużo możliwości. Kupą elektroniki możemy nazwać współczesny tel komórkowy i porównać ze starym odbiornikiem np Rubin. Komórka waży ze 100 gram a Rubin kilka kilo. Który ma większe możliwości?! Więc co do wagi wiem...
nie wiem w ogóle jak ugryźć temat a potrzebuję sterowanie minimum dwoma serwami . http://obrazki.elektroda.pl/5335571500_1...
Zacznij od początku, podłączenie mikrokontrolera, miganie diodą, itd.: http://mikrokontrolery.blogspot.com/2011... A dopiero za tydzień weź się za robota - szkoda czasu - taki projekt uruchamia się po kolei, mając już podstawową wiedzę. Problemy zbyt słabego źródła zasilania - sam doszedłeś do właściwego wniosku, więc...
landy13 zmieniłem trochę swój program. Teraz wygląda tak: [syntax=c]#include <avr/io.h> #include <util/delay.h> int main(void) { DDRC|= (1<<PC0); while(1) { PORTC|= (1<<PC0); _delay_ms(1); PORTC&= ~(1<<PC0); _delay_ms(19); } }[/syntax] Wciąż jest to samo. Słychać tylko takie delikatne tykanie serwa. Masa jest podłączona...
Jeśli ktoś chce to w załączniku jest program dla 18tu serw, dla PICa (18F4620) napisany za pomocą kompilatora MikroC. kwarc 8 MHz z włączonym PLL, czyli efektywnie 32MHz. Położenie serwa jest przesyłane przez RSa: najpierw numer serwa, potem pozycja. Porgram napisany na szybko i może być miejscami zagmatwany. Są tem też funkcje przygotowane do sterowanie...
Witam Mam problem dotyczący sterowania serwomechanizmami za pomocą PWM przez ATMega8. Pewnie wielu napisze "szukaj w google". No ok, poszukałem i udało mi się wysterować serwomechanizm [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { int i,x; DDRB = 0xff; //konfiguracja portow TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1&l...
atmega serwa sterowanie serwa serwa sterowanie
upload netia giełda elektroniczna katowice tłumik sygnału audio
kocioł beretta super exclusive kocioł beretta super exclusive
Szczotki a problem z przełączaniem obrotów wiertarki Wymiana turbiny w Renault Master 3 125KM krok po kroku