ماژول درایور استپر موتور BTS7960 جریان 43 آمپر HW-039
درایور استپر موتور 43 آمپری BTN7960/BTS7960
ماژول درایور BTS7960 یک ماژول قدرتمند است که برای کنترل موتورهای DC و استپر موتورها با جریان بالا طراحی شده است. این ماژول از جریان حداکثر 43 آمپر پشتیبانی میکند و برای کاربردهایی که نیاز به قدرت و دقت بالا دارند مناسب است.ماژول BTS7960 دارای دو کانال است که هر کانال به عنوان یک H-bridge عمل میکند. این H-bridgeها اجازه میدهند تا جهت چرخش موتورها را کنترل کنید و از طریق کنترل پالسها (PWM) میتوانید سرعت موتور را تنظیم کنید.درایور استپر موتور 43 آمپری BTN7960، یک ماژول بسیار کاربردی در جهت کنترل استپر موتورهاست. این ماژول دارای بازه ولتاژ 5 الی 27 ولت بوده که تا 43 آمپر جریان در خروجی را می تواند تحمل کند.
مشخصات فنی درایور استپر موتور 43 آمپری BTN7960
- قابلیت تحمل تا 43 آمپر جریان در خروجی
- دارای ورودی سطح منطقی ولتاژ
- دارای ولتاژ کاری 5.5 الی 27 ولت
- قابلیت تشخیص اضافه ولتاژ و قطع تغذیه.
- قابلیت تولید موج PWM با فرکانس 250 کیلوهرتز.
- قابلیت مدیریت جریان در هنگام اتلاف توان و انرژی
- قابلیت تشخیص اضافه جریان و قطع تغذیه.
- ولتاژ کاری: این ماژول در بازه ولتاژی کار میکند که برای کار با باتریها و منابع تغذیه 12 ولت مناسب است.
- جریان حداکثر: حداکثر جریانی که این ماژول پشتیبانی میکند، حدود 43 آمپر است.
- قابلیت کنترل (Bidirectional): BTS7960 دارای دو کانال است که هر کانال به عنوان یک H-bridge عمل میکند. این امکان را فراهم میکند تا موتورها را در دو جهت حرکت دهید.
- کنترل PWM: از طریق کنترل پالسها (PWM)، میتوانید سرعت موتورها را تنظیم کنید و در نتیجه، کنترل دقیقتری را برای حرکت موتور ارائه دهید.
بررسی پایه های درایور استپر موتور 43 آمپری BTN7960
ماژول درایور موتور BTS7960 دارای دو کانال H-bridge برای کنترل دو موتور به طور مستقل میباشد. هر کانال دارای ترتیب پینهای زیر است.
برای کانال 1:
- پایه مثبت موتور 1 (M1+): متصل کردن ترمینال مثبت موتور اول به این پین.
- پایه منفی موتور 1 (M1-): متصل کردن ترمینال منفی موتور اول به این پین.
- فعالساز موتور 1 (EN1 / PWM1): این پین با استفاده از PWM کنترل سرعت موتور اول را تنظیم میکند.
- خروجی تشخیص جریان M1 (CS1): این پین یک خروجی تشخیص جریان برای موتور اول ارائه میدهد (اختیاری، برای نظارت بر جریان استفاده میشود).
- VCC: این پین به منبع تغذیه مثبت متصل میشود (12 ولت).
- GND: این پین به زمین مدار تغذیه و کنترلی متصل میشود.
برای کانال 2:
- پایه مثبت موتور 2 (M2+): متصل کردن ترمینال مثبت موتور دوم به این پین.
- پایه منفی موتور 2 (M2-): متصل کردن ترمینال منفی موتور دوم به این پین.
- فعالساز موتور 2 (EN2 / PWM2): این پین با استفاده از PWM کنترل سرعت موتور دوم را تنظیم میکند.
- خروجی تشخیص جریان M2 (CS2): این پین یک خروجی تشخیص جریان برای موتور دوم ارائه میدهد.
- VCC: این پین به منبع تغذیه مثبت متصل میشود (12 ولت).
- GND: این پین به زمین مدار تغذیه و کنترلی متصل میشود.
به همراه درایور استپر موتور BTN7960 چه اقلامی باید خریداری شود؟
- برد آردوینو
- کابل فلت
- موتور DC
- تغذیه
راه اندازی استپر درایور موتور BTN7960 با آردوینو
جهت راه اندازی استپر درایور موتور BTN7960 با آردوینو از کتابخانه Stepper استفاده میکنیم. در این کد، از کتابخانه "Stepper" برای ایجاد یک شیء به نام "myStepper" استفاده میکنیم. این شیء "myStepper" با تعداد گامها برای یک دور کامل و چهار پین درایور موتور متصل به آردوینو ایجاد میشود (در این مثال پینها به ترتیب 8، 9، 10 و 11 است).تابع "setSpeed" سرعت چرخش موتور استپر را در دور در دقیقه (RPM) تنظیم میکند. میتوانید این مقدار را تغییر دهید تا سرعت موتور تغییر کند.در تابع "loop"، موتور یک دور به سمت ساعتگردان چرخش میکند و سپس یک دور به سمت عقربههای ساعتگردان چرخش میکند. بین این دو حرکت نیز یک تاخیر کوتاه وجود دارد تا به موتور زمان داده شود تا حرکت کند.
#include <Stepper.h>
// تعیین تعداد گامها برای یک دور کامل موتور استپر شما
const int stepsPerRevolution = 200;
// ایجاد یک شیء استپر با تعداد گامها و پینهای درایور موتور
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// تنظیم سرعت موتور (میتوانید این مقدار را تغییر دهید تا سرعت موتور تغییر کند)
myStepper.setSpeed(100); // در دور در دقیقه (RPM)
}
void loop() {
// یک دور موتور به سمت ساعتگردان چرخش میکند
myStepper.step(stepsPerRevolution);
// منتظر یک تاخیر کوتاه باشید (میتوانید این مقدار را تغییر دهید تا زمان تاخیر تغییر کند)
delay(1000);
// یک دور موتور به سمت عقربههای ساعتگردان چرخش میکند
myStepper.step(-stepsPerRevolution);
// منتظر یک تاخیر کوتاه باشید، سپس عمل را تکرار کنید (میتوانید این مقدار را تغییر دهید تا زمان تاخیر تغییر کند)
delay(1000);
}
راه اندازی استپر درایور موتور BTN7960 با میکروپایتون
جهت راه اندازی درایور استپر موتور BTN7960 با میکروپایتون از ماژول "machine" در میکروپایتون برای کنترل موتور استفاده میشود. پینهای درایور موتور (IN1، IN2، IN3، IN4) به عنوان شیء پین تعریف میشوند و به عنوان پین خروجی مقداردهی اولیه میشوند.توابع step_forward() و step_backward() یک گام در جهت مشخص شده را انجام میدهند. این توابع پینهای درایور موتور را بر اساس توالی مورد نیاز برای حرکت یک گام موتور کنترل میکنند.توابع rotate_clockwise() و rotate_counterclockwise() موتور استپر را به ترتیب به سمت عقربههای ساعتگردان و ساعتگردان برای یک دور کامل چرخانده و توالی حرکتها را تکرار میکنند.
from machine import Pin
import utime
# تعداد گامها برای یک دور کامل موتور استپر شما
steps_per_revolution = 200
# ایجاد شیء پین برای پینهای درایور موتور
motor_in1 = Pin(8, Pin.OUT)
motor_in2 = Pin(9, Pin.OUT)
motor_in3 = Pin(10, Pin.OUT)
motor_in4 = Pin(11, Pin.OUT)
# تابع برای انجام یک گام در جهت مشخص شده
def step_forward():
motor_in1.on()
motor_in2.off()
motor_in3.on()
motor_in4.off()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.off()
motor_in2.on()
motor_in3.on()
motor_in4.off()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.off()
motor_in2.on()
motor_in3.off()
motor_in4.on()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.on()
motor_in2.off()
motor_in3.off()
motor_in4.on()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
# تابع برای انجام یک گام در جهت مخالف
def step_backward():
motor_in1.on()
motor_in2.off()
motor_in3.off()
motor_in4.on()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.off()
motor_in2.on()
motor_in3.off()
motor_in4.on()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.off()
motor_in2.on()
motor_in3.on()
motor_in4.off()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
motor_in1.on()
motor_in2.off()
motor_in3.on()
motor_in4.off()
utime.sleep_us(1000) # در صورت نیاز زمان تاخیر را تغییر دهید
# چرخش موتور به سمت عقربههای ساعتگردان برای یک دور کامل
def rotate_clockwise():
for _ in range(steps_per_revolution):
step_forward()
# چرخش موتور به سمت ساعتگردان برای یک دور کامل
def rotate_counterclockwise():
for _ in range(steps_per_revolution):
step_backward()
# نمونه استفاده
while True:
rotate_clockwise()
utime.sleep(1) # در صورت نیاز زمان تاخیر را تغییر دهید
rotate_counterclockwise()
utime.sleep(1) # در صورت نیاز زمان تاخیر را تغییر دهید
کاربردهای درایور استپر موتور 43 آمپری BTN7960
- راه اندازی و کار با استپر موتورها
- طراحی و پیاده سازی ماشین های CNC
- طراحی و پیاده سازی سیستم های پرینتر سه بعدی
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- درایور
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 50x50mm
- ولتاژ مورد نياز
- 5.5 تا 27 ولت
- دمای کاری
- - 40 تا + 150 درجه سانتی گراد
- جریان
- 43 آمپر
- نوع کانکتور
- پین هدر و ترمینال پیچی
- مد کاری
- PWM یا level
- پردازنده
- BTN7960
- سایر توضیحات
- دیوتی سایکل 0-100%
- کد تجاری ماژول و برد
- IBT-2
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.