সুচিপত্র:

ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ: 3 ধাপ
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ: 3 ধাপ

ভিডিও: ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ: 3 ধাপ

ভিডিও: ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ: 3 ধাপ
ভিডিও: 4 ওয়্যার স্টিপার মোটর নিয়ন্ত্রণ করতে L298N স্টিপার মোটর ড্রাইভার ব্যবহার করে 2024, নভেম্বর
Anonim
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ করা
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ করা
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ করা
ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে L298N দিয়ে ডিসি মোটর নিয়ন্ত্রণ করা

এই প্রজেক্টে আমরা ব্যাখ্যা করব কিভাবে ডিসি মোটরের গতি বাড়াতে এবং কমানোর জন্য আমাদের L298N H-bridge ব্যবহার করতে হয়। L298N H- ব্রিজ মডিউলটি মোটরগুলির সাথে ব্যবহার করা যেতে পারে যার ভোল্টেজ 5 থেকে 35V ডিসির মধ্যে থাকে।

এছাড়াও একটি অনবোর্ড 5V রেগুলেটর আছে, তাই যদি আপনার সাপ্লাই ভোল্টেজ 12V পর্যন্ত হয় তাহলে আপনি বোর্ড থেকে 5V সোর্সও করতে পারেন।

ধাপ 1: উপাদান

উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
  • ক্লাউডএক্স মাইক্রোকন্ট্রোলার
  • ক্লাউডএক্স সফটকার্ড
  • ভি 3 ইউএসবি কেবল
  • L298N H- সেতু
  • ব্রেডবোর্ড
  • জাম্পার তার
  • ডিসি মোটর
  • 10k প্রতিরোধক
  • 4* পুশ বোতাম

আপনি এখানে অনলাইন করতে পারেন

ধাপ 2: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র

সার্কিট অনুসরণ করুন

ধাপ 3: কোড

এই কোডটি আপনার CloudX IDE তে কপি করুন

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

স্বাক্ষরিত চর i, j;

বিট পতাকা;

সেটআপ () {

// এখানে সেটআপ করুন (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); আমি = জে = 0; লুপ () {// এখানে প্রোগ্রাম যদি (! readPin (1)) {delayMs (200); যদি (পতাকা == 0) {PWM1_Duty (i); PWM2_Duty (0); } যদি (পতাকা == 1) {PWM2_Duty (j); PWM1_Duty (0); } পতাকা = ~ পতাকা; } যদি (! readPin (2)) {delayMs (200); যদি (পতাকা == 1) {// i -= 10; i--; যদি (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } যদি (পতাকা == 0) {// j -= 10; j--; যদি (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} যদি (! readPin (3)) {delayMs (200); যদি (পতাকা == 1) {// i += 10; আমি ++; যদি (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } যদি (পতাকা == 0) {// j += 10; j ++; যদি (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

যদি (! readPin (4)) {

বিলম্ব Ms (200); PWM1_Duty (0); PWM2_Duty (0); আমি = 0; j = 0; }

}

}

প্রস্তাবিত: