Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 mar 2026, o 20:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 9 lut 2014, o 23:33 
Offline
Nowy

Dołączył(a): 08 lut 2014
Posty: 2
Pomógł: 0

Witam serdecznie wszystkich użytkowników forum.

To mój pierwszy post na forum więc proszę o wyrozumiałość. Zacznę klasycznie jestem dość początkujący w avr, c i elektronice ogólnie:D

Do rzeczy. Chciałem zrobić mini (amatorski, dla zielonych, poziom lama) stół poruszający się w dwóch osiach - w zasadzie to nie tak istotne bo jestem gdzieś na początku. Zacząłem naprawdę od zapalania diody z czego się niezmiernie ucieszyłem i poszedłem nieco dalej. Dzięki bezcennym poradnikom Pana Mirka udało mi się ogarnąć podłączenie, enkoder i LCD i to jakoś działa.
Napotkałem problem z PWM. Udało mi się go skonfigurować że gra i buczy a w zasadzie bardziej buczy niż gra. Wydaje dziwne dźwięki których nie potrafię wyeliminować. Zanim ruszy muszę bardzo podkręcić i silnik rusza dość dynamicznie (nazwał bym to sporą histerezą). Nie wiem czy problem jest z programem czy z podłączeniem czy z silnikiem i proszę o radę co mogę zmienić. Po kolei - film z tego co mi się dzieje:

http://www.youtube.com/watch?v=9jRYIGSs ... e=youtu.be

Silnik jest podłączony do 12V przez Bogu ducha winny mosfet buz10 którym steruję. Nie wiem co to za model bo wydarłem go ze starej drukarki. Pobiera koło 300mA. Nie załączam schematu bo tu w zasadzie elektronika jaką zastosowałem się kończy (plus parę rezystorów).
OCR1A na LCD rzecz jasna to wartość która tam ląduje. Nie bardzo też wiem czemu ona nagle przyjmuję wartości ujemne? A nawet jeśli to czemu one są wyświetlane skoro w pętli główniej mam ten warunek który widzicie? Poza tym myślałem że wartość napięcia będzie rosnąć liniowo zgodnie z wypełnieniem PWMa. A jeżeli mierzę napięcie (bez silnika bo na filmie zostało z silnikiem) to dla OCR1A=0 jest 0 ale dla OCR1A=1 jest już nagle z 9V no a OCR1A>1000 jest tam powiedzmy 11V. Czemu tak się dzieje? Czemu dla wartości OCR1A=2 nie jest np 0.5V itd?
Uprzedzając pytania nie mam oscyloskopu i dysponuję zaledwie garścią podstawowych elementów elektronicznych.

Fragmenty programu odpowiedzialne za PWM (całego chyba nie ma sensu żebym wrzucał). Powiem szczerze że nie wiem czy dobry tryb wybrałem. Atmega jest na 4 Mhz.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przepraszam, że się rozpisałem. Mam nadzieję że ktoś będzie miał cierpliwość żeby rzucić okiem. Z góry dzięki!

Jeżeli post jest źle sformułowany albo czegoś brakuje proszę o informację a go poprawię.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2014, o 18:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 lis 2013
Posty: 108
Pomógł: 0

W sumie trudno cokolwiek powiedzieć , nie wiadomo jaki silnik połączyłeś powinien być prądu stałego na napięcie 12V , nie dołączyłeś schematu układu , a co do PWM kurcze to nie tak działa jak to sobie wyobrażasz , gdyż jak sama nazwa wskazuje reguluje moc szerokością impulsu , a nie wielkością napięcia . Moja propozycja na początek poczytaj sobie jak działa PMW , to będzie Ci lepie to wszystko ogarnąć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2014, o 04:27 
Offline
Nowy

Dołączył(a): 08 lut 2014
Posty: 2
Pomógł: 0

Nie no jasne że zdaję sobie sprawę że nie reguluję napięcia tylko szerokość wypełnienia przy określonej częstotliwości. Teoretycznie właśnie wiem - a przynajmniej tak mi się wydaje - jak działa PWM. Oczywiście silnik jest prądu stałego ale chyba na nieco wyższe napięcie ale nie wyższe niż 16V. Nie mniej nie wydaje mi się żeby to robiło jakąś wielką różnicę - może się mylę.

Co do miernika to faktycznie mam jeden z tańszych. Schematu nie załączyłem bo silnik jest podpięty przez mosfeta a bramka mosfeta do atmegi więc myślałem że nie ma co tu rysować. Ale skoro napięcie może być za niskie do jego otwarcia spróbuję to zmienić dając jeszcze jeden tranzystor bipolarny przed nim. Ale najwcześniej na weekendzie.

Zauważyłem jeszcze że problemem może być obciążenie tego silnika. Ten wał chodzi dość opornie a jak odkręciłem silnik to sterowanie jego obrotami wyglądało już o niebo lepiej. Bzyczący dźwięk pozostał niestety.

Jak coś wymyślę dam znać może ktoś kiedyś będzie szukał czegoś podobnego.

Dzięki za odzew!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 20:19 
Offline
Nowy

Dołączył(a): 09 lut 2014
Posty: 24
Pomógł: 0

Apropo nagłego ruszania silnika: Jest takie coś jak tarcie statyczne i dynamiczne. Tarcie statyczne jest prawie zawsze większe od tarcia dynamicznego. Objawia się to tym, ze dopóki na silnik nie zadziała odpowiednio duża siła - nie ruszy. Użyj krokowego i nie będzie tego problemu. Podobnie można użyć silnika AC i sterować częstotliwością prądu ale... to już wyższa szkoła jazdy:)

Co do napięcia: Czym mierzysz? Jeśli miernikiem ze wskazówką to wynik masz na pewno prawidłowy. Jeśli jakimś multimetrem to raczej nie ma co liczyć na poprawny wynik.

Sterujesz przez mosfet BUZ10. Zabezpieczyłeś silnik diodką? W końcu to cewka. Podczas nagłego wyłączania przepływu prądu generowany jest impuls wysokiego napięcia wstecz który może Ci coś uszkodzić. Jak tak załatwiłem za czasów gimnazjalnych kilka mosfetów zanim się zorientowałem o co chodzi.

_________________
Ja nie dam rady?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO