Skocz do zawartości

Jamik

Użytkownicy
  • Zawartość

    146
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    5

Wszystko napisane przez Jamik

  1. Gdyby było rozwiązanie "naj", to nikt nie stosowałby innych . Wszystko zależy od tego co chcesz zrobić. Moim zdaniem, warto zacząć od analizy rozwiązania zastosowanego w oryginalnej bibliotece sterującej serwem servo.h. Jest proste i skuteczne. Zabawa z modyfikacjami PWM w Arduino by sterować serwem skazana jest na męki, jeśli nie na porażkę.
  2. To nawiązując do tego co pisał marek1707 dodam, że najczęściej bawię się z SG90 i MG90 i do robota kroczącego zmuszony byłem stworzyć tablicę poprawek przeliczających moje kąty na to jak te kąty "wyobrażało" sobie serwo. Zwłaszcza najtańszy import z Kraju Środka może wykazywać dziwne zachowania . Mam też mikroserwo przeznaczone do poruszania chwytakiem które ma kąt maksymalny 90 stopni. O mało go nie spaliłem .
  3. Jak już pisał marek1707, trzeba wystawić na porcie sterującym stan wysoki przez około 1250 mikrosekund i powtarzać to co około 20 milisekund. Jeśli chcesz przy tym wykonywać jeszcze coś, to obawiam się, że nie obejdzie się bez przerwań/timerów. A można spytać, w czym przeszkadza Ci gotowa biblioteka? Czy to tylko takie eksperymenty?
  4. Zgodnie ze specyfikacją, stan wysoki powinien trwać 900-1500 mikrosekund i powtarzać się co około 20 ms. Ciężko powiedzieć jak serwo zareaguje na to co mu wysyłasz za pomocą powyższego programu. Pewnie każde inaczej.
  5. ps19, zgodzę się z Tobą, jeśli chodzi o "wyczynowe" napędy. Wtedy nadmiar mocy mostka jest jak najbardziej wskazany. Ale w tym przypadku uważam, że parametry mostków są wystarczające. Zwłaszcza jeśli to jest projekt do eksperymentowania, pokazów, czy zwykłej rozrywki. Dodatkowo shield ma ograniczniki prądu co pozwala na ochronę samych silników. Raczej dobrze im nie zrobi 3,5 A płynące przez dłuższy czas przez zablokowany silnik? Dodatkowo ta płytka pozwala bardzo łatwo sterować silnikami i skupić się na innych aspektach sterowania robotem.
  6. Ta druga płytka ma mostki na MOSFET-ach. Zgodnie ze specyfikacją daje radę z prądem ciągłym 2,5 A na silnik, a chwilowym do 4A.
  7. Za mało podajesz informacji, żeby coś konkretnego doradzić. Jakie silniki, ile i jakich czujników, czy chcesz enkodery, jak chcesz się z robotem komunikować itp. Może wystarczy zwykłe Arduino Uno z shiedlem. Np: https://botland.com.pl/arduino-shield-kontrolery-silnikow-i-serw/7441-dfrobot-tb6612-quad-motor-driver-4x-sterownik-silnikow-135v12a-shield-dla-arduino.html albo: https://botland.com.pl/arduino-shield-kontrolery-silnikow-i-serw/3791-commotion-shield-nakldka-dla-arduino.html Drugi komunikuje się przez I2C, więc zostaje niemal komplet wyjść Uno do czujników/serw.
  8. A ktoś inny ma dostęp do tego komputera ? Bo te pozmieniane ustawienia wyglądają jakby ktoś się bawił na chybił trafił.
  9. Zasilanie do silników nie idzie, mam nadzieję, przez Arduino? Bo jeśli tak, to jesteś na dobrej drodze do zabicia tej płytki. Rozdziel zasilania. Osobno logika 5V a osobno silniki. Zostaw silniki na 4xAA i podłącz jednocześnie 6F22. Jeśli masz w domu Powerbanka, to możesz spróbować zasilić z niego Arduino. Pamiętaj tylko o wspólnych masach. Ja miałem ten sam problem z połączeniem dalmierza ultradźwiękowego i silników i to mimo zasilania z LiPola. Bez porządnego filtrowania, silniki wprowadzają bardzo duże zakłócenia.
  10. Cześć. Płytka którą pokazałeś to shield do prototypowania. Tyle, że po stronie dolnej źle wlutowane są piny. Przyłóż ją do Arduino z zobaczysz, że zewnętrzne otwory dokładnie pasują do złączy w płytce bazowej. Trzeba dolutować piny w tych miejscach, a to co aktualnie wystaje usunąć. Ja stosuję w moich robocikach cztery akumulatory AA NiMH. Dają one w sumie 4,8V więc do Arduino podciągam napięcie przetwornicą a do silników podaję bezpośrednio. Jeździ mi na tym bez problemu robot na takich samych napędach jak Twoje, a nawet, od biedy, kroczy czworonóg z 12-toma serwami. Mostek zmienić trzeba, bo ten który stosujesz na starcie zabiera Ci z 1,5V. Zainwestuj w lutownicę i multimetr. To nie są wielkie wydatki, a łatwiej zdiagnozujesz problem i uzyskasz lepsze połączenia elektryczne. Bo takie podłączenie silników jak na zdjęciu nie ma prawa nie sprawiać problemów.
  11. Cześć. Trafiony, zatopiony . Miejmy nadzieję, że to skwierczenie, to nie był stabilizator na płytce Arduino. Zasilacz: napięcie takie jak napięcie zasilania serwa, natężenie prądu takie jak prąd pobierany przez serwo w stanie zatrzymania x6(ilość serw). Oczywiście jeśli przewidujesz możliwość ich jednoczesnej pracy pod maksymalnym obciążeniem. Serwomechanizmy w stanie zatrzymania mogą brać 10x większy prąd niż przy pracy bez obciążenia. Pozdrawiam.
  12. Cześć. Dokumentacja Twoim największym przyjacielem . Warto ją czytać, bo to o co pytasz jest tam napisane wprost. Arduino Mega ma 16 wejść analogowych, więc da się podłączyć 10 potencjometrów jednocześnie. Zgodnie z opisem biblioteki do sterowania serwomechanizmami, w przypadku Arduino Mega możesz wysterować 48 serw. Pozdrawiam.
  13. Witam. Może tu coś się znajdzie: https://elecena.pl/search?q=ch340 Pozdrawiam.
  14. 13 września - dzień programisty, rabaty: https://ebookpoint.pl/promocja/3906
  15. Witam. Usuń Serial.begin (9600), bo i tak nie używasz komunikacji szeregowej, a pin 1 pełni u Ciebie funkcję zarówno TX jak i pinu obsługującego wyświetlacz LCD. Nie wiem, czy to nie wywoła konfliktu. I po co blok wyświetlania czasu i daty masz w nawiasach klamrowych? Napisz jak powinno wyświetlać, a jak wyświetla komunikaty. Pozdrawiam.
  16. Witam. Wydaje mi się, ze we wzorze czegoś brakuje. Po lewej stronie jest siła a po prawej moment. Brakuje ramienia, albo siła nie jest siłą. Jeśli chcesz wyliczyć moment potrzebny do jazdy po wzniesieniu to poza kątem wzniosu potrzebujesz jeszcze masę pojazdu, średnicę kół oraz opory toczenia. Ponieważ opory toczenia to nie to samo co tarcie koło-podłoże. Tarcie wpływa na przyczepność. Opory na moment siły potrzebny do poruszenia pojazdu. Nie rozumiem również, dlaczego zakładasz, ze kulki podporowe są nieruchome i ślizgają się po podłożu?
  17. Za 8zł arduino pro mini z kwarcem, resetem i stabilizatorem. A arduino nano z portem USB za 11 zł sztuka. Pewnie, że są zastosowania, gdzie ważne są np. rozmiary, albo niski pobór prądu. Tam arduino się nie nada. Ale do przeciętnych hobbystycznych zastosowań od dawna kupuję właśnie te dwie płytki. Bardzo upraszczają i przyspieszają pracę. Chyba, że planujesz serię 1000 sztuk jakiegoś urządzenia. Pozdrawiam.
  18. Masz rację. Człowiek uczy się całe życie . Takie przewymiarowanie nie jest niebezpieczne dla silnika w stanie zatrzymania? Trzeba na bieżąco kontrolować napięcie?
  19. Witaj. Dobrze zrozumiałem, że chcesz efektownie uśmiercić te silniki (lub mostki) podając im 36V przy znamionowym 5v ,czy nawet 1,76? Pozdrawiam.
  20. Ostrożnie z takim zwieraniem pinów. Możesz sobie upalić port.
  21. Ale przecież fizycznie ten pin który steruje szybkością silnika 2 jest nadal wpięty do pinu 11 w Arduino. Na pinie 9 mogłeś mieć dowolną wartość sygnału, ale jak ona fizycznie miała z pinu 9 Ardiuno przedostać się do pinu 11 w sterowniku?
  22. A jak podłączyłeś shield do płytki, żeby uzyskać połączenie z pinem 9 a nie 11? Chodzi mi o fizyczne (elektryczne) połączenie pinu 9 arduino z pinem 11 w sterowniku?
  23. Witam. Akurat Arduino 101 nie znam, ale z opisu wynika, że nie ma ono PWM-a na wyjściu D11 (w odróżnieniu od np UNO). A właśnie na tym pinie jest regulacja szybkości silnika 2. Może być tak, ze podając analogową wartość na pin 11 uzyskujesz tam ciągle stan niski. Wymuś na nim cyfrowo jedynkę i zobaczysz, czy silnik ruszy. Pozdrawiam.
  24. Witam. U mnie na Arduino Uno program działa poprawnie (oczywiście po zmianie odleglosc() na loop()). Śmieci w monitorze szeregowym mogą wskazywać na jakieś problmy w komunikacji. Jaką masz płytkę i ustawienia prędkości transmisji w monitorze szeregowym? nie pomyliłeś trig i echo? Napięcia są OK? Coś jeszcze podłączasz poza odległościomierzem? Pozdrawiam
  25. Podłącz Arduino do komputera. Sprawdź, czy zacznie świecić dioda "zasilanie". Jeśli tak to popatrz na diodę podłączoną do pinu 13. Standardowo wszystkie moje UNO miały wgrany "blink", za wyjątkiem tego uszkodzonego (ciekawe jak przeszedł kontrolę techniczną ). Jeśli mruga to sprawdź, czy w Arduino IDE jest dostępny port z opisem "Aruino/Genuino UNO", lub podobnie. A potem opisz co zaobserwowałeś. Pozdrawiam.
×
×
  • Utwórz nowe...