خازن T f Ra Rb
10s 0.1Hz 1k? 68k? 100µF
3s 0.3Hz 1k? 220k? 10µF
2s 0.5Hz 1k? 150k? 10µF
1s 1Hz 1k? 68k? 10µF
0.3s 3Hz 1k? 220k? 1µF
100ms 10Hz 1k? 68k? 1µF
20ms 50Hz 1k? 150k? 0.1µF
10ms 100Hz 1k? 68k? 0.1µF
2ms 500Hz 1k? 150k? 0.01µF
1ms 1kHz 1k? 68k? 0.01µF
0.3ms 3kHz 1k? 22k? 0.01µF
در این حالت، 555 مانند یک فلیپفلاپ ساده عمل میکند. دو ورودی SET (که در اینجا همان Trigger است) و RESET برای کنترل آن وجود دارد.
اتصالات کلیدی:
پایه 1 (GND): به زمین وصل میشود.
پایه 8 (VCC): به منبع تغذیه مثبت وصل میشود.
پایه 5 (CTRL): معمولاً یک خازن 0.01µF (10nF) به زمین وصل میشود.
پایه 2 (TRIG): به ورودی SET وصل میشود. وقتی این پایه HIGH شود (ولتاژ آن به1/3VCC برسد)، خروجی HIGH میشود.
پایه 6 (THRES): این پایه را به VCC وصل میکنیم (چون در این حالت دیگر برای زمانسنجی استفاده نمیشود).
پایه 4 (RESET): به ورودی RESET وصل میشود. وقتی این پایه LOW شود (به زمین وصل شود)، خروجی LOW میشود.
پایه 7 (DISCH): این پایه را باز میگذاریم (Not Connected).
نحوه عملکرد:
SET: اگر پالس HIGH (بیشتر از1/3VCC) به پایه TRIG (پایه 2) اعمال شود، آیسی SET شده و خروجی (پایه 3) HIGH میشود.
RESET: اگر پالس LOW (به زمین) به پایه RESET (پایه 4) اعمال شود، آیسی RESET شده و خروجی LOW میشود.
حفظ وضعیت: پس از SET یا RESET شدن، آیسی وضعیت خود را تا زمانی که فرمان مخالف دریافت کند، حفظ میکند.
نکته مهم: در حالت بایاستابل، نیازی به مقاومت و خازن زمانسنجی (R و C) نداریم.
این حالت بایاستابل (Bistable Mode) - فلیپفلاپ به چه دردی میخورد؟
این حالت 555 را به یک فلیپفلاپ (Flip-Flop) ساده تبدیل میکند که میتواند دو وضعیت (SET و RESET) را به خاطر بسپارد و نگه دارد.
کاربردهای عملی:
حافظه تک بیتی: ذخیره یک بیت اطلاعات (0 یا 1).
تولید ست/ریست: برای مداراتی که نیاز به فعالسازی (SET) و غیرفعالسازی (RESET) مجزا دارند.
مدارهای دیجیتال ساده: به عنوان یک گیت منطقی پایه.
تغییر وضعیت با دکمه: مثلاً یک دکمه برای روشن کردن و دکمه دیگر برای خاموش کردن یک دستگاه (مثل یک چراغ).
نشانگر وضعیت: نگه داشتن یک وضعیت (مثلاً روشن ماندن یک LED) تا زمانی که دستور ریست صادر شود.
مثال: فرض کنید میخواهید با فشردن یک دکمه، یک LED روشن شود و تا زمانی که دکمه دیگری (RESET) را فشار ندهید، روشن بماند. حالت بایاستابل 555 این کار را انجام میدهد.
در این حالت، آیسی 555 به ازای دریافت یک پالس کوتاه (Trigger)، یک پالس خروجی با زمان مشخص و ثابت تولید میکند.
اتصالات کلیدی:
پایه 1 (GND): به زمین وصل میشود.
پایه 8 (VCC): به منبع تغذیه مثبت وصل میشود.
پایه 4 (RESET): به VCC وصل میشود.
پایه 5 (CTRL): معمولاً یک خازن 0.01µF (10nF) به زمین وصل میشود.
پایه 2 (TRIG): به پالس ورودی (Trigger Pulse) وصل میشود. این پالس باید ولتاژی کمتر از 13VCC31?VCC? داشته باشد.
پایه 6 (THRES): به نقطه مشترک بین مقاومت RR و خازن CC وصل میشود.
پایه 7 (DISCH): به نقطه مشترک بین مقاومت RR و خازن CC وصل میشود.
مقاومت R: بین VCC و پایه 7 (DISCH) وصل میشود.
خازن C: بین نقطه مشترک پایههای 6 و 7 و زمین وصل میشود.
نحوه عملکرد:
در حالت عادی، ولتاژ پایه TRIG (که به مقاومت R و خازن C متصل است) بالاتر از 13VCC31?VCC? است و خروجی LOW قرار دارد.
وقتی یک پالس کوتاه (کمتر از1/3VCC) به پایه TRIG وارد میشود، آیسی فعال شده، خروجی HIGH میشود و پایه 7 (DISCH) را از زمین قطع میکند.
خازن C از طریق مقاومتR شروع به شارژ شدن از ولتاژ1/3VCC به سمت بالا میکند.
وقتی ولتاژ خازن به 2/3VCC (ولتاژ پایه THRES) میرسد، آیسی خروجی را LOW کرده و پایه 7 (DISCH) را دوباره به زمین وصل میکند. این پایان پالس خروجی است.
خازن C دشارژ شده و آیسی آماده دریافت پالس بعدی است.
این حالت مونوستابل (Monostable Mode) - تایمر دقیق به چه دردی میخورد؟
این حالت برای تولید یک پالس خروجی با زمان دقیق و مشخص به ازای دریافت یک سیگنال ورودی (Trigger) استفاده میشود. انگار یک “تایمر یکبارمصرف” است.
کاربردهای عملی:
تایمر ساده: روشن کردن یک دستگاه (مثل فن، چراغ) برای مدت زمان مشخص پس از فشردن یک دکمه. مثلاً تایمر تردمیل یا تایمر دستگاه قهوهساز.
طولانی کردن پالس: اگر یک پالس ورودی خیلی کوتاه باشد، میتوان از 555 مونوستابل برای ایجاد یک پالس خروجی با طول مدت زمان دلخواه استفاده کرد.
تولید تأخیر زمانی: ایجاد یک تأخیر قابل تنظیم قبل از فعال شدن یک مدار دیگر.
مدارهای آلارم: فعال کردن آلارم برای مدت زمان مشخص پس از وقوع یک رویداد (مثل باز شدن در).
مدارهای رباتیک: مثلاً فعال کردن یک عملگر (Actuator) برای مدت زمان مشخص.
کنترل درب گاراژ یا جک پارکینگی: فشردن دکمه، درب را برای مدت معینی باز یا بسته نگه میدارد.
مثال: فرض کنید میخواهید وقتی یک دکمه را فشار میدهید، یک فن به مدت 5 دقیقه روشن بماند و بعد خودکار خاموش شود. حالت مونوستابل 555 برای این کار ایدهآل است
در پاسخ کوتاه، باید بگویم: به ندرت و عمدتاً برای اهداف بسیار خاص و ساده.
برای رباتهای مدرن (که معمولاً توسط میکروکنترلرها، FPGAها، یا پردازندههای قدرتمند ARM اداره میشوند)، استفاده از تایمر 555 به صورت مستقیم در بخشهای حیاتی مانند کنترل حرکت اصلی یا پردازش دادهها، منسوخ شده است.
در اینجا یک تحلیل فنی ارائه میدهم که چرا این اتفاق افتاده و چه زمانی ممکن است هنوز از آن استفاده شود:
1. چرا 555 برای سیستمهای مدرن غیر ایدهآل است؟
سیستمهای رباتیک مدرن نیازمند ویژگیهایی هستند که 555 به سختی میتواند آنها را برآورده کند:
دقت و پایداری کلاک (Timing Precision): فرکانس 555 به شدت تحت تأثیر نوسانات ولتاژ تغذیه، دما، و تلرانس قطعات خارجی (RR و CC) است. در مقابل، میکروکنترلرها (مانند ESP32، STM32) از اسیلاتورهای کریستالی با دقت بسیار بالا استفاده میکنند که پایداری نانوثانیهای فراهم میکند. در رباتیک، پالس کلاک دقیق برای سینکرونسازی (همگامسازی) سنسورها و عملگرها حیاتی است.
کنترل Duty Cycle: همانطور که بحث کردیم، تولید Duty Cycle زیر 50% در حالت آستابل دشوار است. کنترل دقیق PWM برای درایورهای موتور (مثل درایورهای H-Bridge) که نیاز به چرخه وظیفه متغیر دارند، توسط رجیسترهای نرمافزاری در میکروکنترلرها بسیار سادهتر است.
قابلیت برنامهنویسی (Programmability): یک میکروکنترلر میتواند بسته به شرایط سنسورها، فرکانس یا عرض پالس را به صورت پویا (Dynamically) تغییر دهد. 555 یک عملکرد آنالوگ-دیجیتال با منطق ثابت است.
مصرف انرژی (با در نظر گرفتن TLC555): با وجود اینکه نسخههای CMOS مانند TLC555 مصرف بسیار پایینی دارند، مدارات مدرن برای مصرف فوقالعاده پایین (Ultra-Low Power) به طور کامل بر روی تراشههای دیجیتال کممصرف طراحی شدهاند.
2. مواردی که 555 هنوز میتواند مفید باشد (جایگاه آن)
اگرچه 555 هسته پردازشی ربات نیست، اما همچنان در محیطهای ساده یا به عنوان یک سرویس جانبی میتواند استفاده شود:
تولید پالسهای ساده و غیرحیاتی: برای فعال/غیرفعال کردن یک LED ساده، یا به عنوان یک تایمر “نگهدارنده” (Latching Timer) در یک مدار جانبی که نیاز به دقت میلیثانیهای دارد و نه میکروثانیهای.
مدارهای حفاظت و راهاندازی (Reset/Power-On Delay): گاهی اوقات، یک مدار 555 ساده (در حالت مونوستابل) برای ایجاد یک تأخیر زمانی مشخص هنگام روشن شدن ربات، قبل از اینکه میکروکنترلر اصلی شروع به کار کند، استفاده میشود. این یک روش ارزان و مطمئن برای تأخیر است.
مدارهای آموزشی و نمونهسازی اولیه (Prototyping): برای یادگیری سریع اصول تولید پالس قبل از ورود به دنیای پیچیده رجیسترنویسی در میکروکنترلرها، 555 ابزاری عالی است.
نتیجهگیری برای پروژههای شما
اگر شما به پالسهایی با دقت بالا نیاز دارید. در پروژههای پیشرفتهتر، شما به جای 555 از تایمرهای داخلی میکروکنترلر (مانند Timers/Counters در میکروکنترلرهای AVR یا ARM) یا تولید PWM مستقیماً از طریق پینهای اختصاصی میکروکنترلر استفاده خواهید کرد.