درایور استپر موتور 70 وات A4988 با توان 2 آمپر Stepper Motor Driver
درایور موتور A4988
درایور A4988 یک درایور قابل برنامهریزی است که برای کنترل موتورهای پلهای (Stepper Motor) استفاده میشود. این درایور با پشتیبانی از میکروکنترلرها و دارا بودن قابلیت برنامهریزی از طریق پورتهای مختلف مانند پورت SPI، پورت I2C امکان کنترل دقیقتر و کارایی بالاتر را در راهاندازی موتورهای پلهای ارائه میدهد. درایور A4988 به صورت وسیعی در صنعت CNC، پرینترهای سه بعدی و رباتیک بهکار میرود.ماژول درایور موتور با آی سی A4988 توانایی راه اندازی استپر موتور با 35 ولت و حداکثر توان جریان دهی 2 آمپر را داشته و مناسب برای راه اندازی دستگاه CNC میباشد. به همراه این ماژول یک هیت سینک آلومینیومی کوچک ارایه میشود که روی تراشه A4988 تصب میشود. همچنین برای کنترل جریان میتوانید از پتانسیومتر روی برد استفاده کنید. در این بسته بندی یک عدد برد ماژول درایو موتور به همراه یک عدد رادیاتور مخصوص قرار دارد. توسط رادیاتور یا هیت سینک می توانید دقیقا روی آی سی A4988 توسط چسبی که روی آن قرار دارد بچسبانید تا حرارت ناشی از پردازش آی سی را دفع کند و در عملکرد مدار موثر باشد.
مشخصات فنی درایور موتور A4988
- ولتاژ تغذیه: 8 تا 35 ولت.
- جریان موتور: تا 2 آمپر (قابل تنظیم).
- پشتیبانی از حالتهای میکرواستپینگ 1/1، 1/2، 1/4، 1/8 و 1/16.
- ابعاد تقریبی 20x15 میلیمتر.
- ورودیهای کنترلی STEP و DIR.
- حفاظت از ولتاژ اضافی، حرارت اضافی و جریان اضافی موتور.
- منبع تغذیه داخلی مناسب.
- سرعت ماکزیمم: بستگی به نوع موتور و تنظیمات میکرواستپینگ دارد.
بررسی پایه های درایور موتور A4988
به همراه درایور A4988 چه اقلامی باید خریداری شود؟
- میکروکنترلر آردوینو
- استپر موتور
- تراشه های الکترولیتیک و کریستال (برای میکروکنترلر)
- کنترلر مناسب (ماژول CNC)
- منبع تغذیه مناسب (باتری 12 ولت یا آداپتور 12 ولت)
راه اندازی درایور a4988 با آردوینو
درایور A4988 یک درایور موتور استپر است که برای کنترل موتورهای استپر با استفاده از میکروکنترلرهایی مانند آردوینو استفاده میشود. برای راهاندازی درایور A4988 با آردوینو، مراحل زیر را دنبال کنید. ابتدا درایور A4988 را به آردوینو متصل کنید. برای این کار، پایههای DIR، STEP و ENABLE درایور را به پایههای مناسبی از آردوینو متصل کنید. همچنین پایههای MS1، MS2 و MS3 را نیز به یکی از پایههای آردوینو متصل کنید. با استفاده از کتابخانهی AccelStepper در آردوینو، میتوانید درایور A4988 را کنترل کنید. برای نصب این کتابخانه، به منوی Sketch > Include Library > Manage Libraries در آردوینو بروید و کتابخانه AccelStepper را جستجو کنید و نصب کنید.سپس با استفاده از کد زیر، میتوانید موتور خود را کنترل کنید.
#include <AccelStepper.h>
// Define stepper motor connections and motor interface type
#define dirPin 2
#define stepPin 3
#define motorInterfaceType 1
// Initialize with pin sequence IN1-IN3-IN2-IN4 for using the AccelStepper with 28BYJ-48
AccelStepper stepper = AccelStepper(motorInterfaceType, dirPin, stepPin);
void setup() {
// Set the maximum speed and acceleration
stepper.setMaxSpeed(1000);
stepper.setAcceleration(500);
}
void loop() {
// Set the target position
stepper.moveTo(1000);
// Run to the target position
stepper.runToPosition();
// Wait for 1 second
delay(1000);
// Set the target position
stepper.moveTo(-1000);
// Run to the target position
stepper.runToPosition();
// Wait for 1 second
delay(1000);
}
راه اندازی درایور a4988 با میکروپایتون و ESP32
برای راه اندازی درایور a4988 با میکروکنترلر ESP32 و زبان برنامهنویسی میکروپایتون، میتوانید به روش زیر عمل کنید. ابتدا باید درایور a4988 را به برد ESP32 وصل کنید. برای این کار میتوانید از پایههای درایور a4988 استفاده کنید و پایههای درایور را به پایههای مشابه برد ESP32 وصل کنید. به عنوان مثال، پایه 1 درایور را به پایه 19 برد ESP32 وصل کنید.برای استفاده از درایور a4988 در میکروپایتون، باید ابتدا کتابخانهای به نام "Stepper" را در میکروپایتون نصب کنید. برای نصب این کتابخانه، میتوانید از دستور pip install adafruit-circuitpython-adafruitio استفاده کنید.حالا میتوانید کد برنامهی خود را در میکروپایتون بنویسید. در ابتدا، باید کتابخانهی Stepper را وارد کنید. سپس، باید مقادیر مربوط به پایههای درایور a4988 و تعداد گامهای مورد نظر را تعریف کنید. در نهایت، با استفاده از دستور stepper.step() میتوانید درایور را به سمت یکی از جهتهای حرکت دهید. برای مثال، کد زیر یک درایور a4988 را به سمت راست حرکت میدهد.
from adafruit_motor import stepper
import board
import busio
# تعریف پایههای درایور a4988
step_pin = board.D0
dir_pin = board.D1
enable_pin = board.D2
ms1_pin = board.D3
ms2_pin = board.D4
ms3_pin = board.D5
# تعریف تعداد گامهای مورد نظر
num_steps = 200
# تعریف اطلاعات مربوط به درایور
stepper_motor = stepper.A4988(
dir_pin
راه اندازی درایور a4988 با میکروپایتون و رزبری پیکو
برای راهاندازی درایور A4988 با استفاده از میکروکنترلر Raspberry Pi Pico و زبان برنامهنویسی میکروپایتون در ویندوز، مراحل زیر را میتوانید دنبال کنید.برای شروع، محیط برنامهنویسی Thonny را از وبسایت https://thonny.org/ دانلود و نصب کنید.
import machine
import utime
تعریف پایهها #
DIR_PIN = 0
STEP_PIN = 1
ENABLE_PIN = 2
MS1_PIN = 3
MS2_PIN = 4
MS3_PIN = 5
تنظیم پایهها به عنوان خروجی #
dir_pin = machine.Pin(DIR_PIN, machine.Pin.OUT)
step_pin = machine.Pin(STEP_PIN, machine.Pin.OUT)
enable_pin = machine.Pin(ENABLE_PIN, machine.Pin.OUT)
ms1_pin = machine.Pin(MS1_PIN, machine.Pin.OUT)
ms2_pin = machine.Pin(MS2_PIN, machine.Pin.OUT)
ms3_pin = machine.Pin(MS3_PIN, machine.Pin.OUT)
تنظیم مقدار پایههای MS1 تا MS3 #
ms1_pin.value(0)
ms2_pin.value(0)
ms3_pin.value(0)
تعریف تابع حرکت موتور #
def step(dir):
dir_pin.value(dir)
for i in range(200):
step_pin.value(1)
utime.sleep_us(500)
step_pin.value(0)
utime.sleep_us(500)
تست حرکت موتور #
enable_pin.value(0)
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- درایور
- نوع شیلد
- موتور شیلد - Motor Shield
- تعداد قطعات
- 15 عدد
- ابعاد فیبر
- 1.5 * 2 سانتی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- 20x15mm
- ولتاژ مورد نياز
- 5 ولت DC
- ولتاژ خروجی
- حداکثر 35 ولت DC
- فیبر مدار چاپی
- فایبرگلاس دو رو
- توان
- دارای 5 برنامه مدیریت، کامل، 1/2، 1/4، 1/8 و 1/16 استپ
- دمای نگهداری
- 55- تا 150+ درجه سانتی گراد
- دمای کاری
- 20- تا 85+ درجه سانتی گراد
- جریان
- حداکثر 2 آمپر
- ظرفیت
- مدیریت یک استپر موتور
- چاپ مس
- دارای چاپ قرمز
- تعداد پایه ها
- 16 پایه
- اقلام همراه محصول
- یک عدد رادیاتور به همراه چسب مخصوص
- کشور سازنده
- چین
- وزن
- 8 گرم
- باتری
- ندارد
- فرکانس
- 50 هرتز
- نوع کانکتور
- پین هدر
- معماری پردازنده
- DRIVER
- پردازنده
- A4988
- وضعیت مونتاژ
- آماده به کار
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.