🧪 شبیه‌سازی مدار (سیمولیشن مدار) چیست؟ آموزش کامل با مثال (Circuit Simulation)

قبل از این‌که قطعه بخری و هویه را روشن کنی، می‌توانی مدار را در کامپیوتر بسازی و ببینی کار می‌کند یا نه. به این کار شبیه‌سازی مدار می‌گویند؛ در گفت‌وگوی روزمره «سیمولیشن مدار» هم می‌گویند (از Circuit Simulation) و بعضی‌ها دنبال «مدار سیمولیشن» می‌گردند. این راهنما توضیح می‌دهد شبیه‌ساز دقیقاً چه چیزی را حساب می‌کند، چه نوع‌هایی دارد، کدام نرم‌افزار برای چه کاری خوب است و کجا ممکن است اشتباه کند. در آخر هم دو مدار را با عدد و قدم‌به‌قدم شبیه‌سازی می‌کنیم.

شبیه‌سازی مدار یعنی چه؟

شبیه‌سازی مدار یعنی یک برنامه به‌جای تو حساب کند که در هر نقطه‌ی مدار چه ولتاژی هست و از هر سیم چه جریانی می‌گذرد. تو مدار را می‌کشی؛ برنامه آن را به چند معادله تبدیل و حلشان می‌کند. این معادله‌ها همان قانون‌هایی است که سر کلاس فیزیک خوانده‌ای:

شبیه‌ساز اول مدار تو را به یک نت‌لیست (Netlist) تبدیل می‌کند: فهرستی که می‌گوید هر قطعه بین کدام گره‌ها (Node) نشسته است. بعد یک دستگاه معادله می‌سازد و با روش‌های عددی، مثل نیوتن-رافسون برای قطعه‌های غیرخطی، حلش می‌کند. بیشتر شبیه‌سازهای حرفه‌ای از نسل SPICE هستند؛ برنامه‌ای که در دهه‌ی ۱۹۷۰ در دانشگاه برکلی ساخته شد و هنوز ریشه‌ی LTspice، PSpice و ngspice است.

شبیه‌سازی مدار الکتریکی دو فایده‌ی بزرگ دارد. اول، قطعه نمی‌سوزد و پولی خرج نمی‌شود. دوم، چیزهایی را می‌بینی که با چشم دیده نمی‌شوند؛ مثل جهت جریان در هر سیم یا ولتاژ یک خازن در هر میلی‌ثانیه.

انواع شبیه‌سازی مدار

«شبیه‌سازی» فقط یک نوع نیست. بسته به سؤالی که داری، شبیه‌ساز نوع خاصی از تحلیل (Analysis) را اجرا می‌کند:

نوعEnglishچه سؤالی را جواب می‌دهدمثال
تحلیل نقطه‌ی کار DCDC Operating Pointوقتی همه‌چیز آرام گرفت، ولتاژ هر گره و جریان هر شاخه چقدر است؟مقسم ولتاژ، جریان LED
جاروب DCDC Sweepاگر ولتاژ منبع یا مقدار یک قطعه را کم‌کم عوض کنم، خروجی چطور تغییر می‌کند؟منحنی جریان-ولتاژ دیود
تحلیل گذرا (حوزه‌ی زمان)Transient Analysisمدار در طول زمان چه می‌کند؟شارژ خازن، چشمک‌زن ۵۵۵
تحلیل AC (پاسخ فرکانسی)AC Sweep / Frequency Responseبهره و فاز در فرکانس‌های مختلف چقدر است؟فیلتر RC، تقویت‌کننده‌ی صوتی
شبیه‌سازی دیجیتال یا منطقیDigital / Logic Simulationبا این ورودی‌های صفر و یک، خروجی چه می‌شود؟گیت‌ها، نیم‌جمع‌کننده، شمارنده
شبیه‌سازی میکروکنترلرMicrocontroller Emulationاگر این کد روی تراشه اجرا شود، پایه‌ها چه می‌کنند؟چشمک‌زن آردوینو، سنسور پارک
تحلیل مونت‌کارلو و تلرانسMonte Carlo / Toleranceاگر مقاومت‌ها ۵ درصد خطا داشته باشند، مدار هنوز کار می‌کند؟مقسم دقیق، فیلتر
شبیه‌سازی ترکیبیMixed-Signal Simulationآنالوگ، دیجیتال و کد با همآردوینویی که یک سنسور آنالوگ می‌خواند

هرکدام را کی لازم داری؟

تینکرکد فارسی کدام را انجام می‌دهد؟

بگذار صادق باشیم: هیچ شبیه‌سازی همه‌ی این‌ها را برای همه‌ی سطح‌ها خوب انجام نمی‌دهد. در تینکرکد فارسی، مود «ساده» در هر لحظه مدار را با تحلیل گره (Nodal Analysis) حل می‌کند و برای خازن‌ها، تایمر ۵۵۵ و رله‌ها حالت گذرا را قدم‌به‌قدم در زمان جلو می‌برد؛ گیت‌های منطقی، آپ‌امپ و آی‌سی‌ها هم مدل رفتاری دارند. مود «آردوینو» کد را روی یک آردوینوی مجازی اجرا می‌کند و همان موتور مدار، ولتاژ پایه‌ها و سنسورها را حساب می‌کند؛ یعنی یک شبیه‌سازی ترکیبی ساده. چیزی که ندارد تحلیل AC و نمودار پاسخ فرکانسی است؛ برای طراحی فیلتر و تقویت‌کننده سراغ LTspice یا ngspice برو.

مقایسه‌ی نرم‌افزارهای شبیه‌سازی مدار

این جدول ابزارهای معروف را با اسم فارسی و انگلیسی کنار هم گذاشته است. قیمت را عمداً نیاورده‌ایم، چون مدام عوض می‌شود؛ ملاک انتخاب باید کاری باشد که می‌خواهی انجام بدهی.

ابزارEnglishکجا اجرا می‌شودنقطه‌ی قوتآردوینو؟
تینکرکد فارسیTinkercad.irمرورگر، کاملاً فارسیمدار بدون کد با فیزیک واقعی، عیب‌یاب فارسی، درس و پروژه‌ی آمادهبله؛ Uno و Nano (اجرای ESP32، پیکو و مگا جزو اشتراک Plus است)
تینکرکد سرکیتAutodesk Tinkercad Circuitsمرورگر، انگلیسیساده و آموزشی، بردبورد و قطعه‌های پایهبله، Uno
ووکویWokwiمرورگرمیکروکنترلرها: آردوینو، ESP32، رزبری پای پیکو و STM32، به‌علاوه‌ی وای‌فای مجازیبله
پروتئوسProteus (Labcenter)دسکتاپ ویندوزشبیه‌سازی ترکیبی SPICE و میکروکنترلر، طراحی PCBبله
ال‌تی‌اسپایسLTspice (Analog Devices)دسکتاپ (ویندوز و مک)شبیه‌سازی دقیق آنالوگ و منبع تغذیه‌ی سوئیچینگنه
فالستادFalstad Circuit Simulatorمرورگرانیمیشن جریان؛ عالی برای فهم شهودی مدارنه
مولتی‌سیمNI Multisimدسکتاپ ویندوز، نسخه‌ی آنلاین هم داردابزارهای مجازی آزمایشگاه؛ رایج در دانشگاه‌هامحدود
ایزی‌ای‌دی‌ایEasyEDAمرورگر و دسکتاپاز شماتیک تا PCB در یک جا، با شبیه‌سازی پایهنه
کای‌کد + ان‌جی‌اسپایسKiCad + ngspiceدسکتاپ، متن‌بازطراحی PCB حرفه‌ای با شبیه‌ساز SPICE داخلینه
پی‌اسپایسPSpice (Cadence OrCAD)دسکتاپ ویندوزاستاندارد صنعتی، مدل‌های آماده‌ی سازنده‌های قطعهنه
فریتزینگFritzingدسکتاپاساساً ابزار رسم: نمای بردبورد و مستندسازی پروژه؛ شبیه‌ساز نسخه‌های جدیدش فقط برای مدارهای DC خیلی ساده استفقط رسم، اجرای کد ندارد

یک راهنمای سریع برای انتخاب:

شبیه‌سازی کجا اشتباه می‌کند؟

شبیه‌ساز فقط همان‌قدر درست است که مدل‌هایش. این‌ها جاهایی است که دنیای واقعی با صفحه‌ی نمایش فرق دارد:

پس چرا هنوز روی سخت‌افزار تست می‌کنیم؟ چون شبیه‌سازی می‌گوید طراحی درست است، نه این‌که ساخت درست است. ترتیب درست این است: شبیه‌سازی برای پیدا کردن اشتباه‌های طراحی، بردبورد برای پیدا کردن اشتباه‌های ساخت، و مولتی‌متر برای مقایسه‌ی این دو. مقاله‌ی شبیه‌ساز یا قطعه‌ی واقعی همین مقایسه را برای آردوینو کامل کرده است.

مثال ۱: شبیه‌سازی مدار تقسیم ولتاژ (Voltage Divider) قدم‌به‌قدم

مقسم ولتاژ دو مقاومت سری است که ولتاژ را به نسبت مقدارشان تقسیم می‌کنند. فرمولش این است: Vout = Vin × R2 ÷ (R1 + R2). اول با دست حساب می‌کنیم، بعد در تینکرکد فارسی شبیه‌سازی می‌کنیم و در آخر مقایسه.

  1. شبیه‌ساز را باز کن و مود «ساده» را انتخاب کن.
  2. یک باتری ۹ ولت، دو مقاومت و یک مولتی‌متر روی صفحه بکش.
  3. روی هر مقاومت بزن و در پنل ویژگی‌ها مقدارش را ۱ کیلواهم بگذار.
  4. سیم‌کشی: مثبت باتری ← مقاومت اول (R1) ← مقاومت دوم (R2) ← منفی باتری.
  5. سر مثبت مولتی‌متر را به نقطه‌ی وسط دو مقاومت و سر منفی‌اش را به منفی باتری وصل کن و حالتش را روی ولت (V) بگذار.
  6. اجرا را بزن.

حساب دستی: 9 × 1000 ÷ 2000 = 4.5 ولت. مولتی‌متر هم حدود ۴٫۵ ولت نشان می‌دهد. (باتری مجازی هم مثل باتری واقعی کمی مقاومت داخلی دارد، پس رقم‌های آخر اعشار ممکن است کمی کمتر باشند.) حالا عددها را عوض کن و هر بار اول خودت حدس بزن:

R1R2ولتاژ وسط (حساب‌شده)جریان مدار
۱ کیلواهم۱ کیلواهم۴٫۵ ولت۴٫۵ میلی‌آمپر
۱ کیلواهم۲٫۲ کیلواهمحدود ۶٫۲ ولتحدود ۲٫۸ میلی‌آمپر
۱۰ کیلواهم۱ کیلواهمحدود ۰٫۸ ولتحدود ۰٫۸ میلی‌آمپر
۱۰ کیلواهم۱۰ کیلواهم۴٫۵ ولت۰٫۴۵ میلی‌آمپر

ردیف آخر درس مهمی دارد: تا وقتی نسبت دو مقاومت ثابت بماند، ولتاژ وسط هم ثابت است، ولی جریان ده برابر کمتر می‌شود. یعنی مقسم با مقاومت‌های بزرگ‌تر باتری کمتری مصرف می‌کند. برای دیدن جریان، مولتی‌متر دوم را روی آمپر (A) بگذار و سری در مسیر قرار بده.

آزمایش بار: چرا مقسم ولتاژ منبع تغذیه نیست؟

مدار را به حالت ۱ کیلو و ۱ کیلو برگردان. حالا یک مقاومت ۲۲۰ اهم و یک LED قرمز را بین نقطه‌ی وسط و منفی باتری بگذار. ولتاژ وسط از ۴٫۵ ولت به حدود ۲٫۵ ولت می‌افتد! چون LED هم جریان می‌کشد و عملاً با R2 موازی شده است. همین آزمایش ساده نشان می‌دهد چرا برای تغذیه‌ی یک بار از رگولاتور ولتاژ استفاده می‌کنند و مقسم را فقط برای اندازه‌گیری و ساختن ولتاژ مرجع (مثلاً برای ورودی آنالوگ آردوینو) به کار می‌برند.

مدار آماده‌ی همین آزمایش مدار تقسیم ولتاژ است و حساب سریعش را ماشین‌حساب مقسم ولتاژ انجام می‌دهد.

مثال ۲: شبیه‌سازی مدار LED با مقاومت (LED with Resistor)

  1. یک باتری ۹ ولت، یک مقاومت و یک LED قرمز بچین.
  2. مسیر: مثبت باتری ← مقاومت ← پایه‌ی بلند LED (آند) ← پایه‌ی کوتاه (کاتد) ← منفی باتری.
  3. مقاومت را ۲۲۰ اهم بگذار و اجرا را بزن. LED پرنور روشن می‌شود.
  4. مولتی‌متر را روی آمپر (A) بگذار و آن را سری بین مقاومت و LED قرار بده تا جریان را بخوانی.

حساب دستی با افت ولتاژ حدود ۲ ولت برای LED قرمز: (9 − 2) ÷ 220 ≈ 0.032 آمپر، یعنی حدود ۳۲ میلی‌آمپر. LED روشن است و نمی‌سوزد، ولی این جریان از ۲۰ میلی‌آمپرِ پیشنهادی بیشتر است؛ LED واقعی با این جریان داغ‌تر کار می‌کند و عمرش کوتاه‌تر می‌شود. حالا مقاومت را عوض کن و نتیجه را با این جدول مقایسه کن:

مقاومتجریان تقریبیچیزی که می‌بینی
بدون مقاومتخیلی زیادLED می‌سوزد (در شبیه‌ساز از حدود ۴۰ میلی‌آمپر به بالا)
۱۰۰ اهمحدود ۷۰ میلی‌آمپرباز هم می‌سوزد
۲۲۰ اهمحدود ۳۲ میلی‌آمپرخیلی پرنور، بیش از حد پیشنهادی
۳۳۰ اهمحدود ۲۱ میلی‌آمپرپرنور، در مرز مجاز
۴۷۰ اهمحدود ۱۵ میلی‌آمپرروشنایی خوب و امن؛ انتخاب پیشنهادی
۱ کیلواهمحدود ۷ میلی‌آمپرکم‌نورتر ولی کاملاً واضح
۱۰ کیلواهمکمتر از ۱ میلی‌آمپرخیلی کم‌نور

دو آزمایش دیگر هم انجام بده. اول، LED را برعکس بگذار: جریان صفر می‌شود و LED فقط خاموش می‌ماند. دوم، ولتاژ دو سر LED را با هر مقاومت بخوان: تقریباً ثابت و بین ۱٫۶ تا ۲ ولت می‌ماند، هر مقاومتی که بگذاری. این همان رفتار غیرخطی دیود است که شبیه‌ساز با مدلش حساب می‌کند و دلیل این‌که LED بدون مقاومت خودش جریانش را محدود نمی‌کند. نسخه‌ی آماده‌ی این مدار مدار LED با مقاومت است و چرایی‌اش در چرا LED بدون مقاومت می‌سوزد؟ آمده.

۱۵ مدار که ارزش دارد اول شبیه‌سازی کنی

این مدارها از ساده به پیچیده مرتب شده‌اند و هرکدام یک مفهوم مهم را نشان می‌دهد. همه در شبیه‌ساز آماده‌اند:

#اسم فارسیEnglishچه چیزی یاد می‌دهدصفحه
۱مدار LED با مقاومتLED with Resistorقانون اهم و محدود کردن جریانباز کن
۲مدار تقسیم ولتاژVoltage Dividerتقسیم ولتاژ و اثر بارباز کن
۳مدار دو LED سریTwo LEDs in Seriesجریان مشترک، ولتاژ تقسیم‌شدهباز کن
۴مدار دو LED موازیTwo LEDs in Parallelولتاژ مشترک، جریان تقسیم‌شدهباز کن
۵مدار اتصال کوتاهDead Shortچرا باتری داغ می‌شودباز کن
۶مدار شارژ خازنCapacitor Chargingتحلیل گذرا و ثابت زمانی RCباز کن
۷مدار محو شدن آرام LEDCapacitor Fade-outخازن به‌عنوان باتری کوچکباز کن
۸مدار دیود درست‌جهتDiode Forward Biasجریان یک‌طرفه و افت ولتاژ دیودباز کن
۹مدار LED با ترانزیستورTransistor Switchکنترل جریان بزرگ با جریان کوچکباز کن
۱۰مدار چراغ خواب خودکارAutomatic Night Lightحسگر نور و مقسم ولتاژ روی بیسباز کن
۱۱مدار چشمک‌زن ۵۵۵555 Astable Blinkerنوسان‌ساز بدون میکروکنترلرباز کن
۱۲مدار رله با دکمهRelay on a Buttonکلید آهنربایی و تماس NOباز کن
۱۳مدار گیت XORXOR Gateمنطق دیجیتال و جدول درستیباز کن
۱۴مدار چراغ راه‌پلهTwo-way (Stairway) Switchکلید تبدیل و سیم‌کشی خانهباز کن
۱۵مدار چشمک‌زن آردوینوArduino Blinkشبیه‌سازی میکروکنترلر و کدباز کن

روال کاری پیشنهادی برای سیمولیشن مدار

  1. قبل از اجرا حدس بزن. حتی یک حساب تقریبی با قانون اهم کافی است.
  2. شبیه‌سازی کن و مقایسه کن. اگر عدد خیلی با حدست فرق داشت، یا حساب اشتباه است یا سیم‌کشی.
  3. هر بار فقط یک چیز را عوض کن، نه چند چیز با هم؛ وگرنه نمی‌فهمی کدام تغییر اثر داشت.
  4. حالت‌های خراب را هم امتحان کن: باتری ضعیف، قطعه‌ی برعکس، سیم جداشده. عیب‌یاب «چرا کار نمی‌کند؟» در هرکدام می‌گوید چه شده.
  5. روی بردبورد ببند و همان نقطه‌ها را با مولتی‌متر اندازه بگیر. اختلاف کم عادی است؛ اختلاف زیاد یعنی اشتباه ساخت.

برای ساخت قدم‌به‌قدم یک مدار، از ایده تا بردبورد، راهنمای ساخت مدار از صفر را نوشته‌ایم. همه‌ی امکانات شبیه‌ساز فارسی هم در صفحه‌ی شبیه ساز مدار آنلاین خلاصه شده است.

یک مدار را همین حالا شبیه‌سازی کن 🧪

سؤال‌های رایج

شبیه سازی مدار چیست؟

شبیه‌سازی مدار یعنی یک نرم‌افزار ولتاژ هر نقطه و جریان هر سیم مدار را با قانون اهم، قانون‌های کیرشهف و مدل قطعه‌ها حساب کند تا قبل از ساختن مدار واقعی ببینی درست کار می‌کند یا نه.

سیمولیشن مدار با شبیه سازی مدار فرقی دارد؟

نه، هر دو یک چیزند. سیمولیشن از کلمه‌ی انگلیسی Simulation آمده و شبیه‌سازی معادل فارسی آن است. «مدار سیمولیشن» هم همان معنا را دارد.

بهترین نرم افزار شبیه سازی مدار برای شروع کدام است؟

برای یادگیری، مدارهای ساده و آردوینو یک شبیه‌ساز آنلاین مثل تینکرکد فارسی یا Falstad کافی است. برای طراحی آنالوگ دقیق LTspice و برای پروژه‌های ESP32 و پیکو ووکوی مناسب‌تر است.

اگر مدار در شبیه‌ساز کار کرد، در واقعیت هم حتماً کار می‌کند؟

نه همیشه. شبیه‌ساز قطعه‌ها را ایده‌آل فرض می‌کند و تلرانس، نویز، لرزش کلید و اتصال شل بردبورد را نمی‌بیند. شبیه‌سازی اشتباه‌های طراحی را پیدا می‌کند و تست روی بردبورد اشتباه‌های ساخت را.

می‌شود مدار آردوینو را هم شبیه سازی کرد؟

بله. در مود آردوینوی تینکرکد فارسی کد روی یک آردوینوی مجازی اجرا می‌شود و LED، سروو، بازر و سنسورها به آن واکنش نشان می‌دهند.

مقاله‌های دیگر

⚡

بهترین شبیه‌ساز مدار آنلاین فارسی — چرا شبیه‌ساز، و چرا تینکرکد فارسی؟

🛠️

ساخت مدار از صفر: ۷ قدم از ایده تا مدار روشن (How to Build a Circuit)

🖥️

شبیه‌ساز یا قطعه‌ی واقعی؟ هرکدام کی به درد می‌خورد