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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 maja 2025, o 22:07


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 24 mar 2017, o 08:29 
    Offline
    Użytkownik

    Dołączył(a): 29 cze 2013
    Posty: 209
    Lokalizacja: Tarnowskie Góry
    Pomógł: 0

    Panowie potrzebuje pomocy bo już kolejną noc zarwałem i dalej nie potrawie rozwiązać problemu...
    Więc od początku:
    Zasilanie sterownika silnika krokowego: 38V 4A
    Sterownik silnika krokowego: SSK-B02 - 4A http://www.akcesoria.cnc.info.pl/82-automatyka/sterowniki-silnikow-krokowych/11-sterownik-silnika-krokowego-ssk-b02-4a
    Silnik krokowy: 4Nm 4A http://sklep.cncprofi.com/silnik-krokowy-4-nm-4-a-60-60.html
    Sterowanie Arduino portami: 2-STEP , 3-DIR podłączone bezpośrednio do sterownika silnika krokowego

    Problem polega na tym że od pewnych częstotliwości silnik zaczyna buczeć,potem wpada w drgania i staje.

    Zbudowałem prosty generator na NE555 i tam nie mam tego problemu, mogę płynie regulować jego obrotami i silnik pracuje cicho,wchodzi na obroty no i co najważniejsze nie gubi kroków.
    Próbowałem też sterować układem przez port LPT programem Mach i tu też nie ma tego problemu.

    Próbowałem już na zwykłym timerze to zrobić:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.





    Za każdym razem to samo... wygląda na to jak by w pewnym momencie silnik zgubił impuls i zaraz się wyłącza i zaczyna piszczeć

    POMOCY!!!!! bo już mi ręce opadają



    Ostatnio edytowano 24 mar 2017, o 23:05 przez endurasek, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 mar 2017, o 10:07 
    Offline
    Użytkownik

    Dołączył(a): 03 lis 2012
    Posty: 42
    Pomógł: 0

    Niech kolega wklei ten kod przez "SYNTAX" bo będą moderatorzy niezadowoleni

    Takie zachowanie silnika wskazuje na zbyt krótki sygnał TTL tz. czas impulsu jest za krótki .

    Przetestuj zachowanie silnika w ten sposób
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    wyjście LED podłącz do TTL sterownika
    W ten sposób możesz sterować silnikiem od 1Hz do ile silnik zniesie
    W ten sposób steruje prędkością silnika z dokładnością 1Hz

    parametr i<5 mam ustawiony dla taktowania procesora 8MHz jeżeli masz większą częstotliwość to musisz popróbować z większą wartością

    _________________
    http://www.3d-tech-print.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 mar 2017, o 23:22 
    Offline
    Użytkownik

    Dołączył(a): 29 cze 2013
    Posty: 209
    Lokalizacja: Tarnowskie Góry
    Pomógł: 0

    Czy mogę prosić trochę więcej kodu ??
    Bo jak rozumiem mam odpalić jakiegoś timera i przyrównać do niego wartość "nastawa" oraz zdefiniować wartość " k " jako "word" ??



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2017, o 16:25 
    Offline
    Użytkownik

    Dołączył(a): 29 cze 2013
    Posty: 209
    Lokalizacja: Tarnowskie Góry
    Pomógł: 0

    Udało mi się znaleźć paametr odpowiedzialny za długość impulsu ale.... setMinPulseWidth(200) uzyskuje wypełnienie ok 50% ale obroty spadają i tu jest problem bo doświadczalnie doszedłem że max nastawa dla setMaxSpeed to 4220 i powyżej tej wartości częstotliwość już nie rośnie. Czy któryś z kolegów mógł by powiedzieć czemu lub jak to zmienić?

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    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 0 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