Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ramię robota z serwomotorem sterowane przez FPGA
Celem tego projektu jest stworzenie programowalnego systemu, który może wykonywać operacje lutowania na płytce perforowanej. System oparty jest na płytce rozwojowej Digilent Basys3 i będzie w stanie lutować komponenty na testowej płytce perf w celu tworzenia małych projektów elektronicznych z ograniczoną liczbą komponentów, które zostały wcześniej zamontowane przez użytkownika.
Ponieważ moje doświadczenie z programowaniem FPGA i oprogramowaniem Vivado jest ograniczone, użyłem zasady poleceń silnika serwo, którą znalazłem tutaj: https://www.instructables.com/id/Controlling-Serv… i budowałem ją od tego momentu, aż byłem w stanie kontrolują moje ramię robota, więc niektóre z plików, których używam w moim projekcie, zostały stworzone przez inżyniera, który wrzucił tutorial dostępny we wcześniej wspomnianym linku.
Projekt może sterować 4 serwomotorami. W tym celu stworzyłem replikę "Pmod CON3" korzystając ze schematu i dokumentacji dostępnej na stronie Digilent:
Ta instrukcja pomoże ci zrozumieć, jak niezależnie kontrolować 4 serwomotory typu rc za pomocą płyty FPGA. Każdy silnik można przesuwać w pozycji 0, 45, 90 i 170 stopni, ponieważ serwa mojego ramienia robota mogą poruszać się tylko od 0 do 180 (lub 170 w moim przypadku) stopni.
Z powodu jakiegoś problemu, który napotkałem na jednym z moich serwomotorów (prawdopodobnie złej jakości), ustawiłem płytkę Basys3 tak, aby przesuwała silniki do 170 stopni, aby uniknąć zniszczenia (już) uszkodzonego serwomotoru. W każdym razie limit 170 stopni wydaje się wystarczający, aby ten projekt działał poprawnie.
Krok 1: Komponenty i wyposażenie
- cztery serwosilniki rc (S05NF STD lub S06NF STD) lub ramię robota z serwosilnikiem
- Płyta FPGA Digilent Basys 3
- Oprogramowanie Xilinx Vivado
- kabel micro USB
- Pmod CON3: Złącza serwo R/C
- Zasilanie prądem stałym 5-7,2 V
Krok 2: Pliki projektu
Wypakuj pliki i otwórz projekt za pomocą oprogramowania Vivado.
Krok 3: Podłączanie komponentów
Podłącz każdy z czterech serwosilników do jednego z czterech dedykowanych gniazd, zwracając DODATKOWĄ uwagę na konfigurację pinów, która jest podobna do tej w oryginalnym PmodCON3 (od lewej do prawej PWM, Vcc, GND).
Podłącz DIY PmodCON3 do górnej części złącza C Basys3 Pmod. Podłącz zasilacz 5-8 V do DIY PmodCon3.
Podłącz płytkę Basys3 do komputera, otwórz projekt i wygeneruj strumień bitów. Zaprogramuj Basys3 korzystając z informacji na stronie internetowej Digilent.
Użyj przycisków i przełączników Sw0 i Sw1 na płycie Basys3 do obsługi serwomotorów.