Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Opis
VNH2SP30 to pełnomostkowy sterownik silnika przeznaczony do szerokiego zakresu zastosowań motoryzacyjnych. Urządzenie zawiera podwójny monolityczny sterownik high side i dwa przełączniki low side. Przełącznik sterownika high side został zaprojektowany przy użyciu dobrze znanej i sprawdzonej zastrzeżonej technologii VIPower M0 STMicroelectronic, która umożliwia wydajną integrację na tej samej matrycy prawdziwego MOSFET Power z inteligentnym obwodem sygnałowym/ochronnym. Wyjście VIN i silnika są przystosowane do zacisków śrubowych 5 mm, co ułatwia podłączenie przewodów o większym przekroju. INA i INB sterują kierunkiem każdego silnika, a piny PWM włączają i wyłączają silniki. W przypadku VNH2SP30 styki czujnika prądu (CS) wyprowadzają około 0,13 wolta na amper prądu wyjściowego.
Specyfikacja:
- Zakres napięcia: 5,5 V - 16 V
- Maksymalny prąd znamionowy: 30A
- Praktyczny prąd ciągły: 14 A
- Prąd wyjściowy czujnika proporcjonalny do prądu silnika
- Rezystancja MOSFET: 19 mΩ (na nogę)
- Maksymalna częstotliwość PWM: 20 kHz
- Wyłączenie termiczne
- Wyłączenie podnapięciowe i nadnapięciowe
Krok 1: Przygotowanie materiału
Do tego samouczka potrzebowaliśmy następujących elementów:
1. Moduł silnika potwora VNH2SP30 (jednokanałowy)
2. Płytka Arduino Uno i USB
3. Plastikowy motoreduktor
4. Akumulator litowo-jonowy 7,4 V 1200 mAh
5. 2x drut z zaciskiem krokodyla
Krok 2: Połączenie sprzętowe
Podłącz pin VNH2SP30 Monster Motor Module (jednokanałowy) do pinu Arduino Uno.
5V > 5V
GND > GND
CS > A2
IN > D7
INB > D8
PMW > D5
Krok 3: Przykładowy kod źródłowy
To jest przykładowy kod źródłowy obwodu, który możesz pobrać, otworzyć i przesłać na swoją płytkę Arduino Uno. Pamiętaj, aby przejść do Narzędzia i wybrać odpowiednią płytę i port.
Krok 4: Monitor szeregowy
Po zakończeniu kompilacji przykładowego kodu źródłowego na płycie Arduino Uno, przejdź do Narzędzia> Monitor szeregowy, a otrzymasz monitor szeregowy, jak pokazano na powyższym obrazku.
Krok 5: Wyniki
To jest wynik tego samouczka:
i. gdy użytkownik wprowadzi cyfrę „2”, motoreduktor zacznie się obracać do przodu, a monitor szeregowy wydrukuje do przodu.
ii. gdy użytkownik wprowadzi „3”, motoreduktor zacznie się cofać, a monitor szeregowy wydrukuje wstecz.
iii. gdy użytkownik wprowadzi „+”, prędkość motoreduktora wzrośnie o 10, a monitor szeregowy wydrukuje prędkość silnika. Jednak maksymalna prędkość motoreduktora wynosi 255, więc gdy użytkownik wprowadzi '++' więcej, nadal wypisze 255 i nigdy więcej niż 255 (jak pokazano na rysunku).
iv. gdy użytkownik wprowadzi '-', prędkość motoreduktora spadnie o 10, a monitor szeregowy wydrukuje prędkość motoreduktora. Jednak minimalna prędkość motoreduktora wynosi 0, więc gdy użytkownik wprowadzi '--' more, nadal będzie drukowane 0 i nigdy mniej niż 0 (jak pokazano na rysunku).
iv. gdy użytkownik wprowadzi '1', motoreduktor przestanie się obracać, a monitor szeregowy wydrukuje zatrzymanie.
Krok 6: Wideo
Ten pokaz wideo pokazuje, jak działa motoreduktor zgodnie z przykładowym kodem źródłowym.