সুচিপত্র:
- ধাপ 1: ডেটশীট এবং সোর্স কোডে গভীর ডাইভিং - ঘড়ির গতি
- ধাপ 2: UART নিবন্ধন সেট করা
- ধাপ 3: PWM সেটিংস
- ধাপ 4: ফলাফল
ভিডিও: Atmega128A আনুপাতিক মোটর ড্রাইভিং - ATMEL ICE AVR টাইমার UART PWM কন্ট্রোল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
এই নির্দেশে, আমি আপনাকে ব্যাখ্যা করব কিভাবে
- PWM দিয়ে একটি ডিসি মোটর নিয়ন্ত্রণ করুন
- UART এর মাধ্যমে যোগাযোগ করুন
- হ্যান্ডেল টাইমার বাধা
প্রথমত, আমরা একটি AVR কোর সিস্টেম ডেভেলপমেন্ট বোর্ড ব্যবহার করব যা আপনি Aliexpress এর কাছাকাছি প্রায় 4 USD এ পাবেন। উন্নয়ন বোর্ডের লিঙ্ক এখানে। আমরা আমাদের সফটওয়্যার প্রোগ্রাম এবং ডিবাগ করতে Atmel ICE Debugger এবং Atmel Studio ব্যবহার করব।
ধাপ 1: ডেটশীট এবং সোর্স কোডে গভীর ডাইভিং - ঘড়ির গতি
1. বুলেটে আমরা আমাদের স্ফটিক ফ্রিকোয়েন্সি সংজ্ঞায়িত করি যেখানে আমরা উন্নয়ন বোর্ডে দেখতে পাই
ধাপ 2: UART নিবন্ধন সেট করা
UART এর সাথে যোগাযোগ করার জন্য আপনাকে USART Baud Rate Registers - UBRRnL এবং UBRRnH সঠিকভাবে সেট করতে হবে আপনি নিজেই এটি গণনা করতে পারেন অথবা আপনি সহজেই সঠিক মান পেতে অনলাইন ক্যালকুলেটর ব্যবহার করতে পারেন
অনলাইন ক্যালকুলেটর
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
সুতরাং MYUBBR মান গণনা করা হয়, UCSR0B রেজিস্টারে আমরা RXEN0 (recv enable) TXEN0 (transmit Enable) এবং RXCIE0 (RX বিরতিতে) সক্ষম করি। UCSR0C রেজিস্টারে আমরা 8 বিট চার সাইজ নির্বাচন করি
আমরা RX ইন্টারাপ্ট বিট সেট করার পর আমাদের USART0_RX_vect এর জন্য ISR ফাংশন যোগ করা উচিত
ISR (USART0_RX_vect) {char rcvChar = UDR0; যদি (rcvChar! = '\ n') {বাফার [bufferIndex] = rcvChar; বাফার ইন্ডেক্স ++; }}
আপনার বিঘ্নিত পরিষেবা রুটিনে আপনার কোনও ব্যবসায়িক যুক্তি করা উচিত নয়। আপনাকে ফাংশনটি যত তাড়াতাড়ি ফিরিয়ে দিতে হবে।
ধাপ 3: PWM সেটিংস
ফাংশন initPWM তে আমরা আমাদের CPU ক্লক স্কেলার, টাইমার/কাউন্টার মোডকে ফাস্ট PWM হিসাবে সেট করি এবং COM বিট দিয়ে এর আচরণ সেট করি
আমাদের ডিসি মোটরকে OC2 পিনের সাথে সংযুক্ত করা উচিত যা টেবিল 66 এ নির্দিষ্ট করা আছে। আমাদের ডেটশীটে আউটপুট মোড, দ্রুত PWM মোডের তুলনা করুন, আপনি দেখতে পাবেন যে OC2 পিন হল (OC2/OC1C) PB7
ধাপ 4: ফলাফল
যখন আপনি সংযুক্তিতে সোর্স কোড আপলোড করেন।
ডিসি মোটর গতি নির্ধারণ করতে আপনি UART থেকে একটি নতুন PWM মান (0-255) প্রবেশ করতে পারেন (আপনি arduino সিরিয়াল পোর্ট টার্মিনাল ব্যবহার করতে পারেন)।
প্রস্তাবিত:
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর | রোটারি এনকোডার হিসাবে স্টেপার মোটর: কয়েকটা স্টেপার মোটর চারপাশে পড়ে আছে এবং কিছু করতে চান? এই নির্দেশনায়, আসুন একটি স্টেপার মোটরকে একটি রোটারি এনকোডার হিসাবে ব্যবহার করি আরডুইনো মাইক্রোকন্ট্রোলার ব্যবহার করে অন্য স্টেপার মোটরের অবস্থান নিয়ন্ত্রণ করতে। সুতরাং আর কোন ঝামেলা ছাড়াই চলুন
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; সার্কিটের প্রথম অংশ 555 টাইমার: 3 ধাপ
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; 555 টাইমার সার্কিটের প্রথম অংশ: স্টেপার মোটর হল একটি ডিসি মোটর যা বিচ্ছিন্ন ধাপে চলে। এটি প্রায়ই প্রিন্টার এবং এমনকি রোবোটিক্সে ব্যবহৃত হয়। আমি এই সার্কিটটি ধাপে ব্যাখ্যা করব। সার্কিটের প্রথম অংশ 555 টাইমার এটি 555 চিপ সহ প্রথম চিত্র (উপরে দেখুন)
এইচ ব্রিজ ব্যবহার করে ডিসি মোটর ড্রাইভিং: 9 টি ধাপ
এইচ ব্রিজ ব্যবহার করে ডিসি মোটর ড্রাইভিং: হ্যালো বন্ধুরা! এই নির্দেশে, আমি আপনাকে দেখাব কিভাবে একটি এইচ ব্রিজ তৈরি করতে হয় - একটি সাধারণ ইলেকট্রনিক সার্কিট যা আমাদেরকে উভয় দিকে লোড করতে ভোল্টেজ প্রয়োগ করতে সক্ষম করে। এটি সাধারণত ডিসি মোটরকে নিয়ন্ত্রণ করতে রোবোটিক্স অ্যাপ্লিকেশনে ব্যবহৃত হয়। এইচ ব্রিড ব্যবহার করে
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: 6 টি ধাপ
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: হ্যালো সবাই! ইলেকট্রনিক্স ক্ষেত্রে টাইমার একটি গুরুত্বপূর্ণ ধারণা। প্রতিটি ইলেকট্রনিক উপাদান একটি সময় ভিত্তিতে কাজ করে। এই টাইম বেসটি সমস্ত কাজকে সিঙ্ক্রোনাইজড রাখতে সাহায্য করে। সমস্ত মাইক্রোকন্ট্রোলার কিছু পূর্বনির্ধারিত ঘড়ির ফ্রিকোয়েন্সিতে কাজ করে
NE555 টাইমার - একটি অসম্ভব কনফিগারেশনে NE555 টাইমার কনফিগার করা: 7 টি ধাপ
NE555 টাইমার | একটি অসাধারণ কনফিগারেশনে NE555 টাইমার কনফিগার করা: NE555 টাইমার ইলেকট্রনিক্স জগতে সর্বাধিক ব্যবহৃত আইসিগুলির মধ্যে একটি। এটি ডিআইপি 8 আকারে, যার অর্থ এটিতে 8 টি পিন রয়েছে