কিভাবে একটি স্টিপার মোটর তারে?


10

আমি সম্প্রতি এই স্টেপার মোটর এবং ড্রাইভার বোর্ডগুলির মধ্যে একটি কিনেছি - এবং এটি রাস্পবেরি পাইয়ের সাথে কীভাবে সংযুক্ত করতে হবে তার কোনও নথিপত্র পাই না - আমি অ্যাডাফ্রুট টিউটোরিয়ালটি ব্যবহার করার চেষ্টা করছি এবং যখন আমি সমস্ত সংযোগগুলি যথাযথভাবে তৈরি করেছি তখন জিপিও পিনগুলি সংযুক্ত (ড্রাইভার বোর্ডের নেতৃত্বগুলি সঠিকভাবে আলো দেয়, মোটর কিছুই করে না)।

কেউ কি জানেন যে আমি রাস্পবেরি পাইকে স্টিপার মোটরের সাথে কীভাবে সংযুক্ত করব সে সম্পর্কে আরও তথ্যের সন্ধান করতে পারি?

আপডেট: নভেম্বর 15 ই 2013 আমার প্রোগ্রাম কোডটি এটি

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

#enable_pin = 18
coil_A_1_pin = 4
coil_A_2_pin = 17
coil_B_1_pin = 23
coil_B_2_pin = 24

#GPIO.setup(enable_pin, GPIO.OUT)
GPIO.setup(coil_A_1_pin, GPIO.OUT)
GPIO.setup(coil_A_2_pin, GPIO.OUT)
GPIO.setup(coil_B_1_pin, GPIO.OUT)
GPIO.setup(coil_B_2_pin, GPIO.OUT)

#GPIO.output(enable_pin, 1)

def forward(delay, steps):  
  for i in range(0, steps):
    setStep(1, 0, 1, 0)
    setStep(0, 1, 1, 0)
    setStep(0, 1, 0, 1)
    setStep(1, 0, 0, 1)

def backwards(delay, steps):  
  for i in range(0, steps):
    setStep(1, 0, 0, 1)
    setStep(0, 1, 0, 1)
    setStep(0, 1, 1, 0)
    setStep(1, 0, 1, 0)


def setStep(w1, w2, w3, w4):
  GPIO.output(coil_A_1_pin, w1)
  GPIO.output(coil_A_2_pin, w2)
  GPIO.output(coil_B_1_pin, w3)
  GPIO.output(coil_B_2_pin, w4)

while True:
  delay = raw_input("Delay between steps (milliseconds)?")
  steps = raw_input("How many steps forward? ")
  forward(int(delay) / 1000.0, int(steps))
  steps = raw_input("How many steps backwards? ")
  backwards(int(delay) / 1000.0, int(steps))

আমার ব্রেডবোর্ডটি এমন দেখাচ্ছে এখানে চিত্র বর্ণনা লিখুন

আমার ড্রাইভার বোর্ড এর মতো দেখাচ্ছে এখানে চিত্র বর্ণনা লিখুন

আমার আছে

IN1 => জিপিআইও 4

IN2 => জিপিআইও 17

IN3 => জিপিআইও 23

IN4 => জিপিআইও 24


0.5 সেকেন্ড দেরি করে কি এলইডিগুলি সঠিক ক্রমে আলোকিত হচ্ছে?
জন লা রুই

আশা করি আমি একাধিকবার ভোট দিতে পারতাম।
লোকো

তারা বিলম্বের সাথে সঠিক ক্রমে আলোকিত করছে।
স্টিভ ফ্রেঞ্চ

উত্তর:


6

আপনার প্রয়োজন 3.3 ভোল্ট থেকে 5 ভোল্টের বাস ড্রাইভার। আপনি কিনেছেন মোটর কিটটি আরডুইনোর জন্য ছিল যা 5 ভোল্ট জিপিও ব্যবহার করে, আরপিআই ৩.৩ ভোল্ট ব্যবহার করে, সীসা বেড়াতে যথেষ্ট, তবে কাজ করে না। আপনি একটি মোটর নিয়ামকও পেতে পারেন যা 3.3 ভোল্ট নিয়ন্ত্রণ লাইন গ্রহণ করে।

সর্বদা আপনার ভোল্ট রেটিং পরীক্ষা করে দেখুন!


[মাথা খারাপ করে দেখুন] আমি সে সম্পর্কে ভাবি নি - মোটর নিয়ামককে এমন কাজ করার কোনও উপায় আছে যা আপনি ভাবতে পারেন - আমি বুঝতে পারি যে আমি এখানে অলৌকিক কিছু চাইছি, বা আমি কি ভাগ্যের বাইরে?
স্টিভ ফ্রেঞ্চ

@ স্টিভেফ্রঞ্চ এ কারণেই তারা দ্বৈত ভোল্টেজ বাস চালক তৈরি করে যা ভোল্টেজগুলির মধ্যে বাফার করে, আমি কয়েক মাস আগে ইবেতে কিনেছি, তবে অংশটি মনে করতে পারছি না। এগুলি সাধারণ এবং সহজেই উপলভ্য
1313

তবে ফটোতে লালটি ৩.৩ নয়, 5 ভি পিনের সাথে সংযুক্ত। তা কি ঠিক হবে না ?? আমি নিজে এটি ব্যবহার করি নি, তবে আমি মনে করি কিছু ক্যাভেট রয়েছে ...
সোনারলকস

1
@ গোল্ডিলোকগুলি এটি নিয়ামক চিপের উপর নির্ভর করে, তবে সম্ভবত তা নয়। আমি কন্ট্রোলার চিপটির জন্য ডেটাশিটটি সন্ধান করিনি, তবে বেশিরভাগ দ্বৈত ভোল্টেজ চিপগুলি 3.3v আইও ব্যবহার করে যখন ভিসিসি 3.3v এর সাথে সংযুক্ত থাকে। তবে আপনাকে শিউর করতে হবে তা চেষ্টা করার আগে এটি একটি দ্বৈত ভোল্টেজ চিপ, বেশিরভাগই একক ভোল্টেজ। এছাড়াও প্রশস্ত ভোল্টেজ চিপস রয়েছে তবে নীচের লাইনটি আপনার চিপের জন্য ডাটা শীটটি পরীক্ষা করে।
hildred

0

অ্যাডফ্রুট নিবন্ধটি বলেছে

যদিও নীচের কোডটিতে GPIO সংযোগকারীটির একটি সক্ষম পিন হিসাবে ব্যবহৃত হচ্ছে তার 18 টি পিনের উল্লেখ করা হয়েছে, এটি কেবল L293D ব্যবহার করার সময় প্রয়োজন।

যদি এলইডিগুলি আলোকিত হয়, এবং আপনি লাল তারে আপনার 5V আছে তা দ্বিগুণভাবে দেখেছেন, মোটরটি ত্রুটিযুক্ত বলে সন্দেহ করার সময় এসেছে।

মোটরটি সংযোগ বিচ্ছিন্ন হয়ে গেলে, প্রতিটি তার এবং লাল তারের মধ্যে প্রতিরোধের পরীক্ষা করতে একটি মাল্টিমিটার ব্যবহার করুন। তাদের সব একই হতে হবে


আমি সক্ষম_পিন মন্তব্য করেছি এবং একটি ভিন্ন মোটর ব্যবহার করেছি, সবই লাভ হয়নি। আমি আজ মিউমেটার পদ্ধতির চেষ্টা করছি - আপনার সহায়তার জন্য আপনাকে ধন্যবাদ
স্টিভ ফ্রেঞ্চ

আমি প্রতিরোধের পরীক্ষা করেছি - প্রতিরোধের মধ্যে কোনও পার্থক্য নেই - খুব বিভ্রান্ত হয়েছিল।
স্টিভ ফ্রেঞ্চ

লাল তারে 5v পরীক্ষা করার ভাল উপায় কী হবে? আমি কেবল সেখানে মাল্টিমিটারটি সরাসরি রাখার চেষ্টা করেছি, তবে কোনও কিছু নিবন্ধনের জন্য ডালটি বেশিক্ষণ স্থায়ী হবে বলে মনে হয় না।
স্টিভ ফ্রেঞ্চ

0

প্রথমত, আপনি কোন বিদ্যুৎ সরবরাহ ব্যবহার করছেন? কনফিগারটিতে আমি দেখতে পাই, একই ভিসিটি আরপিআই, মোটর এবং বোর্ড চালানোর জন্য ব্যবহৃত হয় (জাম্পার শর্টেড)। আমি অবাক হয়েছি যে রাস্পবেরি রিসেট করে না (+ 5 ভি থেকে খুব বেশি অঙ্কন এটি করতে থাকে) তবে আমি মোটরটির বৈশিষ্ট্যগুলি সত্যই জানি না - তাই, সম্ভবত?

আপনি মোটর থেকে রেডে বিদ্যুৎ সরবরাহ থেকে + 5 ভি এবং জিএনডিকে ধারাবাহিকভাবে 4 টি টার্মিনালের সাথে সংযুক্ত করে (ন্যূনতম, একক পদক্ষেপ) স্টেপারটি স্থানান্তরিত করতে পারবেন?

যদি LEDs জ্বলজ্বল করে এবং মোটরটি সরে না যায় তবে সত্যিই মনে হয় এটি যথেষ্ট স্রোত পাচ্ছে না। যদি এটি হয় তবে হয় শক্তিশালী বিদ্যুৎ সরবরাহ পান, বা (প্রস্তাবিত) মোটরটি চালিত করার জন্য একটি পৃথক পিএসইউ যুক্ত করুন - জাম্পারটি সরিয়ে ফেলুন এবং তার জায়গায় ভিসিটিকে বাইরেরতম পিনের সাথে সংযুক্ত করুন, এবং জিআরডিটিকে ব্রেডবোর্ডের সাথে একই লাইনে সংযুক্ত করুন "-" তার (সাধারণ স্থল, ইতিমধ্যে সেখানে একটি সংযোগ বিচ্ছিন্ন করবেন না।)

(বোর্ডের সাথেও কিছু ভুল আছে that এমন একটি ছোট্ট সম্ভাবনা রয়েছে you আপনি বোর্ডের বিপরীত দিকের একটি ভাল ছবি সরবরাহ করতে পারেন? (সোল্ডার সাইড))?


আমি স্টেপার মোটরটি সরাসরি চলে যেতে পারি - আমি এখন অন্য পদ্ধতিটি চেষ্টা করছি।
স্টিভ ফ্রেঞ্চ

সবেমাত্র ভিসিপি পদ্ধতি ব্যবহার করে দেখেছি - একই ফলাফল। হয়তো এই বোর্ডগুলি কেবলমাত্র পাই এর সাথে ব্যবহার করা যাবে না।
স্টিভ ফ্রেঞ্চ

যদি এলইডি সঠিকভাবে আলো হয় তবে বোর্ডটি সঠিকভাবে কাজ করে। হয় মোটরটি ত্রুটিযুক্ত বা এটি পর্যাপ্ত কারেন্টটি পায় না (বা বরং সম্ভাবনাময়, মোটরের তারের / সংযোগকারীগুলি ক্ষতিগ্রস্থ হয়)) আপনি কী চেষ্টা করেছেন যদি মোটরটি বোর্ডটি ব্যবহার না করে সরে যায়, কেবল তার যোগাযোগগুলিতে বিদ্যুৎ সংযোগ স্থাপন করে?
এসএফ

0

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

আমি মনে করি নিম্নলিখিত ক্রমটি অ্যাডাফ্রুট কোডের ভিত্তিতে কাজ করা উচিত:

# Define simple sequence
StepCount1 = 4
Seq1 = []
Seq1 = range(0, StepCount1)
Seq1[0] = [1,0,1,0]
Seq1[1] = [0,1,1,0]
Seq1[2] = [0,1,0,1]
Seq1[3] = [1,0,0,1]

আমি অবশ্যই অনুলিপি করেছিলাম যে প্রোগ্রামটির আসল ক্রমটি আপনার ক্রম।
স্টিভ ফ্রেঞ্চ

0

আমি এখানে গাইড অনুসরণ করছি http://www.raspberrypi-spy.co.uk/2012/07/stepper-motor-control-in-python/ , জিপিআইও পিনের দুর্দান্ত গ্রুপিং, তবে স্ট্যাকেক্সচেঞ্জে শেষ হয়েছে কারণ মোটর কিছুই করছিল না। এটা বাদে ছিল। যখনই বাছাই করা হয় আমি যখনই এলইডি পরিবর্তিত হয় তখন আমি একটি ছোট "হার্টবিট" অনুভব করতে পারি, আমি ওয়েটটাইম প্যারামিটারটি 0.5 থেকে ছোট এবং ছোট মানগুলিতে পরিবর্তিত করে 0.001 পর্যন্ত 8.5 সেকেন্ডের মধ্যে একটি পূর্ণ ঘূর্ণন মঞ্জুর করি।

তবে আমি সিকোয়েন্স টাইপটিকে 2 (নির্মাতারা) এ পরিবর্তন করেছি কারণ টাইপ 1 দেখে মনে হয় মাঝে মাঝে মাঝে একটি শ্রমজীবী ​​"হার্টবিট" দিয়ে মোটরটি বন্ধ হয়ে যায়।

আমি কোডটি পাল্টে দিয়েছি যাতে পুরো ঘূর্ণনটি গ্রহণ করে এবং ঘড়ির কাঁটার দিক থেকে বা ঘড়ির কাঁটার বিপরীতে ঘোরার জন্য একটি কমান্ড লাইন সুইচ তৈরি করেছিলাম steps

০.০০১ এ ওয়েটটাইম দিয়ে একটি পরীক্ষা সিডব্লিউ চলছে এবং তারপরে একই সংখ্যাটি ব্যবহার করে সিসিডাব্লু একটি অল্প পরিমাণ ত্রুটি তৈরি করেছিল অর্থাৎ এটি যেখানে শুরু হয়েছিল তা লাইন করে না।

ওয়েটটাইমকে 0.01 এ সেট করা আমাকে সিডাব্লু বা সিসিডাব্লু সবসময় একই পয়েন্টে শেষ হয়ে গিয়ে 4100 ধাপের পুনরাবৃত্তি সম্পাদন করার অনুমতি দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.