ماژول درایور موتور A3967 استپر موتور تا 30 ولت
ماژول درایور موتور A3967 استپر موتور تا 30 ولت
ماژول درایور موتور A3967 یک ماژول درایور استپر موتور است که برای کنترل موتورهای استپر بکار میرود. این ماژول قابلیت کنترل موتورهای استپر با ولتاژ تا 30 ولت را دارا میباشد.ماژول A3967 از یک تراشه مجتمع تشکیل شده است که وظیفه کنترل جریان و جهت چرخش استپر موتور را بر عهده دارد. همچنین، این ماژول میتواند به عنوان درایور موتور دو فاز استپر یا موتورهای چهار فاز استپر با قطرهای مختلف استفاده شود.برای استفاده از این ماژول، شما باید سیگنالهای کنترلی (مانند پالس و جهت) را به ورودیهای ماژول متصل کنید و با استفاده از این سیگنالها میتوانید موتور را به جلو یا عقب حرکت دهید و سرعت و قدرت چرخش موتور را کنترل کنید.ماژول A3967 از ولتاژ تغذیه 12 تا 30 ولت پشتیبانی میکند. بنابراین، شما میتوانید از این ماژول برای کنترل موتورهای استپر با ولتاژ تا 30 ولت استفاده کنید.
ویژگی های درایور موتور A3967
- ولتاژ تغذیه: 12 تا 30 ولت
- جریان خروجی: تا 750 میلی آمپر
- ماکزیمم ولتاژ منطقی ورودی: 5 ولت
- ولتاژ منطقی ورودی برای منطق "High": بیشتر از 2.3 ولت
- ولتاژ منطقی ورودی برای منطق "Low": کمتر از 1.3 ولت
- ورودی کنترل جهت: دو وضعیت (مثبت و منفی)
- ورودی کنترل پالس: پالس تک فاز (از جنس PWM)
- تعداد مراحل استپر قابل پشتیبانی: 2 و 4 مرحله
- حفاظت در برابر افزایش دما: دارد (محدوده دمای کارکرد: -20 تا 85 درجه سانتیگراد)
- حفاظت در برابر جریان اضافه: دارد
بررسی پایه های درایور موتور A3967
- MS1: پایه کنترل میکرواستپ. با تنظیم این پایه، میتوانید حالت میکرواستپ موتور را تنظیم کنید (تعداد میکرواستپها در هر گام).
- MS2: پایه کنترل میکرواستپ. مشابه پایه MS1، با تنظیم این پایه، حالت میکرواستپ را تنظیم میکنید.
- MS3: پایه کنترل میکرواستپ. همچنین، با تنظیم این پایه، حالت میکرواستپ را تنظیم میکنید.
- ENABLE: پایه فعالسازی (منقطع/متصل) درایور. با استفاده از این پایه، میتوانید درایور را فعال یا غیرفعال کنید.
- RST: پایه بازنشانی درایور. با اعمال یک پالس کوتاه به این پایه، میتوانید درایور را بازنشانی کنید.
- SLEEP: پایه خواب درایور. با اعمال سیگنال LOGIC HIGH به این پایه، درایور به حالت خواب میرود و مصرف توان کاهش مییابد.
- GND: پایه ارتباطی با زمین.
- VREF: پایه تنظیم ولتاژ مرجع خروجی (برای تنظیم جریان موتور).
- 1A, 2A, 3A, 4A: پایههای خروجی درایور به موتور. این پایهها به سیمهای موتور متصل میشوند.
- VCC: پایه تغذیه. ولتاژ تغذیه درایور (12 تا 30 ولت) به این پایه متصل میشود.
- VDD: پایه تغذیه منطقی. ولتاژ منطقی (5 ولت) به این پایه متصل میشود.
- SENSE1: پایه اتصال خروجی جریان موتور. میتوانید از این پایه برای اندازهگیری جریان موتور استفاده کنید.
- SENSE2: پایه اتصال خروجی جریان موتور. مشابه پایه SENSE1، میتوانید از این پایه برای اندازهگیری جریان استفاده کنید.
- REF: پایه تنظیم ولتاژ مرجع خروجی (برای تنظیم جریان موتور). این پایه با پایه VREF ارتباط دارد.
- GND: پایه ارتباطی با زمین.
- NC: پایه عدم اتصال یا بدون اتصال. در اکثر موارد، این پایه خالی است و به زمین متصل نمیشود.
به همراه درایور موتور A3967 چه اقلامی باید خریداری شود؟
- برد آردوینو
- استپر موتور
- آداپتور و تغذیه کافی
راه اندازی درایور موتور A3967 با آردوینو
در ابتدا پین Step درایور A3967 به پین دیجیتال 2 آردوینو و پین Direction به پین دیجیتال 3 آردوینو متصل شده است همچنین، مقدار متغیر stepsPerRevolution را برای تطابق با تعداد گامها برای هر دور موتور خود تنظیم کنید.این کد موتور استپر را به سمت عقربهای یک دور چرخانده و سپس صبر میکند، و سپس آن را به سمت عقربهگرد نیم دور چرخانده و دوباره صبر میکند. شما میتوانید این کد را برای مورد استفاده خاص خود تغییر داده و موتور را به صورتهای مختلف کنترل کنید.
// تعریف اتصالات به درایور A3967
const int stepPin = 2; // پین Step به پین دیجیتال 2 متصل میشود
const int dirPin = 3; // پین Direction به پین دیجیتال 3 متصل میشود
// تعریف تعداد گامها برای هر دور موتور
const int stepsPerRevolution = 200; // این را بر اساس مشخصات موتور خود تغییر دهید
void setup() {
// تنظیم پینهای Step و Direction به عنوان خروجی
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
// چرخش موتور به جهت عقربهای برای یک دور کامل
rotate(stepsPerRevolution, true); // برای چرخش در جهت عقربهای، مقدار true را قرار دهید
delay(1000); // صبر برای یک ثانیه
// چرخش موتور به جهت عقربهگرد برای نیم دور
rotate(stepsPerRevolution / 2, false); // برای چرخش در جهت عقربهگرد، مقدار false را قرار دهید
delay(1000); // صبر برای یک ثانیه
}
// تابع برای چرخش موتور
void rotate(int steps, bool clockwise) {
// تنظیم پین جهت بر اساس چرخش مورد نظر
if (clockwise) {
digitalWrite(dirPin, HIGH);
} else {
digitalWrite(dirPin, LOW);
}
// انجام گامهای تعداد مشخص شده برای چرخش
for (int i = 0; i < steps; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(500); // این تاخیر را بر اساس نیازهای سرعت موتور خود تنظیم کنید
digitalWrite(stepPin, LOW);
delayMicroseconds(500); // این تاخیر را بر اساس نیازهای سرعت موتور خود تنظیم کنید
}
}
راه اندازی درایور استپر موتور A3967 با میکروپایتون
در ابتدا پین Step درایور A3967 به پین GPIO 2 و پین Direction به پین GPIO 3 متصل شده است.همچنین، مقدار متغیر steps_per_revolution را برای تطابق با تعداد گامها برای هر دور موتور خود تنظیم کنید.این کد موتور استپر را به سمت عقربهای یک دور چرخانده و سپس صبر میکند، و سپس آن را به سمت عقربهگرد نیم دور چرخانده و دوباره صبر میکند. شما میتوانید این کد را برای مورد استفاده خاص خود تغییر داده و موتور را به صورتهای مختلف کنترل کنید.
from machine import Pin
import utime
# تعریف اتصالات به درایور A3967
step_pin = Pin(2, Pin.OUT) # پین Step به پین GPIO 2 متصل میشود
dir_pin = Pin(3, Pin.OUT) # پین Direction به پین GPIO 3 متصل میشود
# تعریف تعداد گامها برای هر دور موتور
steps_per_revolution = 200 # این را بر اساس مشخصات موتور خود تغییر دهید
def rotate(steps, clockwise):
# تنظیم پین جهت بر اساس چرخش مورد نظر
dir_pin.value(clockwise)
# انجام گامهای تعداد مشخص شده برای چرخش
for _ in range(steps):
step_pin.on()
utime.sleep_us(500) # این تاخیر را بر اساس نیازهای سرعت موتور خود تنظیم کنید
step_pin.off()
utime.sleep_us(500) # این تاخیر را بر اساس نیازهای سرعت موتور خود تنظیم کنید
# چرخش موتور به جهت عقربهای برای یک دور کامل
rotate(steps_per_revolution, True) # برای چرخش در جهت عقربهای، مقدار True را قرار دهید
utime.sleep(1) # صبر برای 1 ثانیه
# چرخش موتور به جهت عقربهگرد برای نیم دور
rotate(steps_per_revolution // 2, False) # برای چرخش در جهت عقربهگرد، مقدار False را قرار دهید
utime.sleep(1) # صبر برای 1 ثانیه
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- درایور
- تعداد قطعات
- 24 عدد
- ابعاد فیبر
- 4.8 * 2 سانتی متر
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 5 ولت DC
- فیبر مدار چاپی
- فایبرگلاس دو رو
- توان
- مدیریت به صورت میکرو استپی و نیم استپ و یک چهارم و یک هشتم استپ
- ظرفیت
- مدیریت یک استپر موتور
- چاپ مس
- دارای چاپ قرمز
- اقلام همراه محصول
- یک عدد پین هدر 17 پایه ای
- معماری پردازنده
- DRIVER
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.