کنترل Stepper Motors با استفاده از Python با Raspberry Pi

کنترل Stepper Motors با استفاده از Python با Raspberry Pi

در این آموزش ، نحوه راه اندازی موتور پله ای با Raspberry Pi را به شما نشان خواهم داد. من از رزبری پای 3 40 پین (مشابه 28 پین) و کیت Kumantech Motor Stepper استفاده می کنم.

وقتی کار خود را با استپر موتور آغاز کردم ، این ویدئوی زیر را به خوبی توضیح دادم. هیچ قسمت مکتوب وجود ندارد یا حداقل در حال حاضر ، پیوند توضیحات دیگر کار نمی کند. من به سادگی نمونه کد و تصاویر بیشتری از تنظیمات خود را ارائه می دهم.

اتصال

اولین مرحله اتصال به Pi شما است. توصیه می کنم Pi خود را به مانیتور وصل کنید ، فقط برای اینکه مطمئن شوید همه چیز به درستی تنظیم شده است. شما باید به اینترنت متصل باشید. همچنین باید دستور زیر را اجرا کنید تا آدرس IP را به SSH وارد کنید:

 hostname -I 

با آن آدرس IP ، در رایانه شخصی خود (من از OSx استفاده می کنم ) ، ssh pi___ YOUR_PI_IP_ADD___ را در برنامه ترمینال اجرا کنید. این به من امکان می دهد از طریق رایانه شخصی خود روی Pi خود برنامه نویسی کنم. رمز عبور احتمالاً تمشک است.

نرم افزار

این نرم افزار در فیلم زیر توضیح داده شده است. شما باید یک فایل در خط فرمان ایجاد کنید تا من اجرا کنم:

 cd Desktop
nano test_stepper.py 

کد زیر را کپی و جایگذاری کنید ، سپس ذخیره و خارج شوید.

 وارد کردن RPi.GPIO به عنوان GPIO
زمان وارد کردن 
 GPIO.setmode (GPIO.BOARD) 
 control_pins = [7،11،13،15] 
 برای پین در control_pins:
  GPIO.setup (پین ، GPIO.OUT)
  GPIO.output (پین ، 0) 
 halfstep_seq = [
  [1،0،0،0] ،
  [1،1،0،0] ،
  [0،1،0،0] ،
  [0،1،1،0] ،
  [0،0،1،0] ،
  [0،0،1،1] ،
  [0،0،0،1] ،
  [1،0،0،1]
] 
 برای i در محدوده (512):
  برای نصف قدم در محدوده (8):
    برای پین در محدوده (4):
      GPIO.output (Control_pins [pin] ، halfstep_seq [halfstep] [pin])
    time.sleep (0.001) 
 GPIO.cleanup () 

این کد هنوز کار نمی کند زیرا ما هنوز باید Pi خود را با موتور پله ای وصل کنیم.

< h4> سخت افزار

جنبه بسیار مفیدی از ویدئو این بود که مهم نیست از 40 پین Pi یا 28 پین استفاده می کنید ، GPIO یکسان است. من نمودار زیر را از هر دو قرار داده ام و ما از GPIO 04 (پین 7) ، GPIO 17 (پین 11) ، GPIO 27 (پین 13) و GPIO 22 (پین 15) استفاده می کنیم.

تصویر از: https://www.raspberrypi-spy.co.uk/2012/06/simple-guide-to-the-rpi-gpio-header-and -pins/و https://www.pinterest.ca/pin/231653974559149470/؟lp=true

تصاویر زیر از تنظیمات سخت افزاری من است و نقشه های سیم به شرح زیر است:

< uli> In1 تا پین 7 (سیم آبی) In2 تا پین 11 (سیم سبز) In3 تا پین 13 (سیم زرد) In4 تا پین 15 (سیم نارنجی) 12v تا پین 4 (سیم قرمز) 5- تا پین 6 (سیم سیاه) = "https://cdn-images-1.medium.com/max/426/1*uG-tM8Vhxw-R8hGvGJr_yQ.jpeg">

اگر ویدیوی بالا را دنبال می کنید ، نقشه کشی سیم کشی به شرح زیر است:

In1 تا Pin 7 (سیم بنفش) In2 تا Pin 11 (سیم نارنجی) In3 تا Pin 13 (سیم زرد) < uli> In4 تا پین 15 (سیم سبز) تنظیمات مشابه قدرت من.

در حال اجرا

اکنون که کد را در Pi و راه اندازی سخت افزار ، اجرا کنید:

 python test_stepper.py 

و شما باید چیزی شبیه به آن را مشاهده کنید. .com/max/426/1*m4wEZlRvoZhtTPH4JmzAYA.gif ">

منابع:

https://www.raspberrypi.org/forums/viewtopic.php؟t=55580 < /uli>https://tutorials-raspberrypi.com/نحوه-کنترل-یک-استپر-موتور-با-تمشک-pi- و -293d-uln2003a/http://www.scraptopower.co.uk/تمشک- Pi/نحوه-اتصال-استپر-موتور-یک-خشاب ry-pi https://www.raspberrypi-spy.co.uk/2012/07/stepper-motor-control-in-python/ https: //www .youtu
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد