Оглавление:
- Шаг 1. Установите STM32CUBEMX и Keil с пакетами для STM32L476
- Шаг 2: сделайте интерфейс электроники для вашего проекта
- Шаг 3: Выбор микроконтроллера в STM32CUBEMX
- Шаг 4: сделайте необходимый выбор в STM32cubemx в соответствии с изображениями, показанными в этом руководстве
- Шаг 5: Создайте код для UVision Keil
- Шаг 6: Запишите код для ЖК-дисплея в файл Main.c. Используйте этот шаг только для микроконтроллеров STM32L4 и STM32L0. Для других микроконтроллеров используйте свой собственный код
- Шаг 7: Напишите код цикла while внутри файла Main.c. Обратитесь к прикрепленному файлу
- Шаг 8: Напишите код в файле STM32L4xx_it.c в Keil
- Шаг 9: Добавьте переменные в оба файла
- Шаг 10: Из меню проекта в Uvision Keil перейдите в подменю «Приложение / Пользователи»
- Шаг 11: скомпилируйте свой код
- Шаг 12: Запрограммируйте плату с помощью микроконтроллера
Видео: Поворотный энкодер с платой STM32 Nucleo: 12 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Это Учебное пособие по получению положения поворотного энкодера, который является инкрементным типом энкодера. Энкодеры обычно бывают двух типов: - один инкрементный, другой - абсолютный. Этот код можно использовать для микроконтроллеров STM32L476 и STM32L0. Но если у вас есть собственный ЖК-библиотека или код для ЖК-дисплея, это будет работать для любого микроконтроллера STM32.
Для этого урока я использую нуклео-плату STM32L476.
Вы можете управлять двигателями, такими как ШАГОВЫЙ двигатель или серводвигатель, написав код в соответствии с движением энкодера. Я уже написал такой код. Продолжайте смотреть мои учебные пособия для дальнейшего.
Шаг 1. Установите STM32CUBEMX и Keil с пакетами для STM32L476
Шаг 2: сделайте интерфейс электроники для вашего проекта
Компоненты электроники, необходимые для этого проекта: -
1) Алфавитно-цифровой ЖК-дисплей 16x2 2) Нуклеотидная плата STM32L476. 3) Хлебная плата 4) Перемычки. 5) Один ноутбук с установленными окнами (6) Rotary Encoder. Подключение ЖК-дисплея и платы STM32L476 описано ниже: -
STM32L476 - ЖК-дисплей
GND - PIN1
5 В - PIN2
NA - резистор 2,2 кОм, подключенный к GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5В - PIN15
GND - PIN16
Подключение поворотного энкодера и STM32 описано ниже.
Поворотный энкодер-STM BOARD
Вывод питания -3,3 В
GND-GND
CLK-PC1
DT-PC0
Шаг 3: Выбор микроконтроллера в STM32CUBEMX
Откройте Cubemx и выберите плату Nucleo64 с микроконтроллером как STM32L476.
Шаг 4: сделайте необходимый выбор в STM32cubemx в соответствии с изображениями, показанными в этом руководстве
Используйте вышеуказанные шаги, чтобы сделать необходимый выбор в STM32Cubemx, и выберите максимальную частоту для того микроконтроллера, который вы используете (STM32L476, который я использую в этом руководстве)
Шаг 5: Создайте код для UVision Keil
Шаг 6: Запишите код для ЖК-дисплея в файл Main.c. Используйте этот шаг только для микроконтроллеров STM32L4 и STM32L0. Для других микроконтроллеров используйте свой собственный код
Откройте файл main.c из меню проектов Keil и напишите код для инициализации ЖК-дисплея перед циклом while в main. См. Рисунок в приложении.
Шаг 7: Напишите код цикла while внутри файла Main.c. Обратитесь к прикрепленному файлу
Шаг 8: Напишите код в файле STM32L4xx_it.c в Keil
Запишите код в файл STM32L4xx_it.c в файле Keil. см. Код в прикрепленном файле.
Шаг 9: Добавьте переменные в оба файла
Добавьте переменные в оба файла (см. Прикрепленный файл).
Шаг 10: Из меню проекта в Uvision Keil перейдите в подменю «Приложение / Пользователи»
Из меню Project в uvision Keil перейдите в подменю Application / Users. Присоедините файл lcd_hd44780_stml4xx.c (щелкните правой кнопкой мыши подменю и перейдите к опции обзора и прикрепите файл после копирования трех файлов lcd в исходную папку keil.)
Шаг 11: скомпилируйте свой код
Скомпилируйте код и выполните отладку, если возникнут какие-либо ошибки.
Шаг 12: Запрограммируйте плату с помощью микроконтроллера
Запрограммируйте плату с микроконтроллером, и вы получите результат, как на этом видео.
Рекомендуемые:
Модель локомотива с шаговым двигателем - Шаговый двигатель как поворотный энкодер: 11 шагов (с изображениями)
Модель локомотива с шаговым двигателем | Шаговый двигатель как поворотный энкодер: в одной из предыдущих инструкций мы узнали, как использовать шаговый двигатель в качестве поворотного энкодера. В этом проекте мы теперь будем использовать этот шаговый двигатель с поворотным энкодером для управления модельным локомотивом с помощью микроконтроллера Arduino. Итак, без фу
Шаговый двигатель, управляемый шаговым двигателем - Шаговый двигатель как поворотный энкодер: 11 шагов (с изображениями)
Шаговый двигатель, управляемый шаговым двигателем | Шаговый двигатель как поворотный энкодер: у вас есть пара шаговых двигателей, и вы хотите что-то сделать? В этом руководстве давайте использовать шаговый двигатель в качестве поворотного энкодера для управления положением другого шагового двигателя с помощью микроконтроллера Arduino. Итак, без лишних слов, давайте
Как: бесконтактный поворотный энкодер: 3 шага
Как: бесконтактный поворотный энкодер: В этом примечании по применению описывается, как спроектировать высоконадежный поворотный переключатель или энкодер с использованием Dialog GreenPAK ™. Эта конструкция переключателя является бесконтактной и поэтому не учитывает окисление и износ контактов. Он идеально подходит для использования на открытом воздухе, где есть длинные
Поворотный энкодер - понимание и использование (Arduino / другой ΜКонтроллер): 3 шага
Поворотный энкодер - понимание и использование (Arduino / другой ΜКонтроллер): Поворотный энкодер - это электромеханическое устройство, которое преобразует вращательное движение в цифровую или аналоговую информацию. Он может вращаться по часовой стрелке или против часовой стрелки. Есть два типа угловых энкодеров: абсолютные и относительные (инкрементальные) энкодеры. Чт
Поворотный энкодер: как он работает и как использовать с Arduino: 7 шагов
Поворотный энкодер: как он работает и как использовать с Arduino: вы можете прочитать этот и другие замечательные руководства на официальном сайте ElectroPeak. Обзор В этом уроке вы узнаете, как использовать поворотный энкодер. Сначала вы увидите некоторую информацию о датчике вращения, а затем узнаете, как