
Sommario:
- Passaggio 1: installare STM32CUBEMX e Keil con i pacchetti per STM32L476
- Passaggio 2: crea un'interfaccia elettronica per il tuo progetto
- Passaggio 3: selezione del microcontrollore in STM32CUBEMX
- Passaggio 4: effettuare le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
- Passaggio 5: generare codice per UVision Keil
- Passaggio 6: scrivere il codice per LCD nel file Main.c. Utilizzare questo passaggio solo per i microcontrollori STM32L4 e STM32L0. Per altri microcontrollori utilizzare il proprio codice
- Passaggio 7: scrivere il codice nel file While Loop Inside Main.c. Fare riferimento al file allegato
- Passaggio 8: scrivere il codice nel file STM32L4xx_it.c in Keil
- Passaggio 9: aggiungi variabili in entrambi i file
- Passaggio 10: dal menu Progetto in Uvision Keil Vai al sottomenu Applicazione/Utenti
- Passaggio 11: compila il tuo codice
- Passaggio 12: programmare la scheda con il microcontrollore
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49

Questo è un tutorial per ottenere la posizione dell'encoder rotativo, che è un tipo di encoder incrementale. Gli encoder sono generalmente di due tipi: uno è incrementale l'altro è assoluto. Questo codice può essere utilizzato per i microcontrollori STM32L476 e STM32L0. Ma se ne hai uno tuo libreria lcd o codice per LCD questo funzionerà per qualsiasi microcontrollore STM32.
Sto usando la scheda nucleo STM32L476 per questo tutorial.
Puoi controllare motori come il motore STEPPER o il servomotore scrivendo un codice in base al movimento dell'encoder. Ho già scritto un codice simile. Continua a guardare i miei tutorial per ulteriori informazioni.
Passaggio 1: installare STM32CUBEMX e Keil con i pacchetti per STM32L476
Passaggio 2: crea un'interfaccia elettronica per il tuo progetto
I componenti elettronici necessari per questo progetto sono: -
1) LCD alfanumerico 16x2 2) Scheda nucleo STM32L476. 3) Bordo del pane 4) Cavi del ponticello. 5)Un laptop con Windows installato(6)Rotary Encoder. Il collegamento della scheda LCD e STM32L476 è menzionato di seguito: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - Resistenza da 2.2K collegata a GND
PB10 - RS
PB11 - RW
PB2 - IT
PB12 - D4
PB13 - RE5
PB14 - RE6
PB15 - D7
5V - PIN15
GND - PIN16
Il collegamento dell'encoder rotativo e dell'STM32 è riportato di seguito
Encoder rotativo-STM BOARD
Pin di alimentazione-3,3 V
GND-GND
CLK-PC1
DT-PC0
Passaggio 3: selezione del microcontrollore in STM32CUBEMX
Apri cubemx e seleziona la scheda nucleo64 con microcontrollore come STM32L476
Passaggio 4: effettuare le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial



Utilizzare i passaggi precedenti per effettuare le selezioni necessarie in STM32Cubemx e selezionare il clock massimo per quel microcontrollore che si sta utilizzando (STM32L476 che sto utilizzando in questo tutorial)
Passaggio 5: generare codice per UVision Keil
Passaggio 6: scrivere il codice per LCD nel file Main.c. Utilizzare questo passaggio solo per i microcontrollori STM32L4 e STM32L0. Per altri microcontrollori utilizzare il proprio codice

Aprire il file main.c dai progetti, menu di Keil e scrivere il codice per l'inizializzazione LCD prima del ciclo while di main. Fare riferimento alla figura allegata.
Passaggio 7: scrivere il codice nel file While Loop Inside Main.c. Fare riferimento al file allegato

Passaggio 8: scrivere il codice nel file STM32L4xx_it.c in Keil

Scrivi codice nel file STM32L4xx_it.c in Keil.see codice nel file allegato.
Passaggio 9: aggiungi variabili in entrambi i file


Aggiungi variabili in entrambi i file. Vedi file allegato.
Passaggio 10: dal menu Progetto in Uvision Keil Vai al sottomenu Applicazione/Utenti
Dal menu Progetto in uvision Keil vai al sottomenu Applicazione/Utenti. Allega il file lcd_hd44780_stml4xx.c (fai clic con il pulsante destro del mouse sul sottomenu e vai all'opzione Sfoglia e allega il file dopo aver copiato tre file lcd nella cartella sorgente di keil.)
Passaggio 11: compila il tuo codice
Compila il codice ed esegui il debug in caso di errori.
Passaggio 12: programmare la scheda con il microcontrollore

Programma la scheda con il microcontrollore. Otterrai un output come in questo video.
Consigliato:
Usa un motore passo-passo come encoder rotativo: 9 passaggi (con immagini)

Usa un motore passo-passo come encoder rotativo: gli encoder rotativi sono ottimi per l'uso in progetti di microcontrollori come dispositivo di input, ma le loro prestazioni non sono molto fluide e soddisfacenti. Inoltre, avendo molti motori passo passo di scorta in giro, ho deciso di dar loro uno scopo. Quindi, se hai qualche stepper
Locomotiva modello controllata da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)

Locomotiva modello controllata da motore passo-passo | Motore passo-passo come codificatore rotativo: in uno dei precedenti Instructables, abbiamo imparato come utilizzare un motore passo-passo come codificatore rotativo. In questo progetto, ora utilizzeremo quel motore passo-passo trasformato in encoder rotativo per controllare un modello di locomotiva utilizzando un microcontrollore Arduino. Quindi, senza fu
Motore passo-passo controllato da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)

Motore passo-passo controllato da motore passo-passo | Motore passo-passo come encoder rotativo: hai un paio di motori passo-passo in giro e vuoi fare qualcosa? In questo Instructable, utilizziamo un motore passo-passo come encoder rotativo per controllare la posizione di un altro motore passo-passo utilizzando un microcontrollore Arduino. Quindi, senza ulteriori indugi, ge
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per passaggi: 6 passaggi

Come utilizzare il motore passo-passo come encoder rotativo e display OLED per i passaggi: In questo tutorial impareremo come tenere traccia dei passaggi del motore passo-passo sul display OLED. Guarda un video dimostrativo. Il merito del tutorial originale va all'utente di YouTube "sky4fly"
Encoder rotativo con Arduino Nano: 4 passaggi

Encoder rotativo utilizzando Arduino Nano: Ciao a tutti, in questo articolo farò un tutorial su come utilizzare un encoder rotativo utilizzando Arduino Nano. Per utilizzare questo codificatore rotativo non è necessaria una libreria esterna. Quindi possiamo creare direttamente programmi senza prima aggiungere librerie. ok iniziamo con