সুচিপত্র:

STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার: 12 টি ধাপ
STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার: 12 টি ধাপ

ভিডিও: STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার: 12 টি ধাপ

ভিডিও: STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার: 12 টি ধাপ
ভিডিও: ইন্টারনেট অফ থিংস: এসটিএম৩২ নিউক্লিও আর্ম কর্টেক্স এম০ প্রসেসর 2024, নভেম্বর
Anonim
STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার
STM32 নিউক্লিও বোর্ড সহ রোটারি এনকোডার

এটি রোটারি এনকোডারের অবস্থান পাওয়ার জন্য টিউটোরিয়াল, যা একটি ক্রমবর্ধমান এনকোডার। এনকোডার সাধারণত দুই ধরনের হয়:- একটি ক্রমবর্ধমান অন্যটি পরম। এই কোডটি STM32L476 এবং STM32L0 মাইক্রোকন্ট্রোলারের জন্য ব্যবহার করা যেতে পারে। এলসিডি লাইব্রেরি বা এলসিডির জন্য কোড এটি যে কোনও এসটিএম 32 মাইক্রোকন্ট্রোলারের জন্য কাজ করবে।

আমি এই টিউটোরিয়ালের জন্য STM32L476 নিউক্লিও বোর্ড ব্যবহার করছি।

আপনি এনকোডারের গতিবিধি অনুসারে একটি কোড লিখে STEPPER মোটর বা সার্ভো মোটরের মত মোটর নিয়ন্ত্রণ করতে পারেন।

ধাপ 1: STM32L476 এর জন্য প্যাকেজ সহ STM32CUBEMX এবং Keil ইনস্টল করুন।

পদক্ষেপ 2: আপনার প্রকল্পের জন্য ইলেকট্রনিক্স ইন্টারফেসিং করুন

এই প্রকল্পের জন্য প্রয়োজনীয় ইলেকট্রনিক্স উপাদানগুলি হল:-

1) 16x2 আলফানিউমেরিক LCD 2) STM32L476 নিউক্লিও বোর্ড। 3) রুটি বোর্ড 4) জাম্পার তার। 5) উইন্ডোজ ইনস্টল করা একটি ল্যাপটপ (6) রোটারি এনকোডার। 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

রোটারি এনকোডার এবং STM32 এর সংযোগ নিচে দেওয়া হল

রোটারি এনকোডার-এসটিএম বোর্ড

পাওয়ার পিন -3.3 V

GND-GND

CLK-PC1

DT-PC0

ধাপ 3: STM32CUBEMX এ মাইক্রোকন্ট্রোলার নির্বাচন করা

কিউবমেক্স খুলুন এবং মাইক্রোকন্ট্রোলার সহ নিউক্লিও 64 বোর্ডটি STM32L476 হিসাবে নির্বাচন করুন

ধাপ 4: এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন

এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন
এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন
এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন
এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন
এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন
এই টিউটোরিয়ালে দেখানো ছবি অনুযায়ী STM32cubemx- এ প্রয়োজনীয় নির্বাচন করুন

STM32Cubemx- এ প্রয়োজনীয় নির্বাচন করতে উপরের ধাপগুলি ব্যবহার করুন, এবং আপনি যে মাইক্রোকন্ট্রোলারটি ব্যবহার করছেন তার জন্য সর্বাধিক ঘড়ি নির্বাচন করুন (STM32L476 আমি এই টিউটোরিয়ালে ব্যবহার করছি)

ধাপ 5: UVision Keil এর জন্য কোড তৈরি করুন।

ধাপ 6: Main.c ফাইলে LCD এর জন্য কোড লিখুন। শুধুমাত্র STM32L4 এবং STM32L0 মাইক্রোকন্ট্রোলারদের জন্য এই ধাপটি ব্যবহার করুন। অন্য মাইক্রোকন্ট্রোলারদের জন্য আপনার নিজের কোড ব্যবহার করুন।

Main.c ফাইলে LCD এর জন্য কোড লিখুন। শুধুমাত্র STM32L4 এবং STM32L0 মাইক্রোকন্ট্রোলারদের জন্য এই ধাপটি ব্যবহার করুন। অন্য মাইক্রোকন্ট্রোলারদের জন্য আপনার নিজের কোড ব্যবহার করুন।
Main.c ফাইলে LCD এর জন্য কোড লিখুন। শুধুমাত্র STM32L4 এবং STM32L0 মাইক্রোকন্ট্রোলারদের জন্য এই ধাপটি ব্যবহার করুন। অন্য মাইক্রোকন্ট্রোলারদের জন্য আপনার নিজের কোড ব্যবহার করুন।

প্রকল্পের থেকে main.c ফাইলটি খুলুন, Keil এর মেনু এবং LCD প্রারম্ভের জন্য কোড লিখুন যখন main এর লুপ আগে সংযুক্ত চিত্রটি উল্লেখ করুন।

ধাপ:: Main.c ফাইলের ভিতরে লুপে কোড লিখুন। সংযুক্ত ফাইলটি পড়ুন

Main.c ফাইলের ভিতরে লুপ ইন কোড লিখুন। সংযুক্ত ফাইলটি পড়ুন
Main.c ফাইলের ভিতরে লুপ ইন কোড লিখুন। সংযুক্ত ফাইলটি পড়ুন

ধাপ 8: কেইলে STM32L4xx_it.c ফাইলে কোড লিখুন

কেইলে STM32L4xx_it.c ফাইলে কোড লিখুন
কেইলে STM32L4xx_it.c ফাইলে কোড লিখুন

সংযুক্ত ফাইলটিতে Keil.see কোডে STM32L4xx_it.c ফাইলে কোড লিখুন।

ধাপ 9: উভয় ফাইলে ভেরিয়েবল যুক্ত করুন।

উভয় ফাইলে ভেরিয়েবল যুক্ত করুন।
উভয় ফাইলে ভেরিয়েবল যুক্ত করুন।
উভয় ফাইলে ভেরিয়েবল যুক্ত করুন।
উভয় ফাইলে ভেরিয়েবল যুক্ত করুন।

উভয় ফাইলে ভেরিয়েবল যুক্ত করুন ফাইল সংযুক্ত দেখুন।

ধাপ 10: ইউভিশন কেইলে প্রকল্প মেনু থেকে সাবমেনু অ্যাপ্লিকেশন/ব্যবহারকারীদের কাছে যান।

ইউভিশন কেইলে প্রজেক্ট মেনু থেকে সাবমেনু অ্যাপ্লিকেশন/ব্যবহারকারীদের কাছে যান।

ধাপ 11: আপনার কোড কম্পাইল করুন।

কোড কম্পাইল করুন এবং ডিবাগ করুন যদি কোন ত্রুটি আসে।

ধাপ 12: মাইক্রোকন্ট্রোলার দিয়ে বোর্ড প্রোগ্রাম করুন।

মাইক্রোকন্ট্রোলার দিয়ে বোর্ড প্রোগ্রাম করুন এই ভিডিওর মত আউটপুট পাবেন।

প্রস্তাবিত: