Cuprins:
- Pasul 1: Instalați STM32CUBEMX și Keil cu pachete pentru STM32L476
- Pasul 2: Faceți interfață electronică pentru proiectul dvs
- Pasul 3: Selectarea microcontrolerului în STM32CUBEMX
- Pasul 4: Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
- Pasul 5: Generați codul pentru cheia UVision
- Pasul 6: Scrieți cod pentru LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod
- Pasul 7: Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat
- Pasul 8: Scrieți codul în fișierul STM32L4xx_it.c în Keil
- Pasul 9: Adăugați variabile în ambele fișiere
- Pasul 10: Din meniul Proiect în Uvision Keil Accesați submeniul Aplicație / Utilizatori
- Pasul 11: Compilați codul
- Pasul 12: Programați placa cu microcontroler
Video: Codificator rotativ cu placa Nucleo STM32: 12 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acesta este Tutorial pentru obținerea poziției codificatorului rotativ, care este un tip incremental de codificator. Codificatorii sunt în general de două tipuri: - unul este incremental, altul este absolut. Acest cod poate fi utilizat pentru microcontrolerele STM32L476 și STM32L0. Dar dacă aveți propriile dvs. bibliotecă LCD sau cod pentru LCD, aceasta va funcționa pentru orice microcontroler STM32.
Folosesc placa de bază STM32L476 pentru acest tutorial.
Puteți controla motoare precum motorul STEPPER sau servomotorul scriind un cod în funcție de mișcarea codificatorului. Am scris deja un astfel de cod. Vă rugăm să continuați să urmăriți tutorialele mele pentru mai departe.
Pasul 1: Instalați STM32CUBEMX și Keil cu pachete pentru STM32L476
Pasul 2: Faceți interfață electronică pentru proiectul dvs
Componentele electronice necesare pentru acest proiect sunt: -
1) 16x2 LCD alfanumeric 2) STM32L476 placa nucleo. 3) Placă de pâine 4) Fire de jumper. 5) Un laptop cu Windows instalat (6) Codificator rotativ. Conexiunea LCD și a plăcii STM32L476 sunt menționate mai jos: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
Rezistor NA - 2.2K conectat la GND
PB10 - RS
PB11 - RW
PB2 - RO
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Conexiunea codificatorului rotativ și a STM32 sunt mai jos
Codificator rotativ-STM BOARD
Pin de putere-3,3 V
GND-GND
CLK-PC1
DT-PC0
Pasul 3: Selectarea microcontrolerului în STM32CUBEMX
Deschideți cubemx și selectați placa nucleo64 cu microcontroler ca STM32L476
Pasul 4: Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Utilizați pașii de mai sus pentru a face selecțiile necesare în STM32Cubemx și selectați ceasul maxim pentru microcontrolerul pe care îl utilizați (STM32L476 pe care îl folosesc în acest tutorial)
Pasul 5: Generați codul pentru cheia UVision
Pasul 6: Scrieți cod pentru LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod
Deschideți fișierul main.c din proiecte, meniul Keil și scrieți codul pentru inițializarea LCD înainte de bucla while a main. Consultați figura atașată.
Pasul 7: Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat
Pasul 8: Scrieți codul în fișierul STM32L4xx_it.c în Keil
Scrieți codul în fișierul STM32L4xx_it.c în Keil.vezi codul în fișierul atașat.
Pasul 9: Adăugați variabile în ambele fișiere
Adăugați variabile în ambele fișiere. A se vedea fișierul atașat.
Pasul 10: Din meniul Proiect în Uvision Keil Accesați submeniul Aplicație / Utilizatori
Din meniul Proiect din uvision Keil, accesați submeniul Aplicație / Utilizatori. Atașați fișierul lcd_hd44780_stml4xx.c (Faceți clic dreapta pe submeniu și accesați opțiunea de navigare și atașați fișierul după ce ați copiat trei fișiere lcd în folderul sursă al keil.)
Pasul 11: Compilați codul
Compilați codul și depanați dacă apar erori.
Pasul 12: Programați placa cu microcontroler
Programați placa cu microcontroler. Obțineți ieșire ca în acest videoclip.
Recomandat:
Buton codificator rotativ: 6 pași
Buton codificator rotativ: Acesta este o telecomandă rotativă bazată pe un codificator rotativ. Are următoarele caracteristici: Bateria funcționează cu un consum foarte redus de curent atunci când este activată Activare automată când controlul este rotit Somn automat după o perioadă de inactivitate Configurați
Timer cu Arduino și codificator rotativ: 5 pași
Temporizator cu Arduino și codificator rotativ: Temporizatorul este un instrument folosit adesea atât în activități industriale, cât și în gospodărie. Acest ansamblu este ieftin și ușor de realizat. Este, de asemenea, foarte versatil, putând încărca un program ales în funcție de nevoi. Există mai multe programe scrise de mine, pentru Ardui
Braț robot controlat codificator rotativ: 6 pași
Braț robot controlat codificator rotativ: am vizitat howtomechatronics.com și am văzut brațul robot controlat prin bluetooth acolo. Nu-mi place să folosesc Bluetooth, plus am văzut că putem controla servo cu codificator rotativ, așa că l-am reproiectat pentru a putea controla robotul utilizați codificatorul rotativ și înregistrați-l
Timer de alimentare cu Arduino și codificator rotativ: 7 pași (cu imagini)
Timer de alimentare cu Arduino și codificator rotativ: Acest timer de alimentare se bazează pe temporizatorul prezentat la: https: //www.instructables.com/id/Timer-With-Arduin … Un modul de alimentare cu energie și un SSR (releu de stare solidă) ) au fost atașate la acesta. Sarcini de putere de până la 1KW pot fi operate și cu modificări minime l
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: 6 pași
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: În acest tutorial vom învăța cum să urmăriți pașii motorului pas cu pas pe afișajul OLED. Urmăriți un videoclip demonstrativ. Creditul pentru tutorialul original este destinat utilizatorului YouTube „sky4fly”