Სარჩევი:

On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: 5 ნაბიჯი
On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: 5 ნაბიჯი

ვიდეო: On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: 5 ნაბიჯი

ვიდეო: On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: 5 ნაბიჯი
ვიდეო: Using Arduino Turn AC bulb with push button On and OFF toggle with relay 2024, ივლისი
Anonim
On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი
On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი

გამარჯობა ყველას, ვეძებდი ჩართვის/გამორთვის სქემას ქსელში. ყველაფერი რაც ვიპოვე არ იყო ის რასაც ვეძებდი. ჩემს თავს ვესაუბრებოდი, აუცილებლად არსებობს ამის საშუალება. სწორედ ეს მჭირდებოდა.

-მხოლოდ ერთი ღილაკის ჩართვა და გამორთვა.

-უნდა გამოიყენოთ მხოლოდ ერთი პინი uC- ზე. არა 2.

-უნდა იმუშაო ბატარეასთან.

-3,3 ვ -დან 20 ვ -მდე

-მუშაო რეგულატორთან ერთად ან მის გარეშე. (ამოიღეთ მარეგულირებელი 3.3 -დან 5 ვ -მდე)

-არა სპეციალური i.c.

მე შევადგინე სქემატური და კოდი ამის გასაკეთებლად. ეს ძალიან კარგად მუშაობს. ძალიან მოსახერხებელი სქემატურია მრავალ პროექტში.

დავიწყოთ ლაბორატორია …

ნაბიჯი 1: სქემატური ახსნა

სქემატური ახსნა
სქემატური ახსნა
სქემატური ახსნა
სქემატური ახსნა

აქ მე ვიყენებ atmega328. მაგრამ ნებისმიერ uC– ს შეუძლია იგივე გააკეთოს. ამ მაგალითში მე ვიყენებ 20 ვ. ეს არის მაქსიმალური ძაბვა, რაც შემიძლია. რატომ? რადგან mosfet vgs max მონაცემთა ცხრილის მიხედვით არის -20v მაქსიმალური. შევეცადე 30 ვ -ზე გადასვლა. ის მუშაობდა 35V- მდე ავდივარ და მუშაობს … ცოტა ხნით. მოსფეთ როგორც დარტყმა:) საქმე ისაა, რომ სქემატური კარგია მაღლა ასვლა. მაგრამ ამისათვის თქვენ უნდა მოძებნოთ mosfet.

მე ვიყენებ P mosfet– ს, რათა დავუშვა მიმდინარეობა თუ არა. Vgs ბარიერი Si2369ds– ისთვის არის -2.5 ვ.

როდესაც ღილაკზე დაჭერილი არ არის. Vgs არის 0 ვ. R1 რეზისტორი 1 მ გაიყვანეთ კარიბჭე Vcc– მდე. ასე რომ Vgs (ვოლტის კარიბჭე vs ვოლტის წყარო) არის 0 ვ. Vgs 0v– ზე, დენი არ მიედინება.

როდესაც ჩვენ ვაჭერთ ღილაკს. დენი მიედინება R1, R2 და T1.

T1 2n3904 იხურება r2 რეზისტორით და აყენებს კარიბჭეს gnd. 0v არის ტრანზისტორის კოლექტორზე. Vgs არის -20v და მიმდინარეობა მიედინება mosfet და ჩართეთ uC.

აქ ხდება ჯადოსნური მოქმედება, uC ჩართვა, ჩვენ შეწყვეტის პინს ვდებთ შეყვანის რეჟიმში, მაგრამ ჩვენ ვააქტიურებთ შიდა გაყვანის საშუალებას, ასე რომ 5v მოდის uC– დან R2– ზე. მაგრამ გახსოვდეთ, რომ ეს პინი არის შეყვანის რეჟიმში, რათა შეაფერხოს ზღვარზე დაცემა.

ჩვენ ვუშვებთ ღილაკს, მაგრამ uC აგზავნის 5 ვ R2– ზე წრე ჩართულია. T1 დახურულია, mosfet კარი არის 0v- ზე.

ჯერჯერობით კარგად. წრე ჩართულია. ტრანზისტორი დახურულია, ჩვენ გვაქვს 0v ტრანზისტორი კოლექტორზე. და 5 ვ გამოდის შეწყვეტის პინიდან.

როდესაც მეორედ ვაჭერთ ღილაკს, ჩვენ ვაგზავნით დაბალ (0, 7 ვ) uC- ს და ჩნდება შეფერხება. რადგანაც, კოლექტორის ტრანზისტორი არის 0v (ეს დახურულია). შეფერხება ხდება დაცემის პირას.

ყურადღება: ზოგიერთ შემთხვევაში 0, 7v შეიძლება ჩაითვალოს როგორც მაღალი ან არასაკმარისი, რომ გამოიწვიოს დაბალი. ჩაატარეთ თქვენი ექსპერიმენტი. ჩემს შემთხვევაში, ეს ყოველთვის მუშაობს. თუ გჭირდებათ 0 ვ. იხილეთ mosfet სქემა.

შეწყვეტის ქვე -რუტინაში ჩვენ ვაქცევთ პინს გამომავალ რეჟიმში და ამ პინზე ვგზავნით დაბალს.

როდესაც ღილაკს გავათავისუფლებთ, T1 გაიხსნება და მთელი წრე დაიხურება.

დიახ, მაგრამ თუ მაქვს 20v, მე გამოგიგზავნით 20v შეწყვეტის პინზე და uC აფეთქდება !! ?

Ნამდვილად არ. შეწყვეტის პინი არასოდეს არ დადის 3.7 ვ -ზე მაღლა. ტრანზისტორის და R2- ის გამო.

დამატებითი ახსნა შემდეგ ეტაპზე.

როდესაც მოწყობილობა გამორთულია, ჩვენ აღარ ვიყენებთ დენს (რამდენიმე pa). ამ მასშტაბით ჩვენ შეგვიძლია წლების განმავლობაში ვიმუშაოთ ბატარეაზე …

მე დავამატე კიდევ ერთი სქემა, რაც გავაკეთე და გამოვცადე. ეს ყველაფერი მოსფეთერია. P ტიპი და N ტიპი ტრანზისტორი. ჩვენ უნდა დავამატოთ ზენერის დიოდი 5.1v, რომ დავიცვათ uC Vbatt– ისგან. ჩვენ შეგვიძლია გამოვიყენოთ ცალკე mosfet ან ყველა ერთ ic პაკეტში, როგორიცაა DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

ორივე მეთოდი კარგად მუშაობს. მაგრამ 2n3904 გაჟონვა უკეთესია ვიდრე mosfet. 50nA vs 1uA მონაცემთა ცხრილის მიხედვით. ასევე mosfet ვერსიაში, ჩვენ გვაქვს C1 ყოველთვის ცხელი. ასე რომ, თუ ეს კონდენსატორი გაჟონავს, ბატარეა დაცლილი იქნება.

ნაბიჯი 2: რა ხდება შეწყვეტის პინზე. რატომ არის უსაფრთხო 20 ვ -ით?

რა ხდება შეწყვეტის პინზე. რატომ არის უსაფრთხო 20 ვ -ით?
რა ხდება შეწყვეტის პინზე. რატომ არის უსაფრთხო 20 ვ -ით?
რა ხდება შეწყვეტის პინზე. რატომ არის უსაფრთხო 20 ვ -ით?
რა ხდება შეწყვეტის პინზე. რატომ არის უსაფრთხო 20 ვ -ით?

მიმდინარეობა მიდის უფრო მარტივი გზით. ის გაივლის R1 (1M) R2 (100k) და T1 (0, 7v). როგორც ხედავთ ფოტოზე. შეწყვეტის პინი არასოდეს არ აღემატება 3, 7 ვ -ს მაშინაც კი, თუ ჩვენ გვაქვს 20 ვ.

თუ გადახედავთ პირველ სურათს. აწევის დრო 163 წმ. როგორც კი ძალას ვაჭერთ. uC ჩართულია ლოდინის დროის დაუკრავენ ბიტს დაყენებული აქვს 65 ms. ამ დროისათვის ჩვენ ვართ 0, 68 ვ. ამის შემდეგ, 65ms ჩვენ ვართ 0, 7v, რადგან uC აგზავნის 5v- ს დაძაბვით, გვაქვს 0, 1v ამოსვლა. მაგრამ ღილაკს უბიძგებენ ისე, რომ ის ვერ ავიდა 0, 7 ვ -ზე მაღლა. მალე გავათავისუფლებ ღილაკს, ძაბვა იზრდება 3, 7 ვ -მდე.

როდესაც თქვენ გამორთავთ mosfet– ს, ჩვენ ვხედავთ, რომ შეწყვეტის pin მიდის 0v– ზე 33us– ში. ასე რომ, პინი დაბალია, მაგრამ მოწყობილობა რჩება ღილაკზე დაბალ დონეზე. როგორც კი ჩვენ გავუშვებთ ღილაკს მოწყობილობა გამორთულია.

მე გადავიღე პატარა ვიდეო მომდევნო ნაბიჯზე, რომ აჩვენოს მთელი პროცესი.

ნაბიჯი 3: დემონსტრაცია

ნაბიჯი 4: კოდი

აქ არის ლაბორატორიის კოდი C.

ნაბიჯი 5: დასკვნა:

იმედი მაქვს მოგეწონათ ეს ლაბორატორია. თუ მოგეწონათ ან უკეთესი, გამოიყენეთ ეს მეთოდი, უბრალოდ დატოვეთ კომენტარი. Გმადლობთ, რომ გვიყურებთ.

გირჩევთ: