Índice:

Codificador giratório com placa de núcleo STM32: 12 etapas
Codificador giratório com placa de núcleo STM32: 12 etapas

Vídeo: Codificador giratório com placa de núcleo STM32: 12 etapas

Vídeo: Codificador giratório com placa de núcleo STM32: 12 etapas
Vídeo: Gerador de sinais com Raspberry Pi Pico 2024, Novembro
Anonim
Codificador Rotativo Com Placa Núcleo STM32
Codificador Rotativo Com Placa Núcleo STM32

Este é o tutorial para obter a posição do codificador rotativo, que é um tipo de codificador incremental. Os codificadores geralmente são de dois tipos: - um é incremental, o outro é absoluto. Este código pode ser usado para microcontroladores STM32L476 e STM32L0. Mas se você tiver o seu próprio biblioteca lcd ou código para LCD funcionará com qualquer microcontrolador STM32.

Estou usando a placa de núcleo STM32L476 para este tutorial.

Você pode controlar motores como o motor STEPPER ou servo motor escrevendo um código de acordo com o movimento do codificador. Já escrevi esse código. Continue assistindo meus tutoriais para mais detalhes.

Etapa 1: Instale STM32CUBEMX e Keil com pacotes para STM32L476

Etapa 2: Faça a interface eletrônica para o seu projeto

Os componentes eletrônicos necessários para este projeto são: -

1) LCD alfanumérico 16x2 2) placa de núcleo STM32L476. 3) Placa de pão 4) Fios de ligação em ponte. 5) Um laptop com Windows instalado (6) Codificador Rotativo. A conexão da placa LCD e STM32L476 são mencionadas abaixo: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - resistor 2.2K conectado ao GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

A conexão do Codificador Rotativo e STM32 estão abaixo

PLACA Codificador Rotativo-STM

Pino de alimentação 3,3 V

GND-GND

CLK-PC1

DT-PC0

Etapa 3: Selecionando Microcontrolador em STM32CUBEMX

Abra o cubemx e selecione a placa nucleo64 com microcontrolador como STM32L476

Etapa 4: Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial

Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial
Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial
Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial
Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial
Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial
Faça as seleções necessárias no STM32cubemx de acordo com as imagens mostradas neste tutorial

Use as etapas acima para fazer as seleções necessárias no STM32Cubemx e selecione o clock máximo para o microcontrolador que você está usando (STM32L476 que estou usando neste tutorial)

Etapa 5: Gerar código para UVision Keil

Etapa 6: Grave o código para LCD no arquivo Main.c. Use esta etapa apenas para microcontroladores STM32L4 e STM32L0. Para outros microcontroladores, use seu próprio código

Grave o código para LCD no arquivo Main.c. Use esta etapa apenas para microcontroladores STM32L4 e STM32L0. Para outros microcontroladores, use seu próprio código
Grave o código para LCD no arquivo Main.c. Use esta etapa apenas para microcontroladores STM32L4 e STM32L0. Para outros microcontroladores, use seu próprio código

Abra o arquivo main.c a partir dos projetos, menu do Keil e escreva o código para a inicialização do LCD antes do loop while de main. Refer a figura em anexo.

Etapa 7: Grave o código no arquivo While Loop Inside Main.c. Consulte o arquivo anexado

Escreva o código em While Loop dentro do arquivo Main.c. Consulte o arquivo anexado
Escreva o código em While Loop dentro do arquivo Main.c. Consulte o arquivo anexado

Etapa 8: Grave o código no arquivo STM32L4xx_it.c no Keil

Grave o código no arquivo STM32L4xx_it.c em Keil
Grave o código no arquivo STM32L4xx_it.c em Keil

Escreva o código no arquivo STM32L4xx_it.c no código Keil.see no arquivo anexado.

Etapa 9: adicionar variáveis em ambos os arquivos

Adicionar variáveis em ambos os arquivos
Adicionar variáveis em ambos os arquivos
Adicionar variáveis em ambos os arquivos
Adicionar variáveis em ambos os arquivos

Adicione variáveis em ambos os arquivos. Veja o arquivo anexado.

Etapa 10: Do menu do projeto no Uvision Keil, vá para o submenu Aplicativo / usuários

Do menu Project no uvision Keil vá para o submenu Application / Users. Anexe o arquivo lcd_hd44780_stml4xx.c (clique com o botão direito no submenu e vá para a opção Browse e anexe o arquivo após copiar três arquivos lcd para a pasta de origem do keil.)

Etapa 11: Compile seu código

Compile o código e depure se ocorrer algum erro.

Etapa 12: Programar a placa com microcontrolador

Programe a placa com o microcontrolador. Obterá a saída como neste vídeo.

Recomendado: