ماژول درایور استپر موتور دو کاناله L9110S
ماژول درایور استپر موتور دو کاناله L9110S
ماژول درایور L9110S یک درایور استپر موتور دو کاناله است که برای کنترل حرکت استپر موتورها با جریان متوسط (حداکثر ۸ آمپر) استفاده می شود. این ماژول دارای دو ورودی کنترل (IN1 و IN2) و دو خروجی موتور (OUT1 و OUT2) است.ماژول درایور L9110S برای کنترل حرکت موتور به صورت دو جهت (راست و چپ) استفاده می شود. برای کنترل حرکت موتور، ورودی های کنترل (IN1 و IN2) به صورت متقابل فعال می شوند. برای مثال، اگر IN1 فعال شود و IN2 غیرفعال باشد، موتور به سمت راست حرکت خواهد کرد. اگر IN2 فعال شود و IN1 غیرفعال باشد، موتور به سمت چپ حرکت خواهد کرد.ماژول درایور L9110S دارای ورودی های مناسب برای سطح منطقی TTL و اتصالات مناسب برای موتورهای استپر دو فازی است. ماژول درایور L9110S همچنین دارای محافظ حرارتی است که در صورت بالا رفتن دمای آن، خاموش خواهد شد تا از آسیب به ماژول جلوگیری کند.
مشخصات فنی ماژول درایور استپر موتور دو کاناله L9110S
- ولتاژ کاری: 2.5 تا 12 ولت DC
- جریان ماکزیمم خروجی: 800 میلی آمپر در هر کانال
- جریان ماکزیمم ورودی: 2.5 میلی آمپر
- فرکانس کاری: حداکثر 2 کیلوهرتز
- قابلیت کنترل حرکت موتور در دو جهت (راست و چپ)
- دارای ورودی های مناسب برای سطح منطقی TTL
- اتصالات مناسب برای موتورهای استپر دو فازی
- دارای محافظ حرارتی جهت جلوگیری از آسیب به ماژول در صورت بالا رفتن دمای آن
راه اندازی ماژول درایور استپر موتور L9110S
برای راه اندازی ماژول درایور استپر موتور دو کاناله L9110S ابتدا، ماژول را به برد آردوینو یا میکروکنترلر خود متصل کنید. برای این کار، ورودی های کنترل (IN1 و IN2) را به پین های مورد نظر برد آردوینو و خروجی های موتور (OUT1 و OUT2) را به موتورهای استپر دو فازی متصل کنید.سپس، ولتاژ کاری مورد نیاز برای موتورهای شما را با استفاده از منبع تغذیه خود (مثلاً باطری یا آداپتور) اعمال کنید. توصیه می شود ولتاژ کاری موتورها با محدودیت های مشخص شده در مشخصات فنی ماژول سازگار باشد.
راه اندازی ماژول درایور استپر موتور L9110S با آردوینو
کد را بر روی برد آردوینو آپلود کنید. برای مثال، کد زیر می تواند موتورها را در جهت راست حرکت دهد.در این کد، پین های 2 و 3 برای کنترل حرکت موتورها (IN1 و IN2) مورد استفاده قرار گرفته اند. تابع digitalWrite برای فعال و غیرفعال کردن ورودی های کنترل استفاده شده است.پس از آپلود کد برنامه، موتورهای شما باید حرکت کنند. در صورتی که موتورها به درستی حرکت نمی کنند، می توانید ولتاژ کاری، پین های کنترل یا اتصالات موتورها را بررسی کنید.
void setup() {
pinMode(2, OUTPUT); // IN1
pinMode(3, OUTPUT); // IN2
}
void loop() {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
delay(1000);
}
راه اندازی ماژول درایور استپر موتور L9110S با میکروپایتون و ESP32
در این کد، ابتدا کلاس Pin را از ماژول machine وارد میکنیم تا پین های استفاده شده برای درایور L9110S را تعریف کنیم. سپس تاخیر بین هر قدم، تعداد قدم ها برای یک دوران کامل و یک توالی قدم ها برای موتور را تعریف میکنیم. دو تابع برای قدم زدن به موتور به دو جهت تعریف میکنیم. تابع step_forward موتور را برای تعداد مشخصی قدم به سمت جلو می گرداند و از توالی قدم هایی که قبلاً تعریف شده است استفاده می کند. تابع step_backward موتور را برای تعداد مشخصی قدم به سمت عقب میگرداند و از توالی قدم ها در ترتیب برعکس استفاده میکند.
from machine import Pin
import time
# Define the pins for the L9110S driver
IN1 = Pin(13, Pin.OUT)
IN2 = Pin(12, Pin.OUT)
# Define the delay between steps (adjust as needed)
DELAY = 0.005
# Define the steps for one revolution (adjust for your motor)
STEPS_PER_REV = 200
# Define the sequence of steps for the motor (adjust for your motor)
SEQ = [
[1, 0],
[1, 1],
[0, 1],
[0, 1],
[0, 1],
[1, 1],
[1, 0],
[1, 0]
]
# Define a function to step the motor in one direction
def step_forward(steps):
for i in range(steps):
for j in range(len(SEQ)):
IN1.value(SEQ[j][0])
IN2.value(SEQ[j][1])
time.sleep(DELAY)
# Define a function to step the motor in the other direction
def step_backward(steps):
for i in range(steps):
for j in reversed(range(len(SEQ))):
IN1.value(SEQ[j][0])
IN2.value(SEQ[j][1])
time.sleep(DELAY)
# Step the motor forward for one revolution
step_forward(STEPS_PER_REV)
# Pause for 1 second
time.sleep(1)
# Step the motor backward for one revolution
step_backward(STEPS_PER_REV)
راه اندازی ماژول درایور استپر موتور L9110S با میکروپایتون و RP2040
import machine
import utime
# Define the pins for the L9110S driver
IN1_PIN = 0
IN2_PIN = 1
# Define the delay between steps (adjust as needed)
DELAY = 0.005
# Define the steps for one revolution (adjust for your motor)
STEPS_PER_REV = 200
# Define the sequence of steps for the motor (adjust for your motor)
SEQ = [
[1, 0],
[1, 1],
[0, 1],
[0, 1],
[0, 1],
[1, 1],
[1, 0],
[1, 0]
]
# Initialize the pins for the L9110S driver
in1 = machine.Pin(IN1_PIN, machine.Pin.OUT)
in2 = machine.Pin(IN2_PIN, machine.Pin.OUT)
# Define a function to step the motor in one direction
def step_forward(steps):
for i in range(steps):
for j in range(len(SEQ)):
in1.value(SEQ[j][0])
in2.value(SEQ[j][1])
utime.sleep(DELAY)
# Define a function to step the motor in the other direction
def step_backward(steps):
for i in range(steps):
for j in reversed(range(len(SEQ))):
in1.value(SEQ[j][0])
in2.value(SEQ[j][1])
utime.sleep(DELAY)
# Step the motor forward for one revolution
step_forward(STEPS_PER_REV)
# Pause for 1 second
utime.sleep(1)
# Step the motor backward for one revolution
step_backward(STEPS_PER_REV)
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- درایور
- تعداد قطعات
- 14 عدد
- ابعاد فیبر
- 31 * 22 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 2.5 تا 12 ولت DC
- ولتاژ خروجی
- بسته به نوع موتور از 2.5 تا 12 ولت DC
- فیبر مدار چاپی
- فایبرگلاس دورو متالیزه
- جریان
- 800 میلی آمپر برای هر کانال
- چاپ مس
- دارای چاپ آبی
- وزن
- 7 گرم
- نوع کانکتور
- پین هدر و ترمینال پیچی
- معماری پردازنده
- DRIVER
- تعداد ورودی
- 6 پایه ورودی جهت کنترل
- تعداد خروجی
- 4 پایه خروجی جهت کنترل 2 موتور
- پردازنده
- HG7881
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.