- Wymagane składniki
- Obwód osłony sterownika silnika Arduino
- Projektowanie obwodów i PCB za pomocą EasyEDA
- Obliczanie i zamawianie próbek online
W tej sesji DIY tworzymy osłonę sterownika silnika Arduino do napędzania silników prądu stałego, silnika krokowego i silnika serwo. Kompatybilny z Arduino UNO i Arduino Mega, ta osłona sterownika silnika może obsługiwać jednocześnie 4 silniki prądu stałego lub 1 silnik krokowy i 2 serwomotory. Tutaj dwa układy scalone sterownika silnika L293D są używane do sterowania silnikami i 8-bitowy rejestr przesuwny do sterowania nimi.
Wymagane składniki
- Sterownik silnika IC L293D -2
- 74HC595 rezystor zmiany biegów -1
- 104 kondensatory -5
- 3-pinowy blok zacisków -5
- Przycisk -1
- SMD LED -1
- 1k - rezystor -1
- PCB (zamawiane w JLCPCB) -1
- Sieć rezystorowa 10k -1
- Burg kije mężczyzna
- Arduino Uno
- Zasilacz
Obwód osłony sterownika silnika Arduino
Ta osłona sterownika silnika Arduino może być używana do tworzenia projektów opartych na silniku DC lub krokowym, takich jak ramię robota, popychacz liniowy, rabusie lądowi, obserwatorzy labiryntu i wiele innych projektów. Ta płyta może być kontrolowana za pomocą Arduino, takich jak Arduino UNO, Arduino Mega i podobne. Posiada zacisk śrubowy do podłączenia przewodów silników. Sterownik silnika L293D jest sygnalizowany za pomocą rejestru przesuwnego 74HC595, a rejestr przesuwny jest sygnalizowany za pomocą Arduino. Posiada zworki do wyboru zasilania 12 V do silników lub 5 V do silników.
Mapowanie pinów:
Tutaj
- ST, DS, OE, SH i MR są używane do napędzania rejestru S hift
- M1PWM, M2PWM, M3PWM i M4PWM służą do sterowania prędkością silnika prądu stałego. Jeśli sterowanie prędkością silnika DC nie jest konieczne, ustaw te styki w WYSOKOŚCI.
- SERVO1 i SERVO2 do silników serwo.
Dzięki tej osłonie tworzenie projektów opartych na silnikach jest bardzo łatwe dzięki Arduino. Wystarczy zamocować osłonę nad Arduino i sterować silnikami za pomocą tej osłony. Możesz użyć podanego kodu (na końcu) lub użyć własnego kodu do sterowania silnikami zgodnie z twoją aplikacją.
Możesz również nauczyć się współpracy wszystkich tych silników i rejestru przesuwnego z Arduino w naszych poprzednich artykułach bez korzystania z osłony sterownika silnika:
- Połączenie silnika krokowego z Arduino UNO
- Sterowanie wieloma serwomotorami za pomocą Arduino
- Sterowanie silnikiem DC za pomocą Arduino
- Jak korzystać z rejestru Shift 74HC595 z Arduino Uno
Projektowanie obwodów i PCB za pomocą EasyEDA
Aby zaprojektować tę osłonę sterownika silnika Arduino, wybraliśmy internetowe narzędzie EDA o nazwie EasyEDA. Wcześniej korzystałem z EasyEDA wiele razy i uznałem, że jest to świetne narzędzie online, ponieważ ma dużą kolekcję śladów i jest open-source. Po zaprojektowaniu PCB możemy zamówić próbki PCB przez ich tanie usługi produkcji PCB. Ponadto oferują również usługi zaopatrzenia w komponenty, w przypadku których mają duży zapas komponentów elektronicznych, a użytkownicy mogą zamówić wymagane komponenty wraz z płytkami PCB.
Projektując obwody i płytki drukowane za pomocą EasyEDA, możesz upublicznić swoje projekty obwodów i płytek drukowanych, aby inni użytkownicy mogli je kopiować lub edytować i korzystać z Twojej pracy. Udostępniliśmy publicznie schemat obwodu i PCB dla tego projektu, dostępny pod adresem poniższy link:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Możesz wyświetlić dowolną warstwę (górną, dolną, topową, dolną itp.) PCB, wybierając warstwę z okna „Warstwy”. Możesz również zobaczyć PCB, jak będzie wyglądać po wytworzeniu za pomocą przycisku Photo View w EasyEDA:
Obliczanie i zamawianie próbek online
Po ukończeniu projektowania tej osłony silnika Arduino, możesz zamówić płytkę PCB za pośrednictwem JLCPCB.com. Aby zamówić PCB w JLCPCB, potrzebujesz Gerber File. Aby pobrać pliki Gerber z płytki drukowanej, wystarczy kliknąć przycisk Wyjście produkcyjne na stronie edytora EasyEDA, a następnie pobrać ze strony zamówienia płytki PCB EasyEDA.
Teraz przejdź do JLCPCB.com i kliknij przycisk Cytuj teraz lub przycisk, a następnie możesz wybrać liczbę płytek PCB, które chcesz zamówić, ile warstw miedzi potrzebujesz, grubość PCB, wagę miedzi, a nawet kolor PCB, jak migawka pokazane poniżej:
Po wybraniu wszystkich opcji kliknij „Zapisz w koszyku”, a zostaniesz przeniesiony do strony, na której możesz załadować swój plik Gerber pobrany z EasyEDA. Prześlij swój plik Gerber i kliknij „Zapisz w koszyku”. Na koniec kliknij Bezpiecznie kasy, aby sfinalizować zamówienie, a płytki PCB otrzymasz kilka dni później. Produkują PCB w bardzo niskiej cenie, która wynosi 2 dolary. Ich czas budowy jest również znacznie krótszy, czyli 48 godzin przy dostawie DHL w ciągu 3-5 dni, w zasadzie PCB otrzymasz w ciągu tygodnia od zamówienia.Po zamówieniu PCB możesz sprawdzić postęp produkcji swojej PCB wraz z datą i godziną. Możesz to sprawdzić wchodząc na stronę Konta i klikając link „Postęp produkcji” pod PCB, jak pokazano na poniższym obrazku.
Po kilku dniach zamawiania PCB otrzymałem próbki PCB w ładnym opakowaniu, jak pokazano na poniższych zdjęciach.
Po otrzymaniu tych elementów zamontowałem wszystkie wymagane komponenty na płytce PCB połączonej z Arduino w celu demonstracji.
Tak więc nasza osłona sterownika silnika Arduino jest gotowa i można jej bezpośrednio używać z Arduino do sterowania wieloma silnikami naraz.