GO TO WIEC nie mylić z poleceniami bascoma http://www.portalnaukowy.republika.pl/ob...
Odpowiedź jest niezależna od języka programowania, ale ściśle uzależniona od ilości wyprowadzeń silnika :D
jak chcesz skan tego wyśle na PW tylko napisz bo mam tą książkę a sterowanie jest banalne jak chcesz soft do PWM to też ci podeśle bo pisałem ostatnio do poteniometru elektronicznego do regulacji poziomu sygnału m.cz wchodzącego na wzm słuchwakowy (wtórnik)
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom.
Problemem jest to: [syntax=vbnet]Call Obrot[/syntax] Skoro "Obrot" to wektor przerwania, to nie należy do niego skakać. Procesor sam będzie do niego skakał. Nie należy też tego deklarować jako podprogram (Sub). Albo coś ma być podprogramem, albo wektorem przerwania.
Nie zadziała to w tak prostej formie w jakim masz kody. 1. W kodzie 1 musisz ustawić PWM z timera 1 na 10bitowy (masz 8bitowy w konfiguracji). 2. W kodzie 2, nie masz ustawionego PORTC na wejście dla przetwornika. 3. W kodzie 2, samo przypisanie W = Getadc(channel) (po skonfigurowaniu timer1 i zmianie rozdzielczości PWM na 10bit) będzie zmieniało prędkość...
Popraw kod umieszczając go w znaczniku kod bo Ci trochę nie wyszło.
chyba miales na mysli PWM1A, PWM0A z tegoco mi wiadomo nie istnieje.
Może zrób tak: If Pind.2 = 0 Then 'i jest wciśnięty przycisk PIND.2 Incr Opoznienie_odczytu 'no bo przycisk ma drgania dłużej niż 237us- niech zwiększy 'to sprawdzanie powtórne do 17ms If Opoznienie_odczytu >= 70 Then 'dajmy mu na wygaszenie drgań 17ms If Temp0 = 0 Then ' i jest zezwolenie na zmianę stanu Gosub Ustawianie Temp0 = 1 ' zablokuj zezwolenie...
masz gotowca, chyba prościej nie można :) 'sterownik do wentylatora na ATTINY15 'PMW - port PB.1 sterowany napięciem z PB.2 '---------------------------------------... '$tiny $regfile = "At15def.dat" $crystal = 1600000 Ddrb.1 = 1 Ddrb.2 = 0 Tccr1 = &B11110010 Admux = &B00100001 Adcsr = &B11100011 '---------------------------------------...
Zgadzam się, napięcia mogą być o wiele większe, nie posiadam oscyloskopu, poprostu mierzyłem to prostym multimetrem, multimetr uśrednia wartości. Nie zmienia to faktu że atmega nie miała z silnikiem szans. ... i pewnie już nie żyje, przy tak wysokich impulsach. Polecam lekturę Dodano po 4 ... Są prostsze elementy, nieprzyporządkowujące danej pozycji...
z pwm2 faktycznie nie działa , ale ocr2 tak
chce to liczyc przy pomocy mikrokontrolera AVR (AT90S2313) Strona "domowa" Bascom'a: aplikacja AN115 ;-)
W zalaczniku jest listing do tego. Nr-u EDW tez nie posiadam
Mam pytanie: drogi jest taki scalak? Teraz to już sobie ze mnie jaja robisz. W ciągu kilku minut znalazłem jego cenę+gdzie kupić. Ja się odłączam z tego tematu skoro nawet nie raczysz sobie ceny znaleźć. Scalak ci podałem, jest tani. Podłączenie masz w jego nocie aplikacyjnej. Zasadę sterowania silnikiem masz w google, nawet rysunki są w jaki sposób...
Czyli masz już w systemie przerwania zgłaszane ze stałą częstotliwością, zapewne na poziomie przynajmniej kilkuset Hz. Oznaczamy tę częstotliwość jako f. Mamy zmienną a - długą i całkowitą. Inicjujemy ją na 0. W każdym przerwaniu timera: - Dodajesz do tej zmiennej liczbę kroków na 10 s (czyli od 1 do 99) - Jeśli wartość tej zmiennej przekroczy 10*f,...
1. W tym układzie, który zamieściłem podwajacz jest potrzebny, ponieważ "górne" tranzystory IRF potrzebują napięcia na bramce wyższe o kilka woltów niż mają na źródle. Bez podwajacza te tranzystory nie "otworzyły" by się zupełnie i wytracało by się w nich zbyt dużo mocy. Tak naprawdę to można zastosować inną końcówkę do sterowania 3-f, w której takie...
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.
R_gora alias PinX.x `wejscie przycisku góra 0 = naciśnięty R_dol alias PinX.x `wejscie przycisku dół 0 = naciśnięty R_stop alias PinX.x `wejscie przycisku stop 0 = naciśnięty Kran_gora alias pinX.x `wejscie krańcówki góra Kran_dol alias pinX.x `wejscie krańcówki dół Roleta alias PortX.x `wyjście Start / Stop 1=Start 0=Stop Kierunek alias portX.x `wyjście...
Portb = Mem_wiert ustawia na porcie odpowiednią kombinację stanów Mem_wiert = 1 - Końcówka 0 stan wysoki; reszta niski Mem_wiert = 2 - Końcówka 1 stan wysoki; reszta niski Mem_wiert = 4 - Końcówka 2 stan wysoki; reszta niski Mem_wiert = 8 - Końcówka 3 stan wysoki; reszta niski portb=0 wyłącza zasilanie silnika. Łatwiej jest sterować portem za pomocą...
Jak zdefiniować określoną nazwę i typ (rozmiar danych). Jestem kompletnie ciemny z tych zmiennych. . To lepiej poproś , by ktoś napisał to dla(za) Ciebie. W schemacie jest błąd (dioda D2) , a i program też niekompletny(nie można wyłączyć zasilania uzwojeń silnika , z poziomu programu). Pozdrawiam Piotrek
powinno to wyglądać jakoś tak: home: do if pin..... =1 then goto przod elseif pin ...=1 goto tyl end if loop przod: Do Waitms 1 Incr Pwm1a End If end if loop tyl: set port.... 'przekaźnik zmiany biegunów silnika Do if pin..... = then reset port.... pwm1a=0 goto home: end if . . Waitms 1 Incr Pwm1a End If end if loop tyl: Do if pin........
Temat był poruszany w Elektronice PLUS, dodatek poświęcony bascomowi. Był tam projekt nawijarki do cewek. Urządzenie oparte o silnik czterofazowy (6 wyjść) 4 wyjścia z cewek i 2 razy com. Obrót poprzez kolejne włączanie cewek. W przypadku silnika 2 fazowego wymagane jest odwracanie kierunku przepływu prądu. Szczegółów do końca nie znam, do tej pory...
Kwestia samego wyliczenia, bo chyba mam z tym problem: Kwarc: 8000000 przeskalowanie: 64 8000000:64=125000HZ = 125kHz Timer jest 8 bitowy czyli 256-125= 131 131- tyle musi zliczyć bitów, by łączny czas dał 1ms. Zliczenie od 0 do 1 trwa 8µs To gdy zastąpię "131" liczbą "255" teoretycznie czas powinien wynosić 19ms czyli dłużnej niż 131,a na symulatorze...
A jak często musisz odświeżać informacje na wyświetlaczu? Może wystarczy raz na np. dwie sekundy? Masz przecież wolny jeszcze timer - możesz wykorzystać go w przerwaniu aby odświeżał wyświetlacz. Taka chwilowa "niedyspozycja" kontroli będzie w zasadzie nie zauważalna dla silnika.
Nie ma maksymalnej liczby tylko możliwości piszącego program . Jeżeli to są początki przygody z Bascom'em to pozostań przy jednej pętli Do..Loop . A jeżeli nie kompiluje to zaremuj wszystko co w pętli i dopiero krok po kroku dodawaj nowe linie kodu tworzące logiczną całość , cały czas kompilując ( sprawdzając poprawność kodu ) . Nigdy nie pisz programu...
Pewnie, że można zastosować tylko trzeba dodać rezystor do bazy. Dowolny NPN tylko odpowiedniej mocy w stosunku do prądu jaki pobiera silnik.
zapoznaj się z tym projektem http://www.edw.com.pl/pdf/k10/55_06.pdf cała idea sterowania zawarta jest w podprogramie Foursteps i Ddelay jest to wprawdzie dla 8051 ale to kwestia tylko zmiany nazwy portów oraz podstawowa sprawa typ silnika i jego parametry
Człowieku! Po co ci zmienne typu Single do liczenia kroków! Zastosuj Long jak już chcesz mieć zmienne 4 bajtowe.
Dopiero teraz zrozumiałem co oznacza silnik a co oznacza PWM w Twoim opisie :) Program powinien generowac odpowiednie wypełnienie by sterować tymi mostkami. Jakie? -> pdf Swoja drogą to marnotrawstwo kontrolera, o wiele lepszy efekt osiągnłąbyś stosując własne mostki niz gotowe, duzo postów znajdziesz na tym forum odnosnie mostków H i sterowania silnikami...
Poszukaj czegoś takiego co sie nazywa "mostek H". Znajdziesz na pewno jak sterować kierunkiem obrotów silnika.
Ale to jest projekt na zaliczenie- model- a nie prawdziwe urządzenie. I tu filozofia jest nieco inna- utrudnienie sobie życia służy zdobyciu wiedzy. No i dobrej oceny- jeśli promotor zna się na rzeczy.. No, poniekąd przyznaję rację ;) Ale już nie mów, że nauka C czy elektronika to takie samoumartwianie się - to w końcu cała przyjemność - inaczej chyba...
Musisz określić 1. maksymalną częstotliwość sterowania wynikającą z wymaganej prędkości końcowej silnika 2. właściwości dynamiczne silnika wynikające z momentów oporowego, bezwładności oraz napędowego (silnika). Z tych parametrów wynika dopuszczalny minimalny czas rozruchu gwarantujący po pierwsze ruszenie silnika i po drugie rozruch bez poślizgu Stąd...
[quote="lukaskay"] a gdybym czas oczekiwania zwiększył do 15 s wtedy dokładność wzrosła by mi do 4 obr/min mogę użyć komendy: Wait 15 ?? ale wtedy chyba dojdzie do przepełnienia licznika?? quote] Przy twoich parametrach silnika el., oczywiscie ze dojdzie do przepelnienia licznika0. Ponadto uwazam ze stosowanie dyrektywy "Wait" w pomiarach nie jest najlepszym...
Chyba można to zrobić jeszcze prościej. Uruchomić zwiększanie 1 PWM, a gdy dojdzie np do połowy to zacząć zwiększać 2 PWM. Można to zrobić w jednej pętli. Do if PWM1 < 255 then Incr PWM1 endif if PWM1 => 120 and PWM2 < 255 then incr PWM2 endif loop
Tu masz projekt takiego urządzenia. http://www.portalnaukowy.edu.pl/index.ph...
Czy ktoś wie, do jakich do jakich minimalnych obrotów może spaść prędkość w czasie lotu ? To jest ten silnik : http://www.emodel.pl/emax-silnik-bl-2826... Obstawiam że poniżej 1 obrotu na sekundę nie zejdzie.
[syntax=c]int Przod = A3; int Tyl = A2; int Lewo = A1; int Prawo = A4; // warunek: if (digitalRead(Tyl) == LOW && digitalRead(Lewo) == LOW && digitalRead(Przod) == LOW && digitalRead(Prawo) == LOW) { // to sie wykona jesli jest spelniony warunek }[/syntax] pilot jest conajmniej niewygodny, kup jakiegos uszkodzonego pada i wmontuj ten pilot do niego.
Proszę bardzo :)
Program w tej formie jaką zamieściłeś zaraz po zainicjowaniu zmiennych i sprzętu wchodzi w warunek "If Timer1" nawet bez wywołania przerwaniem. Później zdejmie coś ze stosu, albo przeleci się po pustym flash`u i zacznie od początku. Żeby w ogóle to zaczęło coś robić to powinieneś po Start Timer dodać, jakąś pustą nawet, pętlę "Do : Loop" Wtedy w pętli...
Prosze bardzo: 'Program regulujący prędkość obrotową silnika DC 12 V 'Do sterowania wykorzystano sygnał PWM 'Częstotliwość przebiegu PWM ok. 254 Hz - 8 MHz/510/64 'Przycisk S1 zwiększa prędkość obrotową silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal...
Problem rozwiązany dzięki za podpowiedź zastosowałem dwa Timery i wszystko działa.
Tawez: Ja Cię pociesze i powiem że po bascomie (jak braknie mu możliwości) przerzucam się na c. treker: Ten programator BEZ PROBLEMU będzie działć. A jak skonfigurować BASCOM-AVR moge ci wytłumaczyć.
Taaak, to moze byc rozwiazanie. Bedzie trzeba zrobic wiele warunkow ale jest to wykonalne. Oczywiscie jazda do tylu bedzie tez konieczna. Czy to do skrecania w miejscu czy tez ogolnie do cofania. Wykorzystam uklad LMD18200 a wlasciwie dwa - po jednym na silnik. Ma te zalete, ze w moim przypadku potrzebuje tylko jednego pinu uC do sterowania silnikiem....
Zamiast kondensatora równolegle z silnikiem należy włączyć diodę w kierunku zaporowym.
Schemat jest niedobry. Układ też. Żaden procesor nie wysteruje silnika.
Zabrakło ci 1 bitu bo wpisałeś tylko 7, a nie 8: Portd = &B1111111 Tak się nie reguluje szybkości: Timer0 = 200 lub 0 Wywal to, preskaler 1024 to i tak bardzo szybko jak na silnik krokowy, no chyba że procesor działa na 1MHz (ale to też szybko) Nie może być wartości 0: If Kropy = 5 Then Kropy = 0 Popraw na 1 bo twój Select Case nie uwzględnia cyfry...
Proszę o pomoc, czy mógłby ktoś mi pomóc w bascom?
Nie podłączać wejść na ślepo. Tylko zgodnie z notą katalogową. Podłączenie ze schematu pozwala tylko na pracę pełnokrokową. Sekwecja sygnałów taka jak dla pracy półkrokowej(tabela 1)- ale tylko parzyste numery. P.S. Da się- ale po co jak masz sterownik.
Po pierwsze gdzie masz podłączone S ( źródło ) Mosfeta, musi być połączone z masą układu. Po drugie użyłeś tranzystora wysokonapięciowego o nie dużym prądzie i dużej rezystancji S-D ponadto o Vsg 20V którego nie masz szans uzyskać . Kolejna sprawa to R8, PB.3 masz jako wyjście i jeszcze wymuszasz na nim stan H ? W takiej konfiguracji nie masz szans...
Witam, proponuję przede wszystkim zrobić odbieranie kodów z pilota na przerwaniach: najpierw deklaracja na początku: On Int1 Int1_rc5 ' obsługa odbioru kodów z pilota Getrc5 Config Int1 = Low Level ' wyzwalanie przerwania niskim poziomem Enable Int1 czyli podłączasz odbiornik IR np do nogi INT1 Int1_rc5: If Flaga_rs = 0 Then Disable Int1 Enable...
Z enkoderem najprościej. Można też włączać na określony czas jeśli jest stałe obciążenie silnika.
Obciążenie nie będzie aż tak dynamiczne:).powiedzmy, że zmieniające się jednostajnie, liniowo.Poza tym, tak jak wspomniałem, silnik ma przekładnię.
No właśnie. Momentalnie skacze w górę. I właśnie w połowie tego momentalnego skoku układ powinien złapać impuls z komparatora, dołożyć drugie tyle czasu co było do tego impulsu z komparatora, i wykonać następną komutację. Dlaczego tak jest? Bo pracujesz w Open-Loopie. Czyli dostarczasz silnikowi wielokrotnie większą moc niż potrzeba jak na jego moc...
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
Witam Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót. Program miałby działać na takiej zasadzie: Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować: przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero przycisk...
przecież wszystko masz w dokumentacji z której wkleiłeś obrazek [url=http://www.datasheetcatalog.org/dat... strona 6 , PWM podłącza się do wejścia Enable , przykładów programowego generowania PWM w Bascomie czy C jest cała masa , wystarczy poszukać
Tak jak by chciał działać jak przycisnę na przycisk pilota to tak podskoczy parę razy i przestanie wiec kod ok tylko co dalej.
http://www.edw.com.pl/pdf/k10/55_06.pdf http://utc1.uci.agh.edu.pl/mikroprocesor...
To wrzuć schemat tej elektroniki, bo w życiu tego programu nie zaczniemy... i obowiązkowo zapoznaj się przynajmniej z polskim HELP'em bascom'a, bo składnia u Ciebie leży, a ja nie mam w zwyczaju wszystkiego od razu na tacy podawać.
Nie sile a moment. Poszukaj zaleznosci miedzy momentem silnika a PWMem. BF
Dokładnie tak też to robię ale silnik staje i ponownie rusza.
Jeśli tak, to trzeba mu podawać 8 sygnałów Z całym szacunkiem; unipolarny ma zwykle 1 wspólny przewód i 4 fazy Po cholerę 8 sygnałów? Chyba że ma Kolega na myśli dwa silniki. Docelowo i tak nie widzę sensu takiego sterowania, ponieważ silników ma być 4. A są gotowe układy sterowników uni/bipolarnych, i takie sterowanie poprzez step/dir będzie łatwiejsze...
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją płynną klawiszami UP i Down. O co teraz proszę - o pomoc w skonstruowaniu...
Tak się nie da tego zrobić, ale możesz przecież zastosować coś w ten deseń: if (coś tam) a=1 b=2 c=3 d=4 if(coś tam innego) a=4 b=3 c=1 d=2 itd i wtedy pisząc używając Port.a uzyskujesz Port.1 ,Port.2 , Port.3 czy też Port.4 w zależności od ustawień a,b,c,d
silnik jest 3f
Czesc Tak naprawde to wystarczy, żebyś skonfigurował timer1 jako pwm: Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down W tym momencie masz 2 pwm sterujesz w ten sposób: pwm1a=wartość od 0 do 255 pwm1b=wartość od 0 do 255 Podpinasz np. leda do portu gdzie jest opisane OC1A i drugiego gdzie jest OC1B...
Jeśli nie ma luzów na nakrętkach, a to główny problem, to w roli enkodera można zastosować silniki krokowe.
używając badz specjalnego potencjometru cyfrowego firmy XICOR, lub też odpoweidniego procesora dzwięku. Obstawiał bym to drugie jeśli ma to byc jakiś konretne urządzenie audio...
W sumie połączenie baz to dobry pomysł:D A jeśli chodzi o scalak ten to kombinowałem żeby go użyć, ale musiałbym specjalnie około 40km w jedną stronę zrobić żeby go dostać a i to nie wiadomo czy go dostane... a na tranzystorach mam kilka mostków już gotowych:] Z tym kodem to się spróbuje.
witam ogolnie nie znam sie w ogole na prog w bascomie ale chcialem zaczac z tego wzg ze chce napisac oprogramowanie do silnika krokowego , tzn rzecz typu ze jak na jakims wej 1 to wyslij na wyjscie jakis tam ciag impulsow sterujacych silnikiem krokowym, no i chcialem sie dowiedziec zanim zaczne zglebiac wiedze czy cos takiego jest w ogole do zrealizowania...
podajesz napięcie na pierwszą cewkę (krok), później dodajesz zasilanie drugiej (półkrok), później wyłączasz zasilanie na tej pierwszej (krok - zasilana jest cewka druga), dodajesz trzecią, wyłączasz drugą, dodajesz czwarta, wyłączasz trzecią, dodajesz pierwszą itd. Wydaje mi się, że to co piszesz pokrywa się z tym schematem: http://obrazki.elektroda.pl/2854214100_1...
Witam :) Jak zrobić odgłos silnika i alarmu samochodowego?? Czy są już jakieś gotowe pozytywki z takimi dźwiękami?? Czy można utworzyć takie dźwięki programowo pisząc w języku BASCOM?
Zacznijmy od tego Skopiowałem program do zliczania impulsów w języku Baskom $regfile = "m8def.dat" $crystal = 8000000 Dim Count As Integer Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdmode = Port Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 On Int0 Int0_int Do Enable Interrupts...
A jaki moment ci potrzebny? W kserokopiarkach bywają silniki 0,6Nm.
A nie lepiej ci badać stan krańcówki np co 10ms ? Wykorzystanie przerwań to nie jest dobry pomysł w tym przypadku.
Zainteresowałem się tym wewnętrznym przetwornikiem ADC ale z tego co wyczytałem to ten procesor go nie posiada, więc pewnie trzeba będzie zastosować jakiś zewnętrzny przetwornik tylko na razie jeszcze nie znalazłem czegoś co współpracowałoby z tym prockiem, szukam jakiegoś przykładu z takim procesorem ale na razie nic nie znalazłem.
Program regulatora PID w Bascomie jest na stronie firmowej MCSElectronic. Czy jest dobry- nie wiem. to co zrobiłeś- to nie jest PID.
No faktycznie, zapomniałem dodać tej linijki. W programie chodzi o to by wychylenie silnika krokowego podążało za wychyleniem joysticka
Zapalasz: „Set Led” Gasisz: „Reset Led” Cała linia odnośnie przerywania i PWM też jest nie potrzebna (Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down). Złap jakąś książkę z BASCOM-em naprawdę się przydaje, albo przynajmniej jakiś porządny kurs będziesz łykał co do czego ;)...
Mam silnik bipolarny, myślałem o trybie Full step. Czyli na wejścia I0 I2 muszę podać stan niski ? A jak ma wyglądać impuls na wejście Ph1 Ph2 ? Jak go wygenerować w bascomie ?
Najprosciej to jest tak o: Dim czas as byte czas=10 'naprzyklad... do portb.1=1 '1 krok... waitms czas portb.1=0 waitms czas portb.2=1 waitms czas portb.2=0 waitms czas portb.3=1 waitms czas portb.3=0 waitms czas portb.4=1 waitms czas portb.4=0 waitms czas loop
1) Po ifach nie masz end if 2) Warto dopisać Start timer0 bo z bascomem różnie to bywa 3) Zrobić tak jak ci pisali poprzednicy- licznik przenieść do przerwania 4) Skonfigurowałes sobie portd jako input i nie właczyłes podciągnięć do vcc (może nie potrzebujesz), ale pamiętaj o tej niedoróbce żeby zaraz nie było że ci przycisk jakiś nie działa 5) Dodałem...
Witam. Jak sterować silnikiem DC od wentylatora komputerowego w zakresie od 4 do 12V przez Atmege8. Program najlepiej w Bascomie by był.
Witaj Najpierw powinieneś podzielić się podstawowymi informacjami o tym silniku, czyli typ, obroty porządane (lub zakres), ilość uzwojeń i sposób połączeń. Silnik silnikowi nie równy. Inaczej się steruje przy niskich obrotach (trozruch) inaczej przy wysokich. Plusem Twojego projektu jest wysoki prąd, więc SEM wyindukowane przez ten silnik powinno być...
Jak masz podłączone bez jakiejś logiki sensownej to jedynie IF lub jakiś select case (chyba był taki w bascomie).
Witam chciałbym stworzyć chwytak który działał by tak że kąt obrotu potencjometru przekładał się na obrót silnika krokowego. Problem jest w tym że słabo znam się na programowaniu. Jak by mi ktoś mógł pomóc napisać w bascomie program do obsługi takiego silnika był bym bardzo wdzięczny.
Mogę wykonać, ale potrzebuję więcej informacji: o silniku i o wymaganych funkcjach sterownika.
W Atmelach podczas reset-u a zapewne przy inicjalizacji Bascomowego stuffu, wystawiany jest na porty stan wysoki. Trzeba o tym wiedzieć, jak się projektuje część wykonawczą i przyjąć, że aktywnym stanem w sterowaniu czegoś jest niski, wystawiać zera na porty, jak trzeba coś załączyć. Żeby było widać efekty sterowania, sygnał załączający triaka powinien...
ja uzywalem pwm w tym procku i wszystko dzialalo pieknie tylko pislaem w asm. w bascomie to cholera wie co sie z rejestrami dzieje dlatego nigdy nic nie dziala !!
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...
No, idealny pomysł. Kupić Mega128 za 100zeta i przez przypadek zablokować sobie FUSBITY. A potem posty... Jak odblokować moj procesor. Powiem Ci, tak, ostatnio robiłem to, co ty mniej więcej chcesz... Dokladniej: http://images21.fotosik.pl/285/cf9cffb7d... Sterowanie krokowcem przez L298, LCD, pomiar temperatury na DS18B20, 2 przekaźniki i...
Witam, Proponuje odczytać oznaczenia silnika krokowego z obudowy potem poszukać do niego dokumentacji (wujek google się kłania) i odczytać wymagane parametry. Potem przeglądnąć datasheet L298 i sprawdzić czy sobie poradzi z tym silnikiem. Pozdrawiam.
A masz kondensator 100nF na zasilaniu przekaźników i silników?
Nie działa prawidłowo. Tzn? Opisz co się dzieje. Nieraz jest to kwestia stromych startów lub zbyt dużej częstotliwości taktującej dla danego silnika. Silniki wpadają w rezonans i się zatrzymują itp.
C czy Bascom? Jeżeli Bascom to konkretną odpowiedź masz tutaj: [url=http://www.elektroda.pl/rtvforum/to... Co do C, konfigurację znajdziesz [url=http://www.elektroda.pl/rtvforum/to... Wystarczy zamienić tylko niektóre rejestry, ctrl+f w datasheet'cie aby zobaczyć który od czego.
Poszukaj na google o silnikach bldc. Pierwszy link powinien ciebie zainteresować. http://www.komel.katowice.pl/ZRODLA/FULL...
Jeśli program pisałeś w bascomie podeślij hex-a jeśli w win avr podeślij źródło.
Witaj Program pisze się pod sterownik, więc może określisz (przynajmniej dla mnie, co to za sterownik, bo wpisując w google "m545" znalazłem na pierwszych stronach pedały shimano). Silnik masz mocny, bo ja steruje 7 razy słabszym. Taki program jest dosyć prosty, ja zrobiłbym to na timerze zwiększającym co jakiś czas impulsy na STEP sterownika.
Zapomnij o enkoderach mechanicznych w maszynach CNC- akurat z tymi maszynami pracuję codziennie. Na serwis gwarancyjny wydali by tyle że zżarło by cały ich zarobek. Prawdziwy enkoder optyczny jest dość drogi. Ale- można to zrobić z myszy komputerowej za cenę złomu- jeśli dokładność wystarczy choć na próby. Tylko ten projekt rozbij na części- nawet jeśli...
bascom silnik krokowy bascom sterować silnik sterownik silnik krokowy bascom
ustawi adres publiczny bosch panel suszarka astra czyszczenie przepustnicy
uzwojenie silnika schemat elektryki skutera
Radio w Renault Mégane 3 wyłącza się - przyczyny i rozwiązania Wkrętarka nie reaguje i robi zwarcie na baterii