فهرست مطالب:

On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء مجزا .: 5 مرحله
On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء مجزا .: 5 مرحله

تصویری: On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء مجزا .: 5 مرحله

تصویری: On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء مجزا .: 5 مرحله
تصویری: Зачем использовать резисторы с кнопками и как использовать их с Arduino 2024, نوامبر
Anonim
On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء گسسته
On Off Latch Circuit With UC. یک دکمه فشاری یک پین. جزء گسسته

سلام به همه ، بدنبال مدار روشن/خاموش در شبکه بود. هر چیزی که پیدا کردم آن چیزی نبود که دنبالش بودم. من با خودم صحبت می کردم ، لزوماً راهی برای این کار وجود دارد. این چیزی بود که من نیاز داشتم.

-فقط یک دکمه برای روشن و خاموش کردن.

فقط باید از یک پین در uC استفاده کنید. نه 2.

-با باتری کار کنید

-از 3.3 ولت تا 20 ولت

-کار با یا بدون تنظیم کننده (تنظیم کننده را از 3.3 تا 5 ولت حذف کنید)

-دارای i.c خاص

من یک طرح کلی و کد برای این کار طراحی کردم. این خیلی خوب کار می کند. طرحواره ای بسیار مفید در بسیاری از پروژه ها.

بیایید آزمایشگاه را شروع کنیم…

مرحله 1: توضیح شماتیک

توضیح شماتیک
توضیح شماتیک
توضیح شماتیک
توضیح شماتیک

در اینجا من از atmega328 استفاده می کنم. اما هر uC می تواند همین کار را انجام دهد. در این مثال من از 20 ولت استفاده می کنم. این حداکثر ولتاژی است که می توانم. چرا ؟ زیرا mosfet vgs max مطابق با هر صفحه -20V حداکثر است. سعی کردم به 30 ولت بروم. کار می کرد به 35 ولت می رسم و مدتی کار می کرد … Mosfet به عنوان ضربه:) چیزی که وجود دارد این است که شماتیک بهتر است بالاتر بروید. اما برای این کار باید یک mosfet پیدا کنید.

من از P mosfet برای عبور جریان یا عدم عبور جریان استفاده می کنم. آستانه Vgs برای Si2369ds -2.5 ولت است.

هنگامی که دکمه فشار داده نمی شود. Vgs 0 ولت است. مقاومت R1 1M دروازه را به سمت Vcc بکشید. بنابراین Vgs (دروازه ولت در مقابل منبع ولت) 0 ولت است. در Vgs 0v ، جریان جریان نمی یابد.

وقتی دکمه را فشار می دهیم. جریان توسط R1 ، R2 و T1 جریان دارد.

T1 2n3904 توسط مقاومت r2 بسته می شود و دروازه را به gnd قرار می دهد. 0v اکنون روی کلکتور ترانزیستور است. Vgs در حال حاضر -20v است و جریان در حال جریان است و mosfet را روشن کرده و uC را روشن کنید.

در اینجا این جادو اتفاق می افتد ، uC روشن می شود ، پین وقفه را در حالت ورودی قرار می دهیم ، اما کشش داخلی را فعال می کنیم ، بنابراین 5v از uC به R2 می آید. اما به خاطر داشته باشید که این پین در حالت ورودی است تا وقفه در لبه در حال سقوط را احساس کند.

ما دکمه را رها می کنیم ، اما uC 5V را در R2 ارسال می کند ، مدار روشن است. T1 بسته بمانید ، mosfet gate در 0v است.

تا کنون خیلی خوب. مدار روشن است ترانزیستور بسته است ، ما روی گردآورنده ترانزیستور 0 ولت داریم. و 5 ولت از پین قطع کننده خارج می شود.

وقتی دکمه را برای بار دوم فشار می دهیم ، مقدار کم (0 ، 7v) را به uC ارسال می کنیم و وقفه ای ظاهر می شود. زیرا ، ترانزیستور جمع کننده 0 ولت است (این یکی بسته است). وقفه در لبه سقوط رخ می دهد.

توجه: در برخی موارد 0 ، 7 ولت را می توان به عنوان زیاد دید یا به اندازه کافی برای ایجاد کم نیست. آزمایش خود را انجام دهید در مورد من ، این همیشه کار می کند. اگر به 0 ولت نیاز دارید شماتیک mosfet را ببینید.

در زیر روال وقفه ، پین را در حالت خروجی می چرخانیم و در آن پین کم ارسال می کنیم.

وقتی دکمه را رها می کنیم ، T1 باز می شود و کل مدار خاموش می شود.

بله اما اگر 20 ولت داشته باشم ، 20 ولت را روی پین وقفه ارسال می کنم و uC منفجر می شود !! ؟

نه واقعا. پین وقفه هرگز بالاتر از 3.7 ولت نمی رود. به دلیل ترانزیستور و R2.

توضیح بیشتر در مرحله بعد

وقتی دستگاه خاموش است ، ما دیگر جریان مصرف نمی کنیم (چند بار در ثانیه). در این مقیاس می توان سالها با باتری کار کرد…

من شماتیک دیگری را که انجام دادم اضافه کردم و آزمایش کردم. این یکی کاملا mosfet است. نوع P و نوع N در عوض ترانزیستور. ما باید دیود zener 5.1v را برای محافظت از uC در برابر Vbatt اضافه کنیم. ما می توانیم mosfet جداگانه یا همه را در یک بسته ic مانند DMC3021LSD-13 ، DMG6601LVT ، IRF7319TRPBF استفاده کنیم.

هر دو روش خوب کار می کند. اما نشت 2n3904 بهتر از mosfet است. 50nA در مقابل 1uA طبق برگه داده. همچنین در نسخه mosfet ، ما C1 را همیشه داغ داریم. بنابراین اگر این خازن نشت کند ، باتری تخلیه می شود.

مرحله 2: آنچه در پین وقفه می گذرد چرا با 20 ولت ایمن است؟

آنچه در پین وقفه می گذرد چرا با 20 ولت ایمن است؟
آنچه در پین وقفه می گذرد چرا با 20 ولت ایمن است؟
آنچه در پین وقفه می گذرد چرا با 20 ولت ایمن است؟
آنچه در پین وقفه می گذرد چرا با 20 ولت ایمن است؟

جریان به روش ساده تری در جریان است. از R1 (1M) R2 (100k) و T1 (0 ، 7v) عبور می کند. همانطور که در عکس مشاهده می کنید. پین وقفه هرگز بالاتر از 3 ، 7 ولت نمی رود حتی اگر 20 ولت داشته باشیم.

اگر به تصویر اول نگاه کنید زمان افزایش 163 میلی ثانیه به محض این که قدرت را فشار دهم uC روشن شود بیت فیوز زمان انتظار روی 65 میلی ثانیه تنظیم شده است. ما در حال حاضر در حدود 0 ، 68 ولت برای این زمان هستیم. پس از 65 ثانیه ، ما در حدود 0 ، 7 ولت هستیم زیرا uC 5 ولت را با کشش به بالا ارسال می کند ، ما صفر ، 1 ولت افزایش داریم. اما دکمه فشار داده می شود بنابراین نمی تواند بالاتر از 0 ، 7v برود. به زودی دکمه فشار را رها می کنم ، ولتاژ به 3 ، 7 ولت افزایش می یابد.

وقتی mosfet را خاموش می کنید ، می بینیم که پین وقفه در 33us به 0v می رود. بنابراین پین کم است ، اما دستگاه با فشار دادن دکمه تا پایین روشن می ماند. به محض اینکه دکمه را رها می کنیم ، دستگاه خاموش می شود.

یک ویدئوی کوچک در مرحله بعد تهیه کردم تا کل روند را نشان دهد.

مرحله 3: تظاهرات

مرحله 4: کد

در اینجا کد آزمایشگاه به زبان C است.

مرحله 5: نتیجه گیری:

امیدوارم از این آزمایشگاه لذت برده باشید. اگر دوست دارید یا بهتر ، از این روش استفاده کنید ، فقط نظر بدهید. ممنون از ملاحظه تان.

توصیه شده: