Skocz do zawartości

Czujnik ultradzwiękowy źle odczytuje wartości przy podłączniu serwa. (o.O)


Pomocna odpowiedź

http://botland.com.pl/przetwornice-step-down/1587-przetwornica-step-down-5v-3a-ubec-buzzer.html

Przypinałem dwa kondensatory ceramiczne 104 (nie pamiętam ile miały, ale mają małą pojemność, dopiero jutro mógłbym przynieść o większej) i jeden elektrolityczny 1000uF. Mam przypiąć je też przed przetwornicą, czy tylko za? Czy jest możliwe że ona po prostu nie może obsłużyć już więcej serw?

Po jednym elektrolicie i ceramicznym przed i za. Do tego przy czujniku. I po ceramicznym blisko serwa na wszelki wypadek.

Piszą że daje 3A, nie powinno być problemów do ok. 5-6 serw.

Najciekawsze jest to że jak podłącze w to samo miejsce, na tym samym pinie inne serwo (nawet te co przedtem wyciągnąłem i które przedtem coś zakłucało) to wszystko działa.

Chumanista, to jednak nie była wina filtrowania czy tego że jakieś serwo zakłócało czujnik, to była wina programu. Czujnik pobierał danie w momencie gdy serwo, a co za tym idzie i on, było w ruchu, dlatego były błędne. Zmieniłem program, kazałem czekać 500mili sekund zanim zmierzy cokolwiek i już działa.

 myservo.write(0); 	      // 0-spójrz w lewo
 delay(500);
 pomiar_odleglosci();
 delay(1000);
 y1=CM;
 myservo.write(180); 	      // 180-spójrz w prawo
 delay(500);
 pomiar_odleglosci();
 delay(1000);
 y2=CM;
 myservo.write(70); 	  // 100-spójrz przed siebie
 delay(500);
 pomiar_odleglosci();
 delay(1000);
 x1=CM;

Pisze to żeby jak ktoś miał by podobny problem to wiedział jak go rozwiązać.

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...