فهرست مطالب:

رمزگذار روتاری با برد هسته ای STM32: 12 مرحله
رمزگذار روتاری با برد هسته ای STM32: 12 مرحله

تصویری: رمزگذار روتاری با برد هسته ای STM32: 12 مرحله

تصویری: رمزگذار روتاری با برد هسته ای STM32: 12 مرحله
تصویری: Using Rotary Encoders with STM32| آموزش کامل روتاری انکودر و راه اندازی آن 2024, نوامبر
Anonim
رمزگذار روتاری با برد هسته ای STM32
رمزگذار روتاری با برد هسته ای STM32

این آموزش برای بدست آوردن موقعیت رمزگذار روتاری است که یک نوع رمزگذار افزایشی است. رمزگذارها به طور کلی دو نوع هستند:- یکی افزایشی دیگری مطلق است. این کد می تواند برای میکروکنترلرهای STM32L476 و STM32L0 استفاده شود. اما اگر خود کتابخانه ال سی دی یا کد LCD برای هر میکروکنترلر STM32 کار می کند.

من برای این آموزش از برد هسته STM32L476 استفاده می کنم.

شما می توانید با نوشتن یک کد بر اساس حرکت رمزگذار ، موتورهایی مانند موتور STEPPER یا موتور سروو را کنترل کنید. من قبلاً چنین کدی را نوشته ام. لطفاً برای مشاهده بیشتر به آموزش های من ادامه دهید.

مرحله 1: STM32CUBEMX و Keil With Packages را برای STM32L476 نصب کنید

مرحله 2: رابط الکترونیکی را برای پروژه خود ایجاد کنید

قطعات الکترونیکی مورد نیاز برای این پروژه عبارتند از:-

1) LCD الفبایی 16x2 2) برد نوکلئو STM32L476. 3) تخته نان 4) سیم های بلوز. 5) یک لپ تاپ با پنجره نصب شده (6) Rotary Encoder. اتصال LCD و برد STM32L476 در زیر ذکر شده است:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - مقاومت 2.2K متصل به GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

اتصال Rotary Encoder و STM32 در زیر آمده است

Rotary Encoder-STM BOARD

پین برق-3.3 ولت

GND-GND

CLK-PC1

DT-PC0

مرحله 3: انتخاب میکروکنترلر در STM32CUBEMX

cubemx را باز کرده و برد nucleo64 را با میکروکنترلر به عنوان STM32L476 انتخاب کنید

مرحله 4: مطابق تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید

با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید
با توجه به تصاویر نشان داده شده در این آموزش ، انتخاب های لازم را در STM32cubemx انجام دهید

از مراحل بالا برای انتخاب های لازم در STM32Cubemx استفاده کنید و حداکثر ساعت را برای آن میکروکنترلری که استفاده می کنید انتخاب کنید (STM32L476 که من در این آموزش استفاده می کنم)

مرحله 5: ایجاد کد برای UVision Keil

مرحله 6: کد را برای LCD در فایل Main.c بنویسید. این مرحله را فقط برای میکروکنترلرهای STM32L4 و STM32L0 استفاده کنید. برای سایر میکروکنترلرها از کد خود استفاده کنید

کد را برای LCD در فایل Main.c بنویسید. این مرحله را فقط برای میکروکنترلرهای STM32L4 و STM32L0 استفاده کنید. برای سایر میکروکنترلرها از کد خود استفاده کنید
کد را برای LCD در فایل Main.c بنویسید. این مرحله را فقط برای میکروکنترلرهای STM32L4 و STM32L0 استفاده کنید. برای سایر میکروکنترلرها از کد خود استفاده کنید

فایل main.c را از پروژه ها ، منوی Keil باز کرده و کد را برای راه اندازی LCD قبل از حلقه while از main بنویسید. به شکل پیوست مراجعه کنید.

مرحله 7: کد را در while Loop Inside Main.c فایل بنویسید. به فایل پیوست مراجعه کنید

کد را در while Loop Inside Main.c فایل بنویسید. به فایل پیوست مراجعه کنید
کد را در while Loop Inside Main.c فایل بنویسید. به فایل پیوست مراجعه کنید

مرحله 8: کد را در فایل STM32L4xx_it.c در Keil بنویسید

کد را در فایل STM32L4xx_it.c در Keil بنویسید
کد را در فایل STM32L4xx_it.c در Keil بنویسید

کد را در فایل STM32L4xx_it.c در Keil.se بنویسید.در فایل پیوست ببینید.

مرحله 9: متغیرها را در هر دو فایل اضافه کنید

افزودن متغیرها در هر دو فایل
افزودن متغیرها در هر دو فایل
افزودن متغیرها در هر دو فایل
افزودن متغیرها در هر دو فایل

متغیرها را در هر دو فایل اضافه کنید. فایل پیوست را مشاهده کنید.

مرحله 10: از منوی پروژه در Uvision Keil به برنامه/کاربران زیرمنو بروید

از منوی Project در uvision Keil به زیرمنوی Application/Users بروید. فایل lcd_hd44780_stml4xx.c را ضمیمه کنید (بر روی منوی فرعی راست کلیک کرده و به گزینه browse بروید و پس از کپی سه فایل lcd به پوشه منبع keil ، فایل را ضمیمه کنید.)

مرحله 11: کد خود را کامپایل کنید

در صورت بروز خطا کد و Debug را کامپایل کنید.

مرحله دوازدهم: برد را با میکروکنترلر برنامه ریزی کنید

برد را با میکروکنترلر برنامه ریزی کنید. مانند این ویدیو خروجی دریافت خواهید کرد.

توصیه شده: