ماژول درایور موتور MX1508 Dual H Bridge کنترل PWM موتور DC و استپر موتور
ماژول درایور موتور MX1508 Dual H Bridge کنترل PWM موتور DC و استپر موتور
ماژول MX1508 یک موتور درایور دوگانه است که برای کنترل دو موتور DC کوچک در رباتیک و پروژههای الکترونیکی دیگر استفاده میشود. این ماژول دو کانال موتور مستقل را پشتیبانی میکند که به عنوان کانال A و B نامگذاری شدهاند و به شما اجازه میدهد دو موتور DC را به صورت همزمان کنترل کنید.MX1508 میتواند با ولتاژهای موتور گستردهای کار کند که بین 2 ولت تا 10 ولت است. برای رانندگی موتورهای کوچک مانند موتورهای استفاده شده در اتومبیلهای اسباببازی یا رباتهای کوچک مناسب است.
هر کانال موتور MX1508 میتواند جریان مستمر حداکثر حدود 1.5 آمپر را تحمل کند. با این حال، جریان تا 2.5 آمپر برای مدتهای کوتاه قابل تحمل است. این ماژول دارای یک رابط کنترل ساده است که سیگنالهای ورودی دیجیتال را از یک میکروکنترلر یا هر مدار کنترلی سازگار دیگر قبول میکند. از دو پین کنترل دیجیتال برای هر کانال موتور استفاده میکند، یکی برای کنترل جهت (ENA و ENB) و یکی برای کنترل سرعت (ورودی PWM). MX1508 شامل ویژگیهای حفاظت داخلی مانند قطع حرارتی و حفاظت در برابر جریان بیش از حد است. این ویژگیها به جلوگیری از آسیب به ماژول و موتورهای متصل شده در شرایط نقص کمک میکنند.این ماژول با استفاده از یک ولتاژ منطقی جداگانه عمل میکند که 5 ولت است. این امکان را به شما میدهد که به راحتی با میکروکنترلرها و مدارهای دیجیتال دیگر ارتباط برقرار کنید.
مشخصات فنی MX1508
- مدار H-bridge یکپارچه
- ولتاژ تامین ماژول: ۲-۱۰ ولت DC
- ولتاژ خروجی: ۱٫۸-۷ ولت DC
- جریان عملکرد: ۱٫۵ آمپر
- جریان : ۲ آمپر
- جریان استندبای (کمتر از ۰٫۱ میکروآمپر)
بررسی پایه های درایور موتور MX1508
- VCC: این پایه برای اتصال به منبع تغذیه ماژول است.
- GND: این پایه به منبع زمین متصل میشود تا جریان بازگشتی و جریانهای دیگر به درستی جریان یابند.
- ENA و ENB: این دو پایه برای کنترل جهت حرکت موتورها مورد استفاده قرار میگیرند. آنها با سیگنالهای ورودی دیجیتال از میکروکنترلر یا مدار کنترلی دیگر کنترل میشوند. با تنظیم این پایهها به وضعیت مناسب، میتوان جهت حرکت موتورها را تعیین کرد.
- IN1 و IN2: این دو پایه نیز برای کنترل جهت حرکت موتورها استفاده میشوند. آنها نیز با سیگنالهای ورودی دیجیتال کنترل میشوند و به ترتیب برای کنترل حرکت موتور A استفاده میشود.
- IN3 و IN4: همانند IN1 و IN2، این دو پایه نیز برای کنترل جهت حرکت موتورها استفاده میشوند. آنها به ترتیب برای کنترل حرکت موتور B استفاده میشود.
- PWM: این پایه ورودی PWM است که برای کنترل سرعت موتورها مورد استفاده قرار میگیرد. با تنظیم عرض پالس PWM، میتوان سرعت چرخش موتورها را تنظیم کرد.
- OUT1 و OUT2: این دو پایه خروجی مستقیم موتور A هستند. جریان موتور A از طریق این پایهها عبور میکند.
- OUT3 و OUT4: همانند OUT1 و OUT2، این دو پایه خروجی مستقیم موتور B هستند. جریان موتور B از طریق این پایهها عبور میکند.
به همراه درایور موتور MX1508 چه اقلامی باید خریداری شود؟
- برد آردوینو
- موتور DC
- کابل فلت
- تغذیه
راه اندازی درایور موتور mx1508 با آردوینو
در این کد، موتورها به پینهای آردوینو که با متغیرهای enA، in1، in2، enB، in3 و in4 تعریف شدهاند، متصل میشوند. شما میتوانید این اختصاص پینها را مطابق با سیمکشی خاص خود تغییر دهید.این کد عملیات کنترل اولیه موتور مانند حرکت به جلو، به عقب و توقف را نشان میدهد. شما میتوانید سرعت موتورها را با تغییر مقادیر ارسالی به تابع analogWrite() برای پینهای enA و enB تنظیم کنید.
// موتور A
int enA = 9; // پین ENA
int in1 = 8; // پین IN1
int in2 = 7; // پین IN2
// موتور B
int enB = 6; // پین ENB
int in3 = 5; // پین IN3
int in4 = 4; // پین IN4
void setup() {
// تنظیم پینهای کنترل موتور به عنوان خروجی
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
// حرکت موتور A به جلو
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, 200); // تنظیم سرعت (0-255) با استفاده از PWM
// حرکت موتور B به عقب
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, 150); // تنظیم سرعت (0-255) با استفاده از PWM
delay(2000); // صبر برای 2 ثانیه
// توقف موتورها
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000); // صبر برای 1 ثانیه
// حرکت موتور A به عقب
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enA, 180); // تنظیم سرعت (0-255) با استفاده از PWM
// حرکت موتور B به جلو
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enB, 220); // تنظیم سرعت (0-255) با استفاده از PWM
delay(2000); // صبر برای 2 ثانیه
// توقف موتورها
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000); // صبر برای 1 ثانیه
}
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- درایور
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 24x21mm
- ولتاژ مورد نياز
- 2 - 10 ولت DC
- ولتاژ ورودی
- 1.8 تا 7 ولت DC
- جریان خروجی
- 1.5 آمپر تا پیک 2.5 آمپر
- رنگ بندی
- قرمز
- تعداد پایه ها
- 10پایه.
- ترتیب پایه ها
- مطابق چاپ روی برد
- تعداد ورودی
- دارای 4 ورودی IN1, IN2, IN3, IN4
- پردازنده
- MX1508
- سایر قابلیتها
- قابلیت اتصال دو موتور DC و یک استپر موتور 2 فاز 4 سیمه
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.