সুচিপত্র:

হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড: 6 টি ধাপ
হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড: 6 টি ধাপ

ভিডিও: হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড: 6 টি ধাপ

ভিডিও: হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড: 6 টি ধাপ
ভিডিও: স্টেপার মোটর। যেভাবে কাজ করে। স্টেপ নির্ণয়ের পদ্ধতি। 2024, জুলাই
Anonim
হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড
হালকা নিয়ন্ত্রিত স্টেপার মোটর + ওয়াল বন্ধনী/স্ট্যান্ড

এই স্ট্যান্ডটি একটি Arduino নিয়ন্ত্রিত স্টেপার মোটর রাখার জন্য ব্যবহৃত হয়, যা রুমে আলোর স্তর অনুযায়ী স্বয়ংক্রিয়ভাবে একটি পর্দা নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছে। আপনি আলোর স্তর মুদ্রণ করার জন্য একটি LCD স্ক্রিন যুক্ত করতে পারেন। 3D গিয়ার শুধুমাত্র প্রদর্শনের জন্য, একটি বাস্তব গিয়ার ব্যবহারিক প্রয়োগের জন্য প্রয়োজন হতে পারে যেমন পর্দা কিন্তু অন্য কোন অ্যাপ্লিকেশন যা আপনি ভাবতে পারেন।

ধাপ 1: উপকরণ

এই প্রকল্পটি শুরু করতে আপনার প্রয়োজন হবে;

- 2 Arduino চিপ-সেট- একটি Arduino মোটর ieldাল- একটি Arduino LCD স্ক্রিন- 1 Breadboard- 1 দ্বি-পোলার Stepper মোটর- 1 D ব্যাটারি- 1 হালকা নির্ভরশীল প্রতিরোধক- 1 10k Ω Resistor- 10 পুরুষ-পুরুষ তারের- 6 পুরুষ- মহিলা তারগুলি- একটি 3D প্রিন্টারে অ্যাক্সেস

ধাপ 2: Arduino নির্মাণ

আরডুইনো নির্মাণ
আরডুইনো নির্মাণ

প্রথমে Arduino পিনের সাথে মোটর ieldালটি সারিবদ্ধ করুন এবং একবার তারা সারিবদ্ধ হয়ে গেলে, এটি দৃ down়ভাবে রাখুন। স্টেপার মোটরের তারগুলিকে মোটর ieldালের 8, 9, 10 এবং 11 পিনে সংযুক্ত করুন। এর পরে ডায়াগ্রামে দেখানো স্লটগুলিতে ডি ব্যাটারি সংযুক্ত করুন। পরবর্তী আপনি 6 টি তারের (পুরুষ থেকে মহিলা) পেতে চান এলসিডি স্ক্রিন এবং সার্কিট ডায়াগ্রামে দেখানো অন্যান্য Arduino ইউনিটে তাদের প্লাগ করুন তারপর উপরে দেখানো হিসাবে LDR সেট আপ করুন, নেতিবাচক সারির সাথে প্রতিরোধক সংযুক্ত করুন। LDR যোগ করার সময়, প্রতিরোধকের পাশে A0 সংযোগ এবং বিপরীত দিকে, আপনার ব্যবহার করা প্রতিটি বোর্ডের জন্য 1 5V ইনপুট যোগ করুন, তাই আপনি যদি 2 টি বোর্ড ব্যবহার করেন, তাহলে আপনি তাদের প্রত্যেকের একটি 5V এবং A0 পিন LDR- এ যেতে চান।

সমস্ত তারের সাথে সংযোগ করুন যাতে এটি ডায়াগ্রামের মতো হয়- LDR থেকে 2 ইনপুট- LDR থেকে 2 আউটপুট এবং মাটির সাথে সংযোগকারী একটি প্রতিরোধক- LCD এর সাথে 8 টি তারের, 1 5V, 1 স্থল এবং 6 টি ইনপুট- 4 টি তারের সাথে সংযোগ স্থাপন করে স্টেপার- ব্যাটারির সাথে 2 টি সংযোগ- ব্রেডবোর্ড গ্রাউন্ড সংযুক্ত থাকতে হবে

ধাপ 3: আরডুইনো কোডিং

আরডুইনো কোডিং
আরডুইনো কোডিং

এলডিআরের উপর ভিত্তি করে গিয়ারের অবস্থা পরিবর্তন করার জন্য এখানে কিছু নমুনা কোড দেওয়া হল

এটি সেই কোড যা প্রকল্পটিকে স্বয়ংক্রিয়ভাবে একটি পর্দা নিয়ন্ত্রণ করতে দেবে। উপরের ছবিটি নেস্টেড আইএফ স্টেটমেন্টের মাধ্যমে বিভিন্ন পথ ব্যাখ্যা করে পর্দার উপরে যাওয়া, নিচে বা যেখানে আছে সেখানে। (ছবিতে সম্পূর্ণরূপে দেখতে ক্লিক করুন কারণ ফরম্যাটিং সমস্যা রয়েছে)

#defineLDRA0 // পরিবর্তনশীল "LDR" কে A0 পিন#অন্তর্ভুক্ত করে// স্টেপার মোটর কোড অন্তর্ভুক্ত

constintstepsPerRevolution = 200; // যখন স্টেপার মোটর সক্রিয় হয়, তার সম্পূর্ণ ঘূর্ণন 200 ধাপের সমান

SteppermyStepper (stepsPerRevolution, 8, 9, 10, 11); // স্টেপারের ইনপুট পিন 8, 9, 10, 11 হিসাবে সংজ্ঞায়িত করে

voidsetup () {myStepper.setSpeed (60); // সেট করে মোটর কত দ্রুত একটি rotationpinMode (LDR, INPUT) করে; // পরিবর্তনশীল "LDR" কে একটি ইনপুট Serial.begin (9600); // সিরিয়াল পড়া শুরু করে }

voidloop () {intlightlevel = analogRead (LDR); // ভেরিয়েবল "লাইটলেভেল" কে একটি ক্রিয়া হিসেবে সংজ্ঞায়িত করে যা "LDR" সিরিয়াল.প্রিন্ট ("লাইট লেভেল:"); সিরিয়াল.প্রিন্টলন (লাইটলেভেল); // উপরের ক্যাপশন সহ "লাইটলেভেল" এর মান প্রিন্ট করে

/* এখন একটি লুপ রয়েছে যা পথের প্রতিটি বিন্দুতে আলোর স্তর সনাক্ত করে* 3 টি বিকল্প পাওয়া যায়, উপরে যান, নিচে যান, একই অবস্থানে থাকুন* এটি এমনভাবে ডিজাইন করা হয়েছে যাতে যদি লাইট লেভেল একই থাকে তবে এটি হবে একই থাকুন, যদি না হয় তবে এটি পরিবর্তিত হবে * অর্থাৎ যদি এটি 950 হয়, তাহলে 952 তে যায়, কিছুই হবে না, তবে যদি এটি 950 থেকে 600 পর্যন্ত যায় তবে এটি পর্দাটি টেনে আনবে এবং বিপরীতভাবে * প্রতিটি পদক্ষেপ একটি চিঠি দ্বারা চিহ্নিত করা হয় সিরিয়াল মনিটরের মাধ্যমে লুপে কোথায় আছে তা ট্র্যাক করার জন্য ধাপের সামনে */

if (lightlevel> = 900) {Serial.println ("A"); // কোন ধাপে এটি loopmyStepper.step (3*stepsPerRevolution); // স্টেপার 3 ফরওয়ার্ড বিপ্লব করে। যদি এটি নেতিবাচক হয়, এটি পিছনে যায় (30000); // এটি 5 মিনিটের জন্য সেখানে রেখে যায় intlightlevel = analogRead (LDR); // LDRSerial.print ("হালকা স্তর:") থেকে সর্বশেষ পাঠ হিসাবে পরিবর্তনশীল "লাইটলেভেল" সংজ্ঞায়িত করে; // ভেরিয়েবল Serial.println (lightlevel) এর সামনে টেক্সট প্রিন্ট করে // লাইট লেভেলের মান প্রিন্ট করে

যদি (lightlevel> = 900) {Serial.println ("B"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);

যদি (lightlevel> = 900) {Serial.println ("C"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}

অন্য {Serial.println ("D"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;}}

অন্য {Serial.println ("E"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;

যদি (lightlevel> = 900) {Serial.println ("F"); myStepper.step (0); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);}

অন্যথায়

}

অন্যথায় {Serial.println ("H"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);

যদি (lightlevel> = 900) {Serial.println ("I"); myStepper.step (3*stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (লাইটলেভেল);

যদি (lightlevel> = 900) {Serial.println ("J"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (lightlevel);}

অন্যথায় {Serial.println ("K"); myStepper.step (3*-stepsPerRevolution); বিলম্ব (10000); intlightlevel = analogRead (LDR);;

}}

অন্যথায় {Serial.println ("L"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);

যদি (lightlevel> = 900) {Serial.println ("M"); myStepper.step (0); বিলম্ব (500); intlightlevel = analogRead (LDR); Serial.print ("Light Level:"); Serial.println (হালকা স্তর);}

অন্যথায় {Serial.println ("N"); myStepper.step (0); বিলম্ব (10000); intlightlevel = analogRead (LDR);

}}

}

}

ধাপ 4: চ্ছিক: LCD স্ক্রিন

এটি এলসিডি স্ক্রিনে এলডিআর দ্বারা সনাক্ত করা আলোর স্তরটি মুদ্রণ করবে।

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

  • // অতিরিক্ত কোড সহ তরল স্ফটিক লাইব্রেরি যোগ করে#ldr A0 সংজ্ঞায়িত করুন // A0 পিনে ভেরিয়েবল "ldr" সংজ্ঞায়িত করে

    লিকুইডক্রিস্টাল এলসিডি (8, 9, 4, 5, 6, 7); // ইন্টারফেস পিনের সংখ্যা দিয়ে লাইব্রেরি আরম্ভ করুন

    voidsetup () {// কোড যা একবার startlcd.begin (16, 2) এ চলে; // যথাক্রমে LCD এর কলাম এবং লাইনগুলির সংখ্যা সেট করুন পিনমোড (ldr, INPUT); // ldr কে একটি ইনপুট pinSerial.begin (9600) হিসাবে সংজ্ঞায়িত করে; // সিরিয়াল মনিটরের সাথে যোগাযোগ শুরু করে

    }

    voidloop () {// কোড যা ক্রমাগত পুনরাবৃত্তি করা হবে Serial.println (analogRead (ldr)); // সিরিয়াল মনিটরে ldr পিক আপ (0-1023 এর মধ্যে একটি সংখ্যা) প্রিন্ট করে lld.setCursor (6, 0); // কার্সারটি কলাম 6, লাইন 0lcd.print (analogRead (ldr)) এ সেট করুন; // LCD screendelay (1000) এ এই রিডিং প্রিন্ট করে; // এক সেকেন্ডের জন্য পরবর্তী কমান্ড বিলম্বিত করে

    }

    ধাপ 5: মুদ্রিত অংশ

    স্ট্যান্ড এবং গিয়ার প্রিন্ট করতে নিম্নলিখিত ফাইলগুলি ব্যবহার করুন। আপনি আপনার নিজের উদ্দেশ্যে গিয়ার কাস্টমাইজ করতে পারেন এবং আপনি এটি একটি প্রাচীর বা একটি প্রদর্শন হিসাবে মাউন্ট করতে বন্ধনী ব্যবহার করতে পারেন। যেহেতু 3 ডি গিয়ার দুর্বল, একটি বাস্তব গিয়ার এটির বিকল্প হিসাবে ব্যবহার করা যেতে পারে যতক্ষণ এটি পর্দার সাথে মিলবে এটি নিয়ন্ত্রণ করবে।

    যদি থ্রিডি প্রিন্টেড গিয়ার ব্যবহার করা হয়, গিয়ারের একটি দাঁত সরিয়ে ফেলা হয়েছে যাতে একটি সেট স্ক্রু মোটরটিকে ঠিক করতে পারে।

    প্রাচীরের বন্ধনীটির সামনের 2 পাও সরানো যেতে পারে যদি এটি একটি দেয়ালে লাগানো হয়। এগুলি কেবল যুক্ত করা হয়েছিল তাই এটি দাঁড়িয়ে থাকবে যখন আমরা এটির সাথে পরীক্ষা করছিলাম।

    ধাপ 6: বসানো

    এখন সমস্ত অংশ প্রস্তুত, চূড়ান্ত বসানো শুরু করার সময় এসেছে।

    প্রথমত, স্টেপার প্রদত্ত বাক্সে স্টেপার মোটর রাখুন এবং অ্যাক্সেলে গিয়ার রাখুন পরবর্তী, তারগুলি সরান যাতে তারা স্ট্যান্ডের পিছনে যাচ্ছে শেষ পর্যন্ত, স্ট্যান্ডের পিছনে আরডুইনো এবং ব্যাটারি রাখুন

    আপনার বোর্ড এখন উপরের ছবির মত দেখতে হবে।

    অভিনন্দন!

    গিয়ারটি স্বয়ংক্রিয় পর্দা বা LDR দ্বারা নিয়ন্ত্রিত অন্য কোন জিনিসের জন্য ব্যবহার করা যেতে পারে।

    তুমি পেরেছ. আপনার নতুন সৃষ্টি উপভোগ করুন।

প্রস্তাবিত: