Skocz do zawartości

mhl

Users
  • Zawartość

    10
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O mhl

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  1. No więc tak, płytka do silnika jest mniej więcej tak jak na stronie 19 datasheet, tylko nie ma tam potencjometru, po prostu podaję na wejście PWM z Arduino (IN1 PWM, IN2 to kierunek obrotów) stabilizator napięcia dla akcelerometru to LE33 Poglądowe okablowanie było takie, że PWM szło bezpośrednio do TD340i i masa była wspólna i silnik dał się ładnie sterować, teraz zrobiłem coś takiego na transoptorach CNY17, ale mam problem tego typu, że przy włączonym PWM z Arduino jakieś sterowanie jest, natomiast przy wyłączonym, silnik chodzi na max obrotach (rezystor R2 1,5k Ohm, za mały?). Rezyst
  2. Witam, posiadam mostek H zrobiony z takich elementów: układ TD340i, tranzystory IRL3713, całość jest obudowana generalnie wg wskazań producenta w datasheet poniżej Mam tez Arduino i akcelerometr Analog Devices ADXL311JE +-2g, który ma swój stabilizator napięcia i kondensator przy zasilaniu do tego wszystkiego podpięty jest silniczek http://www.gravesrc.com/GWS_370C_MO_412T_MOTOR_p/gwsg1012.htm Problem jest w tym, że gdy tylko załączy się silnik, to wskazanie z akcelerometru zaczyna wariować zarówno przy dużej jak i małej częstotliwości PWM (30Hz-1kHz). na obrazku jest pokazany kąt
  3. dzięki za rady, faktycznie ten akcelerometr nie nadaje się do takich rzeczy, ale będę miał jutro podobny model mierzący w zakresie +-2g i sprawdzę jak się sprawuje. Oprócz tego modelu mam MPU6050, czyli cyfrowy moduł acc + gyro, ale do niego jest gotowa biblioteka i niewiele jest tam miejsca na własną inwencję, a chciałem powalczyć z odczytem analogowym sam, ewentualnie porównam oba urządzenia. Dzięki też za pdf, trochę mi się rozjaśniło, bo z tymi urządzeniami mam do czynienia po raz pierwszy, z tego co widzę to po prostu trzeba było zamienić tę funkcję na asin (w sumie logiczne).
  4. mhl

    [C] Po co ustawiać bity?

    no np. gdy chcesz aby dany pin był wyjściowy albo wejściowy, to ustawiasz odpowiedni bit na 0 lu b 1, już masz sens
  5. Witam, mam akcelerometr analogowy firmy Analog Device ADXL210 i interesuje mnie odczyt kąta w zakresie +-30 stopni. Rozdzielczość pomiaru to 10 bit, czyli 0-1023 napięcie zasilania to 5V a sensivity wg datasheet [LINK] wynosi 100mV/g. Wobec tego używam takiego kodu wyliczającego kąt: #define RAD_TO_DEG 57.295779513082320876798154814105 s_val_X = analogRead(sensorPinX); // funkcja średniej ruchomej //{} X_axis =(double)(s_val_X-ref_val_X)*5000.0/1023.0/100.0; kat = RAD_TO_DEG*X_axis; ref_val_X - jest to wartość z kalibracji z 1000 pomiarów s_val_X - jest to aktualna wartość z wylicz
  6. Dzięki za wyczerpującą odpowiedź. Moja aplikacja wygląda tak jak na tym schemacie a nawet ma jeszcze więcej elementów, bo jest to gotowa płytka z tym czujnikiem. Muszę rozszyfrować co jest do czego, bo ma osłonę ESD i ciężko ją zsunąć bez uszkadzania. Zmierzę te napięcia multimetrem, ale nie sądzę, by aż tak się różniły. 5V z Arduino jest dostępne, ale po podłączeniu obu czujników, po lekkim poruszeniu za każdym razem występował zanik sygnału, bo Arduino zasilane jest z USB i chyba całość nie wyrabiała. Ale to co mam użyć takiego od komórki, czy iść do laboratorium i użyć profesjonal
  7. Witam, posiadam żyroskop Analog Devices ADXRS150ABG,jest żyroskop jednoosiowy mierzący prędkość osi Z, czyli przechodzącej prostopadle przez jego środek. Wg tej dokumentacji http://www.analog.com/static/imported-files/data_sheets/adxrs150.pdf żyroskop w stanie spoczynku powinien podawać 2,5V, mój podaje napięcie w zakresie 2,33-2,4V, co odczyt to jest nieco inne (robię go co 500ms). Do pomiaru używam Arduino UNO. Sam w sobie działa, zmienia się to napięcie gdy nim ruszam. Masę żyroskopu podłączyłem do Arduino, zasilam go komputerowym zasilaczem Chieftec, temperatura pomieszczenia jest pok
  8. mhl

    Sterowanie hexapodem - kilka pytań

    Dzięki, ale biblioteka servo + arduino uno właściwie załatwiają sprawę sterowania dwunastoma serwami (nie stosuję niczego więcej, żadnych czujników). Mam mega do dyspozycji, ale nie będę go używał, wolałbym przeznaczyć je na inny projekt Więcej problemów będę miał z przekształcaniem układów współrzędnych i synchronizacją wszystkich nóg, chyba potrzebny jest jakiś zwrotny znacznik wysyłany po porcie, bo stosowanie opóźnienia w programie sterującym na PC daje tylko teoretyczną gwarancję płynnej pracy.
  9. mhl

    Sterowanie hexapodem - kilka pytań

    Witam ponownie, dzięki za wszelkie uwagi. Zapomniałem później o tym temacie, ale nadal pracuję nad projektem. Zdecydowałem się na obsługę poprzez matlaba tymczasowo, bo jednak liczy bardzo szybko (to zaledwie kilka wzorów) gorzej z czasem otwierania serial portu (20s!) więc port otwieram raz i dopiero potem działa reszta programu. Na razie wyliczyłem odwrotną kinematykę, wymyśliłem trajektorię nogi(wiele do popisu nie miałem przy 2 stopniach swobody ) i teraz bawię się w składanie ruchu jednej nogi. Tu mam problemy z ustawieniem tego i płynnością przejść między kolejnymi częściami chodu.
  10. Witam, mam gotowego hexapoda z 12 serwami hitec hs-322hd. Chcę zaimplementować w nim różne algorytmy chodu. Chciałbym się spytać o optymalny sposób realizacji sterowania nim. Mam w głowie kilka wariantów: 1. Arduino jako platforma do obliczania zadania odwrotnego kinematyki, komunikacji z PC (np. bluetooth), obsługi czujników (np styku nogi z podłożem), oraz wysyłania sygnału do sterownika serwomechanizmów. 2. Arduino jako sterownik serwomechanizmów (Arduino UNO więc chciałbym jakoś rozszerzyć ilość PWM-ów, bo rozumiem, że tymi serwami nie można sterować zwykłym wyjściem ctfrowym?), komuni
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.