Tabla de contenido:
- Paso 1: Instale STM32CUBEMX y Keil con paquetes para STM32L476
- Paso 2: cree una interfaz electrónica para su proyecto
- Paso 3: Selección del microcontrolador en STM32CUBEMX
- Paso 4: Realice las selecciones necesarias en STM32cubemx de acuerdo con las imágenes que se muestran en este tutorial
- Paso 5: Genere el código para UVision Keil
- Paso 6: Escriba el código para la pantalla LCD en el archivo Main.c Utilice este paso solo para los microcontroladores STM32L4 y STM32L0. Para otros microcontroladores, utilice su propio código
- Paso 7: Escriba el código en el archivo While Loop Inside Main.c. Consulte el archivo adjunto
- Paso 8: Escriba el código en el archivo STM32L4xx_it.c en Keil
- Paso 9: agregue variables en ambos archivos
- Paso 10: Desde el menú Proyecto en Uvision Keil, vaya al submenú Aplicación / Usuarios
- Paso 11: compile su código
- Paso 12: Programe la placa con microcontrolador
Video: Codificador rotatorio con placa STM32 Nucleo: 12 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Este es el tutorial para obtener la posición del codificador rotatorio, que es un tipo de codificador incremental. Los codificadores son de dos tipos generalmente: uno es incremental y otro es absoluto, este código se puede usar para los microcontroladores STM32L476 y STM32L0. biblioteca lcd o código para LCD esto funcionará para cualquier microcontrolador STM32.
Estoy usando la placa de núcleo STM32L476 para este tutorial.
Puede controlar motores como el motor PASO a PASO o el servomotor escribiendo un código de acuerdo con el movimiento del codificador. Ya escribí un código de este tipo. Por favor, siga viendo mis tutoriales para más información.
Paso 1: Instale STM32CUBEMX y Keil con paquetes para STM32L476
Paso 2: cree una interfaz electrónica para su proyecto
Los componentes electrónicos necesarios para este proyecto son: -
1) LCD alfanumérico de 16x2 2) Placa de nucleo STM32L476. 3) Tablero de pan 4) Cables de puente. 5) Una computadora portátil con Windows instalado (6) Codificador rotatorio. La conexión de la placa LCD y STM32L476 se menciona a continuación: -
STM32L476 - LCD
TIERRA - PIN1
5V - PIN2
NA - Resistencia de 2.2K conectada a GND
PB10 - RS
PB11 - RW
PB2 - ES
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
TIERRA - PIN16
La conexión del codificador rotatorio y STM32 se muestra a continuación
PLACA Codificador Rotatorio-STM
Clavija de alimentación: 3.3 V
GND-GND
CLK-PC1
DT-PC0
Paso 3: Selección del microcontrolador en STM32CUBEMX
Abra cubemx y seleccione la placa nucleo64 con microcontrolador como STM32L476
Paso 4: Realice las selecciones necesarias en STM32cubemx de acuerdo con las imágenes que se muestran en este tutorial
Use los pasos anteriores para realizar las selecciones necesarias en STM32Cubemx y seleccione el reloj máximo para ese microcontrolador que está usando (STM32L476 que estoy usando en este tutorial)
Paso 5: Genere el código para UVision Keil
Paso 6: Escriba el código para la pantalla LCD en el archivo Main.c Utilice este paso solo para los microcontroladores STM32L4 y STM32L0. Para otros microcontroladores, utilice su propio código
Abra el archivo main.c de los proyectos, menú de Keil y escriba el código para la inicialización de la pantalla LCD antes del bucle while de main. Consulte la figura adjunta.
Paso 7: Escriba el código en el archivo While Loop Inside Main.c. Consulte el archivo adjunto
Paso 8: Escriba el código en el archivo STM32L4xx_it.c en Keil
Escriba el código en el archivo STM32L4xx_it.c en Keil. Ver el código en el archivo adjunto.
Paso 9: agregue variables en ambos archivos
Agregue variables en ambos archivos Ver archivo adjunto.
Paso 10: Desde el menú Proyecto en Uvision Keil, vaya al submenú Aplicación / Usuarios
Desde el menú Proyecto en uvision Keil, vaya al submenú Aplicación / Usuarios. Adjunte el archivo lcd_hd44780_stml4xx.c (haga clic con el botón derecho en el submenú y vaya a la opción de exploración y adjunte el archivo después de copiar tres archivos lcd a la carpeta de origen de keil).
Paso 11: compile su código
Compile el código y depure si se produce algún error.
Paso 12: Programe la placa con microcontrolador
Programe la placa con el microcontrolador. Obtendrá una salida como en este video.
Recomendado:
Temporizador con Arduino y codificador rotatorio: 5 pasos
Temporizador con Arduino y Codificador Rotatorio: El temporizador es una herramienta de uso frecuente tanto en actividades industriales como domésticas, este montaje es económico y fácil de realizar, además es muy versátil, pudiendo cargar un programa elegido según necesidades. Hay varios programas escritos por mí, para Ardui
Temporizador de energía con Arduino y codificador rotatorio: 7 pasos (con imágenes)
Temporizador de potencia con Arduino y codificador rotatorio: este temporizador de potencia se basa en el temporizador presentado en: https: //www.instructables.com/id/Timer-With-Arduin … Un módulo de fuente de alimentación y un SSR (relé de estado sólido ). Se pueden operar cargas de potencia de hasta 1KW y con cambios mínimos el l
Utilice un motor paso a paso como codificador rotatorio: 9 pasos (con imágenes)
Utilice un motor paso a paso como codificador rotatorio: los codificadores rotativos son excelentes para su uso en proyectos de microcontroladores como dispositivo de entrada, pero su rendimiento no es muy fluido y satisfactorio. Además, teniendo muchos motores paso a paso de repuesto, decidí darles un propósito. Entonces, si tienes un paso a paso
Modelo de locomotora controlada por motor paso a paso - Motor paso a paso como codificador rotatorio: 11 pasos (con imágenes)
Locomotora modelo controlada por motor paso a paso | Motor paso a paso como codificador rotatorio: en uno de los Instructables anteriores, aprendimos cómo usar un motor paso a paso como codificador rotatorio. En este proyecto, ahora usaremos ese motor paso a paso convertido en codificador rotatorio para controlar un modelo de locomotora usando un microcontrolador Arduino. Entonces, sin fu
Cómo usar el motor paso a paso como codificador rotatorio y pantalla OLED para pasos: 6 pasos
Cómo usar el motor paso a paso como codificador rotatorio y pantalla OLED para pasos: En este tutorial aprenderemos cómo rastrear los pasos del motor paso a paso en la pantalla OLED. Mire un video de demostración. El crédito para el tutorial original es para el usuario de YouTube " sky4fly "