
خلاصه ۳ خطی
فهرست مطالب10 بخش
- جدول انتخاب سریع ماژولهای رباتیک
- ۱. مغز ربات: ESP32 یا آردوینو؟
- ۲. حسگرهای ربات
- فاصلهسنج اولتراسونیک SRF05
- سنسور خط و مانع نزدیک TCRT5000
- شتابسنج و ژیروسکوپ MPU6050
- سنسورهای حرکت و لرزش
- سنسور گاز و محیط
- ۳. درایور موتور: عضلات ربات
- موتور DC: شیلد L293D
- موتور استپر: A4988، LV8729 و TB6600
- ۴. ارتباط بیسیم
- ۵. تغذیه: پایهی پایداری ربات
- ۶. بدنه و قطعات مکانیکی
- نکات مهم قبل از خرید ماژولهای رباتیک
- سؤالات متداول
- برای ساخت اولین ربات چه ماژولهایی لازم است؟
- ESP32 بهتر است یا آردوینو برای ربات؟
- چرا ربات من هنگام حرکت موتور ریست میشود؟
- A4988 چه موتوری را راه میاندازد؟
- جمعبندی
- هر ربات از پنج بخش ساخته میشود: مغز (میکروکنترلر مثل ESP32 یا آردوینو)، حسگرها (فاصله، خط، شتاب، گاز)، درایور موتور، ارتباط بیسیم و تغذیه.
- بستهی شروع رایج: ESP32 + سنسور فاصله SRF05 + سنسور خط TCRT5000 + درایور L293D برای موتورهای DC + ماژول شارژ TP4056 با باتری 18650 + مبدل کاهنده برای ولتاژ پایدار.
- قبل از خرید، ولتاژ منطقی (۳٫۳ یا ۵ ولت)، جریان موتورها و نوع ارتباط (UART، I2C، PWM) را با برد اصلی تطبیق دهید تا ماژولها بدون مبدل سطح و تغذیهی اضافه کار کنند.
دنیای رباتیک یکی از جذابترین شاخههای الکترونیک است و انتخاب درست ماژولها مستقیماً روی دقت، مصرف و طول عمر ربات اثر میگذارد. هر ماژول نقش یک عضو بدن را دارد: سنسورها چشم و گوشاند، میکروکنترلر مغز است، درایورها عضلات را حرکت میدهند و تغذیه انرژی کل سیستم را تأمین میکند. در این راهنمای ایکانو ماژولهای کاربردی هر بخش را با نمونههای موجود در فروشگاه و نکات اتصال معرفی میکنیم. اعداد فنی یا از دیتاشیت رسمی همان تراشه است یا از صفحهی محصول نقل شده است.
جدول انتخاب سریع ماژولهای رباتیک
| بخش ربات | ماژول پیشنهادی | کار | رابط |
|---|---|---|---|
| مغز | برد ESP32 WROOM-32D | پردازش، وایفای و بلوتوث | منطق ۳٫۳ ولت |
| فاصله و مانع | SRF05 | فاصلهسنجی اولتراسونیک | Trigger / Echo |
| تعقیب خط | TCRT5000 | تشخیص خط سیاه و سفید و فاصلهی کوتاه | دیجیتال / آنالوگ |
| تعادل و جهت | MPU6050 | شتابسنج و ژیروسکوپ سهمحوره | I2C |
| موتور DC | شیلد L293D آردوینو، شیلد L293D برای NodeMCU | کنترل جهت و سرعت موتور | PWM و پایههای جهت |
| موتور استپر | A4988، LV8729، TB6600 | کنترل دقیق موقعیت | STEP / DIR |
| ارتباط بیسیم | HC-05 یا وایفای/بلوتوث داخلی ESP32 | کنترل با موبایل یا کامپیوتر | UART |
| تغذیه | TP4056، کاهنده LM2596S، Mini-360 | شارژ باتری لیتیومی و تثبیت ولتاژ | — |
| محیط | MQ-2، SHT20 | گاز و دود، دما و رطوبت | آنالوگ / I2C |
۱. مغز ربات: ESP32 یا آردوینو؟
برد ESP32 WROOM-32D طبق دیتاشیت ماژول، پردازندهی دوهستهای ۳۲ بیتی تا ۲۴۰ مگاهرتز، وایفای 802.11 b/g/n و بلوتوث 4.2 (کلاسیک و BLE) دارد. یعنی برای رباتهایی که باید از موبایل کنترل شوند یا داده به اینترنت بفرستند، معمولاً ماژول ارتباطی جدا لازم نیست. نکتهی مهم: سطح منطقی ESP32 سهممیزسه ولت است؛ سنسورهایی که خروجی ۵ ولت دارند باید با مقسم مقاومتی یا مبدل سطح وصل شوند.
اگر بیشتر با آموزشهای آردوینو کار کردهاید یا ماژولهای ۵ ولتی زیادی دارید، بردهای آردوینو سادهترند. مقایسهی کامل را در مقالهی ESP32 یا آردوینو UNO بخوانید. برد آردوینو مگا با وایفای داخلی (MEGA 2560 + ESP8266) هم برای رباتهایی با تعداد زیاد سنسور و موتور گزینهی دیگری است.
۲. حسگرهای ربات
فاصلهسنج اولتراسونیک SRF05
برای ربات اجتناب از مانع و مسیریاب، فاصلهسنج اولتراسونیک رایجترین انتخاب است. طبق صفحهی محصول، SRF05 با تغذیهی ۵ ولت از ۲ تا ۴۵۰ سانتیمتر را اندازه میگیرد، زاویهی دید حدود ۱۵ درجه دارد و علاوه بر حالت دوپایهی Trigger/Echo (مثل HC-SR04)، حالت تکپایه هم دارد که یک پایهی میکروکنترلر را آزاد میکند. اجسام نرم مثل پارچه و سطوح مورب صدا را خوب برنمیگردانند؛ این را در تست در نظر بگیرید.
سنسور خط و مانع نزدیک TCRT5000
TCRT5000 یک فرستندهی مادون قرمز و یک فتوترانزیستور کنار هم دارد و از تفاوت بازتاب سطح سفید و سیاه، خط را تشخیص میدهد. برای ربات تعقیب خط معمولاً ۳ تا ۵ عدد را در یک ردیف زیر شاسی نصب میکنند. نور شدید خورشید روی عملکرد آن اثر میگذارد.
شتابسنج و ژیروسکوپ MPU6050
طبق دیتاشیت، MPU6050 ژیروسکوپ سهمحوره، شتابسنج سهمحوره و پردازشگر حرکت داخلی (DMP) را در یک تراشه دارد و با I2C ارتباط میگیرد. برای ربات خودتعادلی، تشخیص جهت، شمارش قدم و پایش لرزش استفاده میشود.
سنسورهای حرکت و لرزش
برای رباتهای امنیتی یا تشخیص ضربه، سنسورهای رادار مایکروویو، لرزش و شیب کاربرد دارند. راهنمای کامل انتخاب آنها را در مقالهی راهنمای خرید سنسور حرکتی ببینید.
سنسور گاز و محیط
طبق دیتاشیت، MQ-2 به گاز مایع (LPG)، پروپان، متان، الکل، هیدروژن و دود حساس است و هیتر آن با ۵ ولت کار میکند. چون مقاومت هیتر طبق دیتاشیت حدود ۳۳ اهم است، هیتر بهتنهایی حدود ۱۵۰ میلیآمپر میکشد؛ پس آن را از پایهی ۳٫۳ ولت برد تغذیه نکنید. دیتاشیت برای پایداری کامل، پیشگرم شدن بیش از ۲۴ ساعت را ذکر کرده است. برای دما و رطوبت، SHT20 با رابط I2C و برای دما و فشار هوا BMP280 مناسب است.
۳. درایور موتور: عضلات ربات
پایههای میکروکنترلر نمیتوانند مستقیم موتور را روشن کنند؛ جریان موتور چند صد میلیآمپر تا چند آمپر است. درایور، فرمان ضعیف میکرو را به جریان قوی موتور تبدیل میکند و جهت و سرعت را کنترل میکند.
موتور DC: شیلد L293D
برای رباتهای چرخدار با موتور گیربکس زرد، شیلد L293D آردوینو روی برد سوار میشود و موتور DC و استپر را کنترل میکند؛ نسخهی مخصوص NodeMCU هم موجود است. L293D برای موتورهای کوچک مناسب است؛ اگر موتور شما جریان بیشتری میکشد، درایور مبتنی بر ماسفت را در نظر بگیرید. برای انتخاب موتور و نسبت گیربکس، مقالهی انتخاب موتور و گیربکس ربات را ببینید.
موتور استپر: A4988، LV8729 و TB6600
طبق دیتاشیت Allegro، تراشهی A4988 تا ۳۵ ولت و ±۲ آمپر را پشتیبانی میکند و پنج حالت گام (کامل، ۱/۲، ۱/۴، ۱/۸ و ۱/۱۶) دارد. در عمل، جریان قابل استفادهی ماژول به خنککاری بستگی دارد و باید با پتانسیومتر روی برد تنظیم شود. برای حرکت نرمتر و بیصداتر، LV8729 و برای استپرهای بزرگتر صنعتی، TB6600 گزینههای بعدیاند.
۴. ارتباط بیسیم
HC-05 طبق دیتاشیت یک ماژول بلوتوث سریال (SPP) نسخهی 2.0+EDR با رابط UART و نرخ باود قابل تنظیم است. برای کنترل ربات با اپهای بلوتوث اندروید و ارسال داده به کامپیوتر ساده و رایج است. نکتهها:
- پایهی RX ماژول را از خروجی ۵ ولت آردوینو با یک مقسم مقاومتی ساده وصل کنید تا سطح سیگنال مناسب بماند.
- HC-05 بلوتوث کلاسیک است و برای ارتباط با آیفون مناسب نیست؛ برای BLE از ESP32 استفاده کنید.
- اگر از ESP32 استفاده میکنید، معمولاً به HC-05 نیازی ندارید.
ماژولهای دیگر را در دستهی ماژول بلوتوث / WiFi ببینید.
۵. تغذیه: پایهی پایداری ربات
بیشتر رفتارهای عجیب ربات (ریست شدن هنگام حرکت موتور، خطای سنسور، قطع بلوتوث) از تغذیهی ضعیف است. یک چیدمان رایج:
- باتری لیتیومی 18650 در جاباتری دوتایی موازی یا چهارتایی.
- شارژ با ماژول TP4056؛ طبق دیتاشیت، ولتاژ شارژ ثابت ۴٫۲ ولت و جریان شارژ قابل برنامهریزی تا ۱۰۰۰ میلیآمپر است. این ماژول برای یک سلول یا سلولهای موازی است، نه سلولهای سری.
- تثبیت ولتاژ با مبدل کاهنده یا افزاینده: LM2596S، MP1584EN یا Mini-360.
- تغذیهی موتورها را از تغذیهی منطق جدا کنید یا حداقل خازن الکترولیتی بزرگ کنار درایور بگذارید؛ زمینها مشترک باشند.
برای انتخاب بین رگولاتور خطی و سوئیچینگ، این مقاله و راهنمای انتخاب رگولاتور را ببینید.
۶. بدنه و قطعات مکانیکی
ماژولها روی یک شاسی سوار میشوند. شاسی پلاستیکی یا فلزی، چرخ ربات و چرخ هرزگرد را در دستهی رباتیک و قطعات مکانیک ببینید. برای انتخاب چرخ با توجه به نوع سطح، مقالهی انتخاب چرخ ربات مناسب کمک میکند.
نکات مهم قبل از خرید ماژولهای رباتیک
- سطح منطقی: ماژول ۵ ولتی را مستقیم به ورودی ۳٫۳ ولت ESP32 وصل نکنید.
- جریان موتور: جریان راهاندازی موتور چند برابر جریان کار عادی است؛ درایور و تغذیه را بر اساس آن انتخاب کنید.
- رابط ارتباطی: تعداد پایههای UART، I2C و PWM برد خود را بشمارید و با تعداد ماژولها مقایسه کنید.
- دیتاشیت را بخوانید: محدودیت ولتاژ، جریان و پیناوت هر ماژول را قبل از اتصال چک کنید؛ راهنمای خواندن دیتاشیت را ببینید.
- کیفیت لحیم و کانکتور: در ربات متحرک، لرزش اتصالات سست را باز میکند؛ از سیم جامپر و ترمینال مناسب استفاده کنید.
سؤالات متداول
برای ساخت اولین ربات چه ماژولهایی لازم است؟
یک برد میکروکنترلر (ESP32 یا آردوینو)، یک درایور موتور مثل شیلد L293D، دو موتور گیربکسدار با چرخ، یک سنسور فاصله مثل SRF05 یا سنسور خط TCRT5000، و یک منبع تغذیهی پایدار مثل باتری 18650 با ماژول شارژ و مبدل کاهنده.
ESP32 بهتر است یا آردوینو برای ربات؟
ESP32 قدرت پردازش بیشتر و وایفای و بلوتوث داخلی دارد و برای رباتهای قابل کنترل با موبایل یا اینترنت مناسبتر است؛ آردوینو با منطق ۵ ولت و آموزشهای فراوان برای شروع سادهتر است.
چرا ربات من هنگام حرکت موتور ریست میشود؟
معمولاً به این دلیل که موتورها هنگام راهاندازی جریان زیادی میکشند و ولتاژ برد افت میکند. تغذیهی موتور و منطق را جدا کنید، خازن کنار درایور بگذارید و باتری و مبدل با جریان کافی انتخاب کنید.
A4988 چه موتوری را راه میاندازد؟
A4988 درایور موتور استپر دوقطبی است. طبق دیتاشیت تا ۳۵ ولت و ±۲ آمپر را پشتیبانی میکند و تا ۱/۱۶ گام ریز دارد؛ جریان واقعی ماژول به خنککاری بستگی دارد و باید با پتانسیومتر تنظیم شود.
جمعبندی
ربات خوب حاصل ترکیب درست ماژولهاست، نه گرانترین آنها. اول مغز و ولتاژ منطقی را انتخاب کنید، بعد سنسورها را بر اساس مأموریت ربات، درایور را بر اساس جریان موتور و در آخر تغذیه را با حاشیهی کافی. همهی ماژولها و سنسورها را در دستهی ماژول و سنسور ایکانو و قطعات مکانیکی را در رباتیک و قطعات مکانیک ببینید. اگر لیست قطعات پروژهتان را دارید، برای پشتیبانی ایکانو بفرستید تا سازگاری ماژولها را بررسی کنیم.









