فهرست مطالب:

کنترل سرعت و جهت حرکت DC MOTOR با استفاده از آردوینو: 8 مرحله
کنترل سرعت و جهت حرکت DC MOTOR با استفاده از آردوینو: 8 مرحله

تصویری: کنترل سرعت و جهت حرکت DC MOTOR با استفاده از آردوینو: 8 مرحله

تصویری: کنترل سرعت و جهت حرکت DC MOTOR با استفاده از آردوینو: 8 مرحله
تصویری: Lesson 48: Introduction to DC motor with Arduino 2024, نوامبر
Anonim
Image
Image

در این آموزش نحوه کنترل موتور DC با حرکات دست با استفاده از arduino و Visuino را یاد می گیریم.

فیلم را ببینید!

این را نیز بررسی کنید: آموزش حرکت با دست

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت

Arduino UNO (یا هر هیئت مدیره دیگر)

  • سنسور حرکت APDS9960
  • L298N DC MOTOR CONTROLER درایور
  • صفحه نمایش OLED
  • باتری ها
  • موتور DC
  • تخته نان
  • سیم های بلوز
  • برنامه Visuino: Visuino را بارگیری کنید

مرحله 2: مدار

مدار
مدار
  • پین دیجیتال (2) را از آردوینو به پین درایور موتور (IN2) وصل کنید
  • پین دیجیتال (3) را از آردوینو به پین درایور موتور (IN1) وصل کنید
  • یک موتور DC را به یک طرف درایور موتور وصل کنید
  • پین منبع تغذیه (باتری) (gnd) را به پین کنترل کننده راننده موتور (gnd) وصل کنید
  • پین منبع تغذیه (باتری) (+) را به پین کنترل کننده درایور موتور وصل کنید (+)
  • اتصال GND از آردوینو به پین کنترل کننده درایور موتور (gnd)
  • اتصال پین صفحه نمایش OLED (GND) به پین آردوینو (GND)
  • پین صفحه نمایش OLED (VCC) را به پین آردوینو (5 ولت) متصل کنید
  • اتصال پین صفحه نمایش OLED (SCL) به پین آردوینو (SCL)
  • اتصال پین صفحه نمایش OLED (SDA) به پین آردوینو (SDA)
  • پین سنسور [GND] را به پین برد آردوینو وصل کنید [GND]
  • پین سنسور [Vin] را به پین برد Arduino [3.3V] وصل کنید
  • پین سنسور [SDA] را به پین برد Arduino [SDA] وصل کنید
  • پین سنسور [SCL] را به پین برد Arduino وصل کنید [SCL]

مرحله 3: Visuino را راه اندازی کنید و نوع برد Arduino UNO را انتخاب کنید

Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید

Visuino: https://www.visuino.eu باید نصب شود. Visuino را همانطور که در تصویر اول نشان داده شده است شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید هنگامی که محاوره ظاهر می شود ، "Arduino UNO" را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید.

مرحله 4: در Visuino قطعات را اضافه کنید

در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
  • جزء "Gesture Color Proximity APDS9960 I2C" را اضافه کنید
  • جزء "شمارنده بالا/پایین" را اضافه کنید
  • جزء "SR Flip-Flop" را اضافه کنید
  • جزء "تقسیم آنالوگ بر اساس ارزش" را اضافه کنید
  • جزء "Speed and Direction To Speed" را اضافه کنید
  • افزودن جزء "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S، L298N)"
  • جزء "ارزش متن" را اضافه کنید
  • جزء "SSD1306/SH1106 OLED Display (I2C)" را اضافه کنید
  • جزء "Delay" را اضافه کنید

مرحله 5: در Visuino Set Components

در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
  • جزء "UpDownCounter1" را انتخاب کرده و در پنجره Properties حداکثر> مقدار را روی 10 تنظیم کنید
  • م "لفه "UpDownCounter1" را انتخاب کرده و در پنجره Properties Min> value را روی 0 تنظیم کنید
  • جزء "DivideByValue1" را انتخاب کرده و در پنجره Properties مقدار را روی 10 تنظیم کنید
  • م "لفه "SpeedAndDirectionToSpeed1" را انتخاب کرده و در پنجره Properties مقدار اولیه معکوس را به مقدار واقعی و سرعت اولیه را 1 تنظیم کنید.
  • م "لفه "Delay1" را انتخاب کرده و در پنجره Properties تنظیم مجدد راه اندازی مجدد (False) و فاصله (uS) 1000000 را تنظیم کنید.
  • روی جزء "TextValue1" دوبار کلیک کنید و در پنجره Elements 4X "Set Value" را به سمت چپ بکشید.
  • در سمت چپ "Set Value1" و در پنجره Properties مقدار Value را روی "FASTER" قرار دهید.
  • در سمت چپ "Set Value2" و در پنجره Properties مقدار Value را روی "SLOWER" قرار دهید.
  • در سمت چپ "Set Value3" و در پنجره Properties مقدار Value را روی "LEFT" قرار دهید.
  • در سمت چپ "Set Value4" و در پنجره Properties مقدار Value را روی "RIGHT" قرار دهید.
  • پنجره Elements را ببندید
  • روی م componentلفه "DisplayOLED1" دوبار کلیک کنید و در Elements "Text Text" را به سمت چپ و "Fill Screen" را به سمت چپ بکشید.
  • در سمت چپ "Text Text1" را انتخاب کرده و در پنجره Properties اندازه را روی 3 تنظیم کنید
  • پنجره Elements را ببندید

مرحله 6: در Visuino Connect Components

در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components

اتصال پین "GestureColorProximity1" Gesture> Up to "UpDownCounter1" pin Up

پین "GestureColorProximity1" Gesture> تا "TextValue1> Set Value1" pin In را وصل کنید

  • پین "GestureColorProximity1" Gesture> Down را به پین پایین "UpDownCounter1" وصل کنید
  • پین "GestureColorProximity1" Gesture> پایین را به "TextValue1> Set Value2" pin In وصل کنید
  • اتصال پین "GestureColorProximity1" Gesture> Left را به مجموعه پین "SRFlipFlop1"
  • پین "GestureColorProximity1" Gesture> Left را به پین "TextValue1> Set Value3" وصل کنید
  • اتصال پین "GestureColorProximity1" Gesture> راست به بازنشانی پین "SRFlipFlop1"
  • پین "GestureColorProximity1" Gesture> راست را به پین "TextValue1> Set Value4" وصل کنید
  • پین "GestureColorProximity1" Control I2C را به پین برد Arduino I2C در وصل کنید
  • پین "UpDownCounter1" را به پین In "DivideByValue1" وصل کنید
  • پین "DivideByValue1" را به سرعت پین "SpeedAndDirectionToSpeed1" وصل کنید
  • پین "SRFlipFlop1" را به پین معکوس "SpeedAndDirectionToSpeed1" وصل کنید
  • پین "SpeedAndDirectionToSpeed1" را به "DualMotorDriver1" Motors [0]> In وصل کنید
  • پین جهت (B) "DualMotorDriver1" Motors [0] را به پین دیجیتال برد آردوینو 2 وصل کنید
  • پین Speed (A) "DualMotorDriver1" Motors [0] را به پین دیجیتال برد 3 آردوینو وصل کنید
  • پین "TextValue1" را به "DisplayOLED1"> Text Text1> Clock وصل کنید
  • پین "TextValue1" را به "DisplayOLED1"> Text Text1> In وصل کنید
  • پین "TextValue1" را به پین Start "Delay1" وصل کنید
  • پین "Delay1" را به "DisplayOLED1"> Fill Screen1> Clock وصل کنید
  • پین "DisplayOLED1" I2C را به پین برد Arduino I2C In وصل کنید

مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

در Visuino ، در پایین روی برگه "Build" کلیک کنید ، مطمئن شوید که پورت صحیح انتخاب شده است ، سپس روی دکمه "Compile/Build and Upload" کلیک کنید.

مرحله 8: بازی کنید

اگر ماژول Arduino UNO را تغذیه کنید و روی سنسور حرکت مجاورت حرکت کنید ، موتور شروع به حرکت می کند و نمایشگر OLED شروع به نمایش جهت می کند ، برای مشاهده جزئیات فیلم را تماشا کنید.

تبریک می گویم! پروژه خود را با Visuino تکمیل کرده اید. همچنین پروژه Visuino ضمیمه شده است ، که من برای این دستورالعمل ایجاد کردم ، می توانید آن را بارگیری کرده و در Visuino باز کنید:

توصیه شده: