فهرست مطالب:

کنترل PCA9685 تیم: 5 مرحله (همراه با تصاویر)
کنترل PCA9685 تیم: 5 مرحله (همراه با تصاویر)

تصویری: کنترل PCA9685 تیم: 5 مرحله (همراه با تصاویر)

تصویری: کنترل PCA9685 تیم: 5 مرحله (همراه با تصاویر)
تصویری: 16 موتور سروو را با استفاده از ماژول PCA9685 و Arduino V2 کنترل کنید 2024, دسامبر
Anonim
کنترل کننده PCA9685 تیم
کنترل کننده PCA9685 تیم

بسیاری از پروژه های انجام شده با آردوینو ، شامل استفاده از سروو می شود.

اگر فقط از یک یا دو سروو استفاده می کنید ، می توانید آنها را مستقیماً از طریق آردوینو با استفاده از کتابخانه و اختصاص پین برای این کار کنترل کنید.

اما برای پروژه هایی که برای کنترل نیاز به سروو زیادی دارند ، کنترل کننده (با نام کامل آن) PCA9685 16 کاناله ، 12 بیتی PWM Fm+ I2C-bus LED Controller ، ممکن است انتخاب بهتری باشد.

کنترل کننده LED PCA9685 اگرچه برای کنترل LED ها طراحی شده است ، اما می تواند برای کنترل سروو پیکربندی شود. (برگه اطلاعات)

PCA9685 از طریق I2C ارتباط برقرار می کند و 64 آدرس ممکن دارد ، این بدان معناست که 64 مورد از این دستگاه ها را می توان یکی پس از دیگری با زنجیر دیزی متصل کرد که هر کدام دارای 16 سروو یا LED به هر کدام متصل هستند. این مجموع 1024 عدد است که با یک آردوینو قابل کنترل است.

در حال حاضر داشتن پروژه ای که سرووهای زیادی برای کنترل آن وجود دارد ، به عنوان مثال یک ربات چهار پا. هر پا دارای دو سروو برای کنترل آن است. (ما ساده شروع می کنیم ، از لحاظ تئوری برنامه من می تواند 1024 را کنترل کند)

راه اندازی هشت سروو ، پیدا کردن تنظیم تریم برای هر یک ، تعیین حداکثر. و دقیقه موقعیت ها ، می تواند بسیار وقت گیر باشد

نوشتن و بازنویسی کد برای دیدن آنچه اتفاق می افتد ، می تواند بسیار دردناک باشد.

بنابراین تصمیم می گیرم یک برنامه کاربردی برای ساده سازی کارها ایجاد کنم و به پیدا کردن هر یک از تنظیمات سروو مورد نیاز کمک کنم و بتوانم دنباله ها (اسکریپت) را برای آزمایش دستورات ارسال شده به سروو اجرا کنم.

مرحله 1: اتصالات

"loading =" تنبل"

بخش Script بخش سرگرم کننده ای است ، در اینجا می توانید توالی موقعیت های سروو ایجاد کنید.

پروژه خود را وادار کنید آنچه را که می خواهید انجام دهد.

  • دکمه افزودن ارزش ، تنظیمات کشویی فعلی را اضافه می کند.
  • دکمه افزودن تاخیر ، تأخیر در میلی ثانیه را در کادر کنار دکمه تنظیم می کند.
  • دکمه افزودن آدرس ، یک سوئیچ فرمان را به یک PCA9685 متفاوت اضافه می کند ، (آدرس را به بالا سمت چپ تغییر دهید) همچنین برای تغییر حالت ، حالت سروو یا حالت LED استفاده می شود.
  • دکمه Run Script F ، اسکریپت فعلی را به جلو اجرا می کند.
  • دکمه Run Script R ، اسکریپت فعلی را برعکس اجرا می کند.
  • چک باکس Loop باعث می شود اسکریپت فعلی بارها و بارها اجرا شود ، هنگامی که یکی از دکمه های Run Script را فشار می دهید. برای متوقف کردن حلقه ، کادر تأیید را علامت بزنید.
  • دکمه Clear Script ، این کار را انجام می دهد ، همه دستورات اسکریپت را پاک می کند.
  • دکمه بارگذاری ، اسکریپت ذخیره شده قبلی را بارگذاری می کند.
  • دکمه ذخیره ، اسکریپت فعلی را ذخیره می کند.

توجه داشته باشید!

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

یک خط در هر فرمان ، مقادیر جدا شده با فاصله.

  • فرمان سروو با "S" و به دنبال شانزده مقدار ، هر مقدار بین 0 تا 600 شروع می شود
  • فرمان LED با "L" و به دنبال شانزده مقدار شروع می شود ، هر مقدار بین 0 تا 4095
  • فرمان Dely با "D" و سپس یک مقدار ، بین 0 تا 10 ، 000 شروع می شود
  • دستور آدرس با "A" و سپس یک مقدار و یک کلمه شروع می شود. مقدار بین 0 تا 64. کلمه "Servo" یا "LED" است.

این برنامه می تواند سروو یا LED را کنترل کند ، چراغ و سروو را در یک برد برک آوت قرار ندهید ، سروو و LED برای اجرای صحیح به فرکانس متفاوتی نیاز دارند.

اگر سعی می کنید سروو را با تنظیمات LED کنترل کنید ، ممکن است وحشت زده شوند ، این کار به آنها آسیب نمی رساند ، اما اگر در پروژه ای نصب شده باشند ، ممکن است نخواهید که آنها به برخی از موارد حرکت کنند.

من ویدئویی از چند اسکریپت ساده تهیه کرده ام.

مرحله 5: پایان نامه

همانطور که دستورالعمل ها در Instructables پیش می روند ، اکثر مردم انتظار دارند که در پایان یک دستورالعمل فیزیکی به پایان برسند.

به نظر من هیچ طبقه بندی واقعی برای نرم افزار وجود ندارد.

من فکر می کنم شما می توانید آن را به عنوان یک ابزار طبقه بندی کنید ، حتی در این مورد ، نحوه ساخت ابزار نیست ، بلکه نحوه استفاده از آن است.

امیدوارم با داشتن چنین ابزاری ، مردم بتوانند پروژه های بهتری با آردوینو با استفاده از Servos یا آرایه های LED ایجاد کنند.

لطفاً ویدئوی پروژه را در حال عمل ببخشید ، من از یک بریکت برد ESP32-CAM با برنامه دیگری که برای مشاهده تصاویر از ESP32-CAM تهیه کرده بودم ، استفاده می کردم.

ویرایش

من آن را بهبود بخشیده ام.

به روز رسانی ها را می توانید در اینجا پیدا کنید: Tims_PCA_9685_Controller

توصیه شده: