Spisu treści:

Użyj ponownie panelu dotykowego starego laptopa do sterowania silnikiem krokowym: 11 kroków (ze zdjęciami)
Użyj ponownie panelu dotykowego starego laptopa do sterowania silnikiem krokowym: 11 kroków (ze zdjęciami)

Wideo: Użyj ponownie panelu dotykowego starego laptopa do sterowania silnikiem krokowym: 11 kroków (ze zdjęciami)

Wideo: Użyj ponownie panelu dotykowego starego laptopa do sterowania silnikiem krokowym: 11 kroków (ze zdjęciami)
Wideo: Foxalien wm3020 Cnc with Linear Rails & Ballscrews 2024, Listopad
Anonim
Użyj ponownie starego panelu dotykowego laptopa, aby sterować silnikiem krokowym
Użyj ponownie starego panelu dotykowego laptopa, aby sterować silnikiem krokowym

Zrobiłem ten projekt kilka miesięcy temu. Kilka dni temu opublikowałem wideo projektu na r/Arduino na Reddicie. Widząc, że ludzie interesują się projektem, postanowiłem zrobić ten Instructable, w którym wprowadziłem pewne zmiany w kodzie Arduino i dodałem funkcję. Więc bez zbędnych ceregieli zacznijmy!

Krok 1: Obejrzyj wideo

Image
Image

Obejrzyj film, aby zorientować się, co się dzieje.

Krok 2: Zdobądź wszystkie rzeczy

Poznaj połączenia touchpada
Poznaj połączenia touchpada

Do tego projektu będziesz potrzebować:

  • Płytka mikrokontrolera Arduino
  • Touchpad PS/2 z laptopa (spróbuj uzyskać taki z wbudowanym układem Synaptics)
  • * Sterownik silnika krokowego ULN2003 (dla jednobiegunowych silników krokowych (5-przewodowych))
  • * Sterownik silnika krokowego L298N (dla dwubiegunowych silników krokowych (4-przewodowych))
  • 6 przewodów połączeniowych z męskiego na żeńskie (2 dla zasilania i 4 dla sygnałów cyfrowych)
  • Silnik krokowy
  • Źródło zasilania 5-12 V DC (w zależności od silnika krokowego)

Tutaj konfiguracja jest zasilana z ładowarki do telefonu komórkowego, która dostarcza 5 V do płytki Arduino i sterownika krokowego. Mimo że silnik krokowy jest przystosowany do napięcia 12 V, można użyć niższego napięcia zasilania, jeśli wymagania dotyczące momentu obrotowego silnika nie są wysokie, ponieważ użycie niższego napięcia zapewni chłodzenie silnika i sterownika.

*Oba sterowniki silników krokowych mają te same połączenia pinów z płytką Arduino.

Krok 3: Zdobądź biblioteki Ps2 i Accel Stepper

Pobierz folder biblioteki ps2 stąd. Przenieś pobrany folder na pulpit, ponieważ będzie łatwiej go znaleźć. Otwórz Arduino IDE i kliknij Sketch>Include Library>Add. ZIP Library…, a następnie wybierz folder ps2 z pulpitu. Biblioteka zostanie dołączona i będziesz mógł teraz korzystać z biblioteki ps2.

W przypadku biblioteki Accel Stepper można ją uzyskać, naciskając Ctrl+Shift+I, a następnie wpisując „Accel Stepper” i instalując bibliotekę.

Krok 4: Ustal połączenia touchpada

Jeśli masz touchpad Synaptics, taki jak powyższy, pad „T22” to +5V, „T10” to „Clock”, „T11” to „Data”, a „T23” to „GND”. Możesz również przylutować przewód „GND” do dużej odsłoniętej miedzi, jak pokazano powyżej.

Kliknij powyższy obrazek, aby dowiedzieć się więcej.

Jeśli masz inny touchpad, spróbuj wyszukać jego numer części w Internecie za pomocą „pinoutów” lub możesz zapytać społeczność r / Arduino na Reddit, jeśli utkniesz.

Krok 5: Przetestuj touchpad

Upewnij się, że do panelu dotykowego zostały wykonane prawidłowe połączenia. Aby przetestować touchpad, wgraj kod myszy ps2 na mikrokontroler Arduino z Przykłady>ps2. Podłącz przewód „Clock” do D6, przewód „Data” do D5, GND do GND i odpowiednio +5V lub VCC do pinu +5V na płycie Arduino. Podłącz ponownie płytkę Arduino do komputera i otwórz monitor szeregowy. Jeśli zauważysz, że liczby zmieniają się podczas przesuwania palca po touchpadzie, touchpad działa prawidłowo i możesz kontynuować.

Krok 6: Zaprogramuj mikrokontroler Arduino

Zaprogramuj mikrokontroler Arduino
Zaprogramuj mikrokontroler Arduino
Zaprogramuj mikrokontroler Arduino
Zaprogramuj mikrokontroler Arduino
Zaprogramuj mikrokontroler Arduino
Zaprogramuj mikrokontroler Arduino

Pierwszy kod, „PS2_toucpad_with_Stepper”, nie ma funkcji przyspieszania/zwalniania silnika krokowego, ale ma funkcję bazowania.

Drugi kod, 'PS2_toucpad_accel_stepper' nie ma funkcji naprowadzania, ale ma funkcję przyspieszania/zwalniania.

Możesz dowiedzieć się więcej informacji z odpowiednich kodów Arduino.

Krok 7: Przestudiuj schemat obwodu

Przestudiuj schemat obwodu
Przestudiuj schemat obwodu

Kliknij obraz, aby uzyskać lepszy widok.

Krok 8: Wykonaj połączenia kablowe

Wykonaj połączenia kablowe
Wykonaj połączenia kablowe
Wykonaj połączenia kablowe
Wykonaj połączenia kablowe

Krok 9: Podłącz płytkę Arduino do zasilania i włącz ją

Podłącz płytkę Arduino do zasilania i włącz ją
Podłącz płytkę Arduino do zasilania i włącz ją

Po włączeniu konfiguracji przesuń palcem wzdłuż touchpada i sprawdź, czy silnik się porusza.

Krok 10: Rozwiązywanie problemów

Jeśli napotkasz jakieś problemy, możesz wykonać następujące czynności:

Jeśli silnik krokowy porusza się w przód i w tył zamiast poruszać się w określonym kierunku:

  • Zmień kolejność deklaracji pinów. Na przykład: zamień Stepper stepper (200, 8, 10, 9, 11) na Stepper stepper (200, 8, 9, 10, 11).
  • Sprawdź, czy wszystkie przewody sygnałowe łączące sterownik silnika z płytą Arduino, a także przewody silnika krokowego są prawidłowo podłączone tam, gdzie powinny być i nie są luźne i wadliwe.

Jeśli silnik w ogóle się nie porusza:

  • Sprawdź, czy touchpad działa poprawnie, wróć do kroku 5.
  • Sprawdź, czy sterownik silnika i touchpad są zasilane.
  • Sprawdź, czy silnik lub sterownik silnika jest uszkodzony.

Krok 11: majstrować przy tym

Majstrować przy tym
Majstrować przy tym

Teraz, gdy już go uruchomiłeś, możesz podzielić się nim ze społecznością. Kliknij „Udało mi się!” i podziel się swoim dziełem. Spróbuj zmodyfikować kod, aby dodać więcej funkcji, uruchomić wiele silników krokowych i tak dalej.

Również, jeśli to możliwe, spróbuj pomóc tym, którzy utknęli, byłbym ci bardzo wdzięczny.

Zalecana: