Мазмуну:
- 1 -кадам: Схемалык түшүндүрмө
- 2 -кадам: Үзгүлтүк пининде эмне болуп жатат. Эмне үчүн 20v in менен коопсуз?
- 3 -кадам: Демонстрация
- 4 -кадам: Код
- 5 -кадам: Жыйынтык:
Video: UC менен Off Latch Circuit. Бир баскыч. One Pin. Дискреттик компонент.: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Баарыңарга салам, тордо күйгүзүү/өчүрүү схемасын издеп жүрдүм. Мен тапкандардын баары мен издегендей болгон жок. Мен өзүм менен сүйлөшүп жаткам, буга сөзсүз түрдө жол бар. Бул мага керек болчу.
-Жөн гана бир баскыч басуу жана өчүрүү үчүн.
-UCде бир гана пин колдонуу керек. 2 эмес.
-Батарея менен иштөө керек.
3.3vдан 20vга чейин
-Регулятор менен иштөө. (Регуляторду 3.3төн 5V чейин алып салыңыз)
-Эч кандай өзгөчө И. К.
Мен муну үчүн схема жана код иштеп чыккам. Бул абдан жакшы иштеп жатат. Көптөгөн долбоорлорго ээ болуу үчүн абдан ыңгайлуу схема.
Лабораторияны баштайлы …
1 -кадам: Схемалык түшүндүрмө
Бул жерде мен atmega328 колдонуп жатам. Бирок каалаган UC ушундай кыла алат. Бул мисалда мен 20В дюймду колдонуп жатам. Бул мен кыла турган максималдуу чыңалуу. Неге ? анткени mosfet vgs max маалымат барагына ылайык -20v максимум. Мен 30в чейин барууга аракет кылдым. ал иштеп жаткан Мен 35vге көтөрүлдүм, ал бир аз иштеди … Mosfet катары сокку:) Нерсеси, схемасы жогору кетүү үчүн жакшы. Бирок бул үчүн сиз мосфетти табышыңыз керек болот.
Мен токтун өтүшүнө уруксат берүү үчүн P mosfetти колдонуп жатам. Si2369ds үчүн Vgs чеги -2.5v.
Баскыч басылбаса. Vgs 0v. R1 каршылыгы 1M Vcc үчүн дарбазаны тартат. Ошентип, Vgs (вольт дарбазасы жана вольт булагы) 0v. Vgs 0v учурда, ток өтпөйт.
Кнопканы басканда. Ток R1, R2 жана T1 менен агып жатат.
T1 2n3904 r2 каршылыгы менен жабылып, дарбазаны gndге коет. 0v азыр транзистордук коллектордо. Vgs азыр -20v жана ток агып жатат, мосфетти ыргытып, UCти күйгүзүңүз.
Мына, сыйкырдуу окуя, UC күйгүзүү, биз үзүлүү пинин киргизүү режимине койдук, бирок биз ички тартууну активдештирдик, ошондуктан 5v uCден R2ге келип жатат. Бирок эстен чыгарбаңыз, бул пин кирүү режиминде, үзүлүп бараткан чекитти сезүү үчүн.
Биз баскычты кое беребиз, бирок uC R2де 5v жөнөтөт, схема иштей берет. T1 жабык тургула, mosfet дарбазасы 0v.
Азырынча ушунчалык жакшы. Район күйүк. Транзистор жабык, бизде 0v транзистор коллектору бар. Жана 5в үзүү пининен чыгат.
Биз баскычты экинчи жолу басканда, биз UCге төмөн (0, 7v) жөнөтөбүз жана үзгүлтүк пайда болот. Анткени, коллектордук транзистор 0v (бул жабык). Үзгүлтүк жыгылып жаткан учурда пайда болот.
ЭСКЕРТҮҮ: Кээ бир учурларда 0, 7v Жогорку катары каралышы мүмкүн же төмөн деңгээлге жетүү үчүн жетишсиз. Экспериментиңизди жасаңыз. Менин учурда, бул дайыма иштейт. 0v керек болсо. Mosfet схемасын караңыз.
Үзгүлтүккө учуроодо биз пинди чыгаруу режимине которобуз жана ошол пинге төмөн жөнөтөбүз.
Биз баскычты коё бергенде, T1 ачылат жана бүт схема жабылат.
Ооба, бирок эгерде менде 20в болсо, мен үзгүлтүк пинге 20в жөнөтөм жана UC жарылып кетет !! ?
Жок эле. Үзгүлтүк пин эч качан 3.7v жогору болбойт. Анткени транзистор жана R2.
Кийинки кадамда көбүрөөк түшүндүрмө.
Түзмөк өчүк болгондо, биз токту колдонбойбуз (бир нече па). Бул масштабда биз көп жылдар бою батарея менен иштей алабыз …
Мен дагы бир схеманы кошуп, сынап көрдүм. Мунун баары мосфет. Анын ордуна P түрү жана N түрү транзистор. UCти Vbattтан коргоо үчүн zener диодун 5.1v кошушубуз керек. Биз өзүнчө mosfetти же бардыгын DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF сыяктуу бир ic пакетте колдоно алабыз.
Эки ыкма тең жакшы иштейт. Бирок 2n3904 агуусу mosfetке караганда жакшыраак. Маалыматтар барагына ылайык 50nA vs 1uA. Ошондой эле mosfet версиясында бизде C1 дайыма ысык. Демек, эгерде бул конденсатор агып кетсе, батарея түгөнөт.
2 -кадам: Үзгүлтүк пининде эмне болуп жатат. Эмне үчүн 20v in менен коопсуз?
Учур дагы оңой жол менен агып жатат. Бул R1 (1M) R2 (100k) жана T1 (0, 7v) аркылуу өтөт. Сүрөттө көрүп тургандай. Үзүлүү пини эч качан 3, 7v жогору болбойт, бизде 20в болсо дагы.
Биринчи сүрөттү карасаңыз. Rise убактысы 163ms. Мен дароо эле күчтү басам. uC күйгүзүү. Күтүү убактысынын сакталуучу бити 65 мске коюлган. Биз бул убакыт үчүн 0, 68v айланасындабыз. Андан кийин, 65ms биз 0, 7v тегерегиндебиз, анткени uC 5v менен тартып жиберет, бизде 0, 1v көтөрүлөт. Бирок баскыч басылат, андыктан ал 0, 7v жогору чыга албайт. Жакында мен баскычты коём, чыңалуу 3, 7в чейин көтөрүлөт.
Мосфетти өчүргөнүңүздө, үзүлүү пин 33us ичинде 0vге барарын көрө алабыз. Ошентип, пин төмөн, бирок түзмөк баскычты төмөн кармап турат. Көп өтпөй биз баскычты чыгарабыз, түзмөк өчөт.
Мен бүт процессти көрсөтүү үчүн кийинки кадамда кичинекей видео жасадым.
3 -кадам: Демонстрация
4 -кадам: Код
Бул жерде C тилиндеги лабораториялык код.
5 -кадам: Жыйынтык:
Бул лаборатория сизге жакты деп ишенем. Эгер сизге жакса же жакшыраак болсо, бул ыкманы колдонуңуз, жөн гана комментарий калтырыңыз. Көргөнүңүз үчүн рахмат.
Сунушталууда:
Баскыч (Баскыч); // An Arduino LCD оюну: 5 кадам (сүрөттөр менен)
Баскыч (Баскыч); // An Arduino ЖК оюну: Жакында Скауттарда мен Оюн Дизайнынын татыктуу бейджиги менен иштедим. Талаптардын бири үчүн, мен бул оюнду LED Rocker Game'ге негизделген Arduino менен кургам. Оюндун мааниси мүмкүн болгон эң көп упай топтоо. Т -дын башында
Укмуш аналогдук синтезатор/орган дискреттик компоненттерди колдонуу менен: 10 кадам (сүрөттөр менен)
Укмуш аналогдук синтезатор/Орган гана дискреттик компоненттерди колдонуу менен: Аналогдук синтезаторлор абдан сонун, бирок жасалышы да абдан кыйын, ошондуктан мен аны жөнөкөй эле кылып жасагым келди, андыктан анын иштеши оңой эле түшүнүктүү болушу мүмкүн. бир нече негизги чакан схемаларга муктаж: резисти бар жөнөкөй осциллятор
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Баскыч баскычын чыгаруу: 4 кадам
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Push Button Debouncing .: Бул бөлүмдө биз ATMega328PU үчүн үч LEDдин статусун баскычты которгучтун киргизүүсүнө ылайык алмаштыруу үчүн C программасын кантип жасоону үйрөнөбүз. Ошондой эле, биз "Switch Bounce" көйгөйүнүн чечилишин изилдедик. Адаттагыдай эле, биз
Баскыч интерфейси 8051 жана 7 сегменттеги баскыч сандарын көрсөтүү: 4 кадам (сүрөттөр менен)
Баскыч интерфейси 8051 жана 7 сегментте баскычтоп сандарын көрсөтүү: Бул үйрөткүчтө мен клавиатураны 8051 менен кантип интерфейстештирүү жана 7 сегменттеги дисплейде баскычтардын санын көрсөтүү жөнүндө айтып берейин