Spisu treści:

Kontroler PCA9685 Tima: 5 kroków (ze zdjęciami)
Kontroler PCA9685 Tima: 5 kroków (ze zdjęciami)

Wideo: Kontroler PCA9685 Tima: 5 kroków (ze zdjęciami)

Wideo: Kontroler PCA9685 Tima: 5 kroków (ze zdjęciami)
Wideo: Sterowanie 32 serwosilnikami za pomocą PCA9685 i Arduino: V3 2024, Lipiec
Anonim
Kontroler PCA9685 Tima
Kontroler PCA9685 Tima

Wiele projektów wykonanych z Arduino wymaga użycia Servo.

Jeśli używasz tylko jednego lub dwóch serwomechanizmów, można nimi sterować bezpośrednio z Arduino za pomocą biblioteki i przydzielając w tym celu piny.

Jednak w przypadku projektów wymagających sterowania wieloma serwomechanizmami lepszym wyborem może być (nadajmy mu pełną nazwę) 16-kanałowy, 12-bitowy sterownik LED PWM Fm+ I2C-bus PCA9685.

Kontroler LED PCA9685, chociaż zaprojektowany do sterowania diodami LED, może być skonfigurowany do sterowania serwomechanizmem. (Arkusz danych)

PCA9685 komunikuje się przez I2C i ma 64 możliwe adresy, co oznacza, że 64 z tych urządzeń można połączyć łańcuchowo jeden po drugim, każde z 16 serwomechanizmami lub diodami LED podłączonymi do każdego. To łącznie 1024 numery, które można kontrolować z jednego Arduino.

Teraz mając projekt, który ma wiele Servo do kontrolowania, powiedzmy, że czteronożny robot. Każda noga ma dwa serwo do sterowania. (zaczynamy prosto, teoretycznie moja aplikacja może sterować 1024)

Ustawienie ośmiu serwomechanizmów, znalezienie ustawienia trymu dla każdego, określenie tam max. i min. stanowiska, może być bardzo czasochłonne.

Pisanie i przepisywanie kodu, aby zobaczyć, co się stanie, może być dość uciążliwe.

Postanawiam więc stworzyć aplikację, która uprości sprawę i pomoże znaleźć wymagane ustawienie Servo i będzie w stanie uruchamiać sekwencje (skrypty) w celu przetestowania poleceń wysyłanych do serwomechanizmu.

Krok 1: Połączenia

"ładowanie="leniwe"

Sekcja Skrypt jest zabawną częścią, w której możesz tworzyć sekwencje pozycji Servo.

Spraw, aby Twój projekt robił to, co chcesz.

  • Przycisk Dodaj wartość dodaje bieżące ustawienia suwaka.
  • Przycisk Add Delay dodaje opóźnienie w milisekundach ustawione w polu obok przycisku.
  • Przycisk Dodaj adres dodaje przełącznik poleceń do innego PCA9685 (zmień adres w lewym górnym rogu), służy również do zmiany trybu, trybu Servo lub trybu LED.
  • Przycisk Uruchom skrypt F uruchamia bieżący skrypt do przodu.
  • Przycisk Uruchom skrypt R uruchamia bieżący skrypt w odwrotnej kolejności.
  • Pole wyboru Pętla powoduje, że bieżący skrypt jest uruchamiany w kółko po naciśnięciu jednego z przycisków Uruchom skrypt. Aby zatrzymać pętlę, usuń zaznaczenie pola wyboru.
  • Przycisk Clear Script robi właśnie to, czyści wszystkie polecenia skryptu.
  • Przycisk Załaduj ładuje wcześniej zapisany skrypt.
  • Przycisk Zapisz zapisuje bieżący skrypt.

Notatka!

Nie napisałem żadnego skryptu sprawdzającego do aplikacji, skrypt musi spełniać następujące zasady:

Jeden wiersz na polecenie, wartości oddzielone spacją.

  • Polecenie serwo zaczyna się od „S”, po którym następuje szesnaście wartości, każda z wartości od 0 do 600
  • Polecenie LED zaczyna się od „L”, po którym następuje szesnaście wartości, każda z wartości od 0 do 4095
  • Polecenie Dely zaczyna się od „D”, po którym następuje jedna wartość, od 0 do 10 000
  • Polecenie adresu zaczyna się od „A”, po którym następuje jedna wartość i słowo. Wartość z zakresu od 0 do 64. Słowo to „Servo” lub „LED”.

Aplikacja może sterować serwo lub diodą LED, nie umieszczaj diody LED i serwa na tej samej płytce zaciskowej, serwo i dioda LED potrzebują innej częstotliwości, aby działać poprawnie.

Jeśli spróbujesz sterować serwomechanizmem za pomocą ustawień LED, mogą zwariować, nie zaszkodzi im to, ale jeśli są zainstalowane w projekcie, możesz nie chcieć, aby przenieśli się do jakiejś pozycji.

Zrobiłem filmik z prostym skryptem.

Krok 5: Epilog

Ponieważ instrukcje pojawiają się w Instruktażach, większość ludzi spodziewa się, że na końcu instrukcji otrzyma fizyczny przedmiot.

Uważam, że nie ma realistycznej kategorii oprogramowania.

Przypuszczam, że można to zaklasyfikować jako narzędzie, mimo to instrukcja nie mówi o tym, jak zrobić narzędzie, ale jak go używać.

Mamy nadzieję, że dzięki takiemu narzędziu ludzie będą mogli tworzyć lepsze projekty z Arduino przy użyciu serwów lub tablic LED.

Proszę wybaczyć wideo z projektu w akcji, używałem płytki zaciskowej ESP32-CAM z inną aplikacją, którą zrobiłem, do przeglądania obrazów z ESP32-CAM.

EDYTOWAĆ

Ulepszyłem to.

Aktualizacje można znaleźć tutaj: Tims_PCA_9685_Controller

Zalecana: