Spisu treści:
- Krok 1: Zainstaluj STM32CUBEMX i Keil z pakietami dla STM32L476
- Krok 2: Stwórz interfejs elektroniczny dla swojego projektu
- Krok 3: Wybór mikrokontrolera w STM32CUBEMX
- Krok 4: Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
- Krok 5: Wygeneruj kod dla UVision Keil
- Krok 6: Napisz kod wyświetlacza LCD w pliku Main.c. Użyj tego kroku tylko dla mikrokontrolerów STM32L4 i STM32L0. Dla innych mikrokontrolerów użyj własnego kodu
- Krok 7: Napisz kod w while Loop Inside Main.c File. Zapoznaj się z załączonym plikiem
- Krok 8: Napisz kod w pliku STM32L4xx_it.c w Keil
- Krok 9: Dodaj zmienne w obu plikach
- Krok 10: Z menu projektu w Uvision Keil przejdź do podmenu Aplikacja/Użytkownicy
- Krok 11: Skompiluj swój kod
- Krok 12: Zaprogramuj płytkę za pomocą mikrokontrolera
Wideo: Enkoder obrotowy z płytką STM32 Nucleo: 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
To jest samouczek uzyskiwania pozycji enkodera obrotowego, który jest inkrementalnym typem enkodera. Ogólnie rzecz biorąc, enkodery są dwojakiego rodzaju: jeden jest przyrostowy, drugi jest absolutny. Ten kod może być używany z mikrokontrolerami STM32L476 i STM32L0. Ale jeśli masz własny Biblioteka lcd lub kod dla LCD to będzie działać dla każdego mikrokontrolera STM32.
Do tego samouczka używam płyty jąder STM32L476.
Możesz sterować silnikami, takimi jak silnik KROKOWY lub serwonapęd, pisząc kod zgodnie z ruchem enkodera. Taki kod już napisałem. Proszę śledź moje samouczki, aby uzyskać dalsze informacje.
Krok 1: Zainstaluj STM32CUBEMX i Keil z pakietami dla STM32L476
Krok 2: Stwórz interfejs elektroniczny dla swojego projektu
Elementy elektroniczne potrzebne do tego projektu to:-
1) 16x2 alfanumeryczny wyświetlacz LCD 2) Płytka nuklearna STM32L476. 3) Deska do chleba 4) Przewody połączeniowe. 5) Jeden laptop z zainstalowanym systemem Windows (6) Enkoder obrotowy. Połączenia wyświetlacza LCD i płyty STM32L476 są wymienione poniżej:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - Rezystor 2,2K podłączony do GND
PB10 - RS
PB11 - RW
PB2 - PL
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Połączenie enkodera obrotowego i STM32 znajduje się poniżej
Obrotowy enkoder-STM BOARD
pin zasilania-3,3 V
GND-GND
CLK-PC1
DT-PC0
Krok 3: Wybór mikrokontrolera w STM32CUBEMX
Otwórz cubemx i wybierz płytkę nucleo64 z mikrokontrolerem jako STM32L476
Krok 4: Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Wykonaj powyższe kroki, aby dokonać niezbędnych wyborów w STM32Cubemx i wybierz maksymalny zegar dla tego mikrokontrolera, którego używasz (STM32L476 używam w tym samouczku)
Krok 5: Wygeneruj kod dla UVision Keil
Krok 6: Napisz kod wyświetlacza LCD w pliku Main.c. Użyj tego kroku tylko dla mikrokontrolerów STM32L4 i STM32L0. Dla innych mikrokontrolerów użyj własnego kodu
Otwórz plik main.c z projektów, menu Keila i napisz kod do inicjalizacji LCD przed pętlą while main. Patrz załączony rysunek.
Krok 7: Napisz kod w while Loop Inside Main.c File. Zapoznaj się z załączonym plikiem
Krok 8: Napisz kod w pliku STM32L4xx_it.c w Keil
Napisz kod w pliku STM32L4xx_it.c w Keil.see kod w załączonym pliku.
Krok 9: Dodaj zmienne w obu plikach
Dodaj zmienne w obu plikach. Zobacz załączony plik.
Krok 10: Z menu projektu w Uvision Keil przejdź do podmenu Aplikacja/Użytkownicy
Z menu Projekt w uvision Keil przejdź do podmenu Aplikacja/Użytkownicy. Dołącz plik lcd_hd44780_stml4xx.c (kliknij prawym przyciskiem myszy na podmenu i przejdź do opcji przeglądania i dołącz plik po skopiowaniu trzech plików lcd do folderu źródłowego keil.)
Krok 11: Skompiluj swój kod
Skompiluj kod i debuguj, jeśli pojawią się jakieś błędy.
Krok 12: Zaprogramuj płytkę za pomocą mikrokontrolera
Zaprogramuj płytkę za pomocą mikrokontrolera. Otrzymasz wyjście jak w tym filmie.
Zalecana:
Model lokomotywy sterowany silnikiem krokowym - Silnik krokowy jako enkoder obrotowy: 11 kroków (ze zdjęciami)
Model lokomotywy sterowany silnikiem krokowym | Silnik krokowy jako enkoder obrotowy: W jednym z poprzednich podręczników dowiedzieliśmy się, jak używać silnika krokowego jako enkodera obrotowego. W tym projekcie użyjemy teraz tego silnika krokowego obracanego obrotowym enkoderem do sterowania modelową lokomotywą za pomocą mikrokontrolera Arduino. Więc bez fu
Silnik krokowy sterowany silnikiem krokowym - Silnik krokowy jako enkoder obrotowy: 11 kroków (ze zdjęciami)
Silnik krokowy sterowany silnikiem krokowym | Silnik krokowy jako enkoder obrotowy: Masz kilka silników krokowych i chcesz coś zrobić? W tej instrukcji użyjmy silnika krokowego jako enkodera obrotowego do sterowania pozycją innego silnika krokowego za pomocą mikrokontrolera Arduino. Więc bez zbędnych cere
Jak to zrobić: bezstykowy enkoder obrotowy: 3 kroki
Jak to zrobić: bezstykowy enkoder obrotowy: Ta nota aplikacyjna opisuje, jak zaprojektować przełącznik obrotowy lub enkoder o wysokiej niezawodności przy użyciu Dialog GreenPAK™. Ta konstrukcja przełącznika jest bezstykowa, a zatem ignoruje utlenianie i zużycie styków. Idealnie nadaje się do użytku na zewnątrz, gdzie
Enkoder obrotowy za pomocą Arduino Nano: 4 kroki
Enkoder obrotowy używający Arduino Nano: Cześć wszystkim,W tym artykule zrobię tutorial jak używać enkodera obrotowego przy użyciu Arduino Nano. Aby użyć tego enkodera obrotowego, nie potrzebujesz zewnętrznej biblioteki. Dzięki temu możemy bezpośrednio tworzyć programy bez uprzedniego dodawania bibliotek. ok Zacznijmy
Enkoder obrotowy: jak to działa i jak używać z Arduino: 7 kroków
Rotary Encoder: Jak to działa i jak używać z Arduino: Możesz przeczytać ten i inne niesamowite samouczki na oficjalnej stronie ElectroPeakPrzeglądW tym samouczku dowiesz się, jak korzystać z enkodera obrotowego. Najpierw zobaczysz informacje o enkoderze obrotowym, a potem nauczysz się