Sommario:

Encoder rotativo con scheda Nucleo STM32: 12 passaggi
Encoder rotativo con scheda Nucleo STM32: 12 passaggi

Video: Encoder rotativo con scheda Nucleo STM32: 12 passaggi

Video: Encoder rotativo con scheda Nucleo STM32: 12 passaggi
Video: Учебное пособие по сенсорному TFT ЖК-экрану Arduino | 3,5-дюймовый TFT ЖК-дисплей с разрешением 480x320, SD-карта и сенсорный экран 2024, Novembre
Anonim
Encoder rotativo con scheda nucleo STM32
Encoder rotativo con scheda nucleo STM32

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

Effettua le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
Effettua le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
Effettua le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
Effettua le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
Effettua le selezioni necessarie in STM32cubemx in base alle immagini mostrate in questo tutorial
Effettua 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

Scrivi il codice per LCD nel file Main.c. Usa questo passaggio solo per i microcontrollori STM32L4 e STM32L0. Per altri microcontrollori usa il tuo codice
Scrivi il codice per LCD nel file Main.c. Usa questo passaggio solo per i microcontrollori STM32L4 e STM32L0. Per altri microcontrollori usa il tuo 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

Scrivi il codice nel ciclo While all'interno del file Main.c. Fare riferimento al file allegato
Scrivi il codice nel ciclo While all'interno del file 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
Scrivi 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
Aggiungi variabili in entrambi i file
Aggiungi variabili in entrambi i file
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: