🟤 مقاومت (Resistor)
| اسم انگلیسی | Resistor |
|---|---|
| در ووکوی (Wokwi) | wokwi-resistor |
| دسته | 🟤 قطعههای پسیو و نیمههادی |
| در شبیهساز فارسی | مود ساده (بدون کد) و مود آردوینو · رایگان |
مقاومت (Resistor) سادهترین قطعهی هر مدار است: جلوی جریان را میگیرد تا LED نسوزد، ورودی دکمه شناور نماند و ولتاژ سنسور تقسیم شود. در ووکوی هم تقریباً در هر پروژهای پیدایش میکنی، ولی یک فرق مهم با دنیای واقعی دارد که پایینتر میگوییم. این صفحه نشان میدهد مقاومت را در diagram.json ووکوی چطور بگذاری، در مدار واقعی چه مقداری انتخاب کنی و چطور به آردوینو ببندیاش.
مقاومت در ووکوی (Wokwi)
شناسهی قطعه wokwi-resistor است. دو پایه دارد به اسم 1 و 2 و مقدارش با ویژگی value بر حسب اهم تعیین میشود. این تکهی diagram.json یک LED را با مقاومت ۲۲۰ اهم به پین ۹ اونو میبندد:
{
"version": 1,
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": 0, "left": 0, "attrs": {} },
{ "type": "wokwi-resistor", "id": "r1", "top": -60, "left": 120, "attrs": { "value": "220" } },
{ "type": "wokwi-led", "id": "led1", "top": -130, "left": 200, "attrs": { "color": "red" } }
],
"connections": [
[ "uno:9", "r1:1", "green", [] ],
[ "r1:2", "led1:A", "green", [] ],
[ "led1:C", "uno:GND.1", "black", [] ]
]
}
| پایه در ووکوی | به کجا | توضیح |
|---|---|---|
1 | uno:9 | مقاومت جهت ندارد؛ جای ۱ و ۲ را میشود عوض کرد |
2 | آند LED (led1:A) | کاتد LED هم به uno:GND.1 |
نکتهی مهم: ووکوی جریان را حساب نمیکند. اگر مقاومت را حذف کنی یا مقدارش را ۱۰ اهم بگذاری، LED در ووکوی همانطور روشن میماند. در مود سادهی تینکرکد فارسی، که مقاومت رایگان در آن هست، مدار واقعاً حل میشود و LED با جریان زیاد میسوزد؛ پروژهی بدون مقاومت را ببین. برای فهم ساختار فایل، diagram.json در ووکوی را بخوان.
سیمکشی با آردوینو
| پایهی قطعه | وصل به |
|---|---|
| یک سر مقاومت ۲۲۰ اهم | پین 9 آردوینو |
| سر دیگر مقاومت | پایهی بلند (آند) LED |
| پایهی کوتاه (کاتد) LED | GND |
انتخاب مقدار: مقاومت = (ولتاژ پین − ولتاژ LED) ÷ جریان. با جریان امن حدود ۱۰ میلیآمپر:
| برد | LED قرمز، زرد، سبز | LED آبی یا سفید |
|---|---|---|
| آردوینو اونو، نانو و مگا (۵ ولت) | ۲۲۰ اهم | ۱۵۰ اهم |
| ESP32 و پیکو (۳٫۳ ولت) | ۱۵۰ تا ۲۲۰ اهم | ۴۷ تا ۱۰۰ اهم، کمی کمنور |
برای حساب دقیق، ماشینحساب مقاومت LED و برای خواندن نوارهای رنگی، ماشینحساب کد رنگی مقاومت را ببین. ۲۲۰ اهم یعنی قرمز، قرمز، قهوهای؛ ۱۰ کیلواهم یعنی قهوهای، مشکی، نارنجی.
کد نمونه
// LED + 220 ohm resistor on pin 9: smooth fade with PWM
const int LED_PIN = 9;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
for (int b = 0; b <= 255; b++) {
analogWrite(LED_PIN, b);
delay(4);
}
for (int b = 255; b >= 0; b--) {
analogWrite(LED_PIN, b);
delay(4);
}
}
پین ۹ اونو PWM دارد، پس با analogWrite نور را نرم کم و زیاد میکنی. مقاومت در همهی این حالتها جریان قله را محدود نگه میدارد؛ PWM فقط زمان روشن بودن را کوتاه و بلند میکند.
اشتباههای رایج
- ۲۲ کیلو بهجای ۲۲۰ اهم: قرمز-قرمز-نارنجی (۲۲k) با قرمز-قرمز-قهوهای (۲۲۰) فقط در یک نوار فرق دارند؛ LED با ۲۲k آنقدر کمنور است که فکر میکنی خراب است.
- مقاومت موازی بهجای سری: اگر مقاومت را کنار LED بین 5V و GND بگذاری، از LED محافظت نمیکند و فقط داغ میشود.
- اعتماد به ووکوی برای جریان: مداری که در ووکوی بدون مقاومت کار کرده، در دنیای واقعی ممکن است LED یا پین را خراب کند.
- یک مقاومت مشترک برای چند LED موازی: نور LEDها نابرابر میشود؛ برای هر LED یک مقاومت جدا بگذار.
آموزشهای مرتبط
- ساخت مدار در ووکوی قدمبهقدم (چراغ راهنمایی)
- ۱۵ مدار پایه: مقاومت پولآپ، مقاومت LED و مقسم ولتاژ
- اولین پروژهی ESP32: چشمکزن دو LED
- LED در ووکوی
سؤالهای رایج
مقدار مقاومت را در ووکوی چطور عوض کنم؟
در diagram.json ویژگی value قطعهی wokwi-resistor را عوض کن، مثلاً "220" یا "10000". عدد بر حسب اهم است.
چرا LED در ووکوی بدون مقاومت هم روشن میشود؟
چون ووکوی جریان LED را حساب نمیکند و فقط روشن یا خاموش بودن پین را میبیند. در مدار واقعی همان LED ممکن است بسوزد یا به پین آسیب بزند، پس عادت کن همیشه مقاومت بگذاری.
برای LED روی ESP32 یا پیکو چه مقاومتی بگذارم؟
چون خروجی این بردها ۳٫۳ ولت است، برای LED قرمز یا سبز حدود ۱۵۰ تا ۲۲۰ اهم مناسب است. با ۳۳۰ اهم هم کار میکند، فقط کمی کمنورتر.