İçindekiler:

UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen: 5 Adım
UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen: 5 Adım

Video: UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen: 5 Adım

Video: UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen: 5 Adım
Video: Bilgisayar Kasası Nasıl Toplanır? [REHBER] 2024, Temmuz
Anonim
UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen
UC ile Açık Kapalı Mandal Devresi. Tek Basma Düğmesi. Bir Pin. Ayrık Bileşen

Herkese merhaba, nette bir açma/kapama devresi arıyordum. Bulduğum her şey aradığım şey değildi. Kendi kendime konuşuyordum, bunun mutlaka bir yolu vardır. İhtiyacım olan buydu.

- Açmak ve kapatmak için sadece bir basma düğmesi.

-UC'de sadece bir pin kullanılmalıdır. 2. değil

-Pil ile çalışmalıdır.

-3.3v'den 20v'ye

-Regülatörlü veya regülatörsüz çalışma. (Regülatörü 3,3'ten 5v inç'e çıkarın)

-Özel i.c. yok

Bunu yapmak için bir şematik ve kod tasarladım. Bu çok iyi çalışıyor. Birçok projede sahip olmak için çok kullanışlı şematik.

Laboratuvara başlayalım…

Adım 1: Şematik Açıklama

Şematik Açıklama
Şematik Açıklama
Şematik Açıklama
Şematik Açıklama

Burada bir atmega328 kullanıyorum. Ancak herhangi bir uC aynı şeyi yapabilir. Bu örnekte 20V kullanıyorum. Yapabileceğim maksimum voltaj bu. Niye ya ? çünkü veri sayfasına göre mosfet vgs max -20v maksimumdur. 30v'a geçmeye çalıştım. çalışıyordu. 35v'ye yükseldim ve çalışıyordu… bir süre için. Mosfet darbe gibi:) Şey, şematik daha yükseğe çıkmak iyidir. Ancak bunun için bir mosfet bulmanız gerekecek.

Akımın geçmesine izin vermek veya vermemek için bir P mosfet kullanıyorum. Si2369ds için Vgs eşiği -2.5v'dir.

Basma düğmesine basılmadığında. Vgs 0v'dir. R1 direnci 1M, kapıyı Vcc'ye doğru çekin. Yani Vgs (volt kapısı vs volt kaynağı) 0v'dir. Vgs 0v'de akım akmaz.

Düğmeye bastığımızda. Akım R1, R2 ve T1 tarafından akmaktadır.

T1 2n3904, r2 direnci ile kapatılır ve kapıyı gnd'ye koyar. 0v artık transistör toplayıcıda. Vgs artık -20v ve akım akıyor mosfeti atın ve uC'yi açın.

İşte sihir oldu, uC açın, kesme pinini giriş moduna getirdik ama dahili pull-up'ı aktif hale getirdik, yani 5v uC'den R2'ye geliyor. Ancak bu pinin düşen kenarda kesintiyi algılamak için giriş modunda olduğunu unutmayın.

Düğmeyi bırakıyoruz, ancak uC R2'ye 5v gönderiyor, devre açık kalıyor. T1 kapalı kal, mosfet kapısı 0v'de.

Çok uzak çok iyi. Devre açık. Transistör kapalı, transistör kollektöründe 0v var. Ve kesme piminden bir 5v çıkıyor.

Butona ikinci kez bastığımızda uC'ye düşük (0, 7v) gönderiyoruz ve bir interrupt ortaya çıkıyor. Çünkü kollektör transistörü 0v'dir (bu kapalıdır). Kesinti düşen kenarda meydana gelir.

DİKKAT: Bazı durumlarda 0, 7v Yüksek olarak görülebilir veya bir düşük tetiklemek için yeterli olmayabilir. Deneyini yap. Benim durumumda, bu her zaman işe yaradı. 0v'ye ihtiyacınız varsa. Mosfet şemasına bakın.

Kesme alt rutininde pini çıkış modunda çeviririz ve o pin üzerinden bir low göndeririz.

Düğmeyi bıraktığımızda T1 açılacak ve tüm devre kapanacaktır.

Evet ama eğer 20v varsa, kesme pinine 20v göndereceğim ve uC patlayacak!! ?

Tam olarak değil. Kesinti pimi asla 3.7v'den daha yükseğe çıkmaz. Transistör ve R2 nedeniyle.

Bir sonraki adımda daha fazla açıklama.

Cihaz kapalıyken artık akım tüketmiyoruz (birkaç pa). Bu ölçekte yıllarca pille çalışabiliriz…

Yaptığım ve test ettiğim başka bir şema ekledim. Bunların hepsi mosfet. Transistör yerine P tipi ve N tipi. UC'yi Vbatt'tan korumak için bir zener diyot 5.1v eklemeliyiz. DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF gibi ayrı mosfet veya hepsini tek bir ic paketinde kullanabiliriz.

Her iki yöntem de iyi çalışıyor. Ama 2n3904 sızıntısı mosfetten daha iyidir. 50nA vs 1uA veri sayfasına göre. Ayrıca mosfet versiyonunda C1 her zaman sıcaktır. Yani bu kapasitör sızdırıyorsa pil boşalacaktır.

Adım 2: Kesinti Pininde Neler Oluyor? 20v ile Neden Güvenli?

Kesinti Pininde Neler Oluyor? 20v ile Neden Güvenli?
Kesinti Pininde Neler Oluyor? 20v ile Neden Güvenli?
Kesinti Pininde Neler Oluyor? 20v ile Neden Güvenli?
Kesinti Pininde Neler Oluyor? 20v ile Neden Güvenli?

Akım daha kolay yoldan akıyor. R1(1M) R2 (100k) ve T1 (0, 7v) ile geçer. Fotoğrafta görebileceğiniz gibi. 20v girsek bile kesme pini asla 3,7v'den daha yükseğe çıkmaz.

İlk resme bakarsanız. Yükselme süresi 163 ms'dir. Güç düğmesine bastığım anda. uC'yi açın. Bekleme süresi sigorta biti 65ms olarak ayarlanmıştır. Bu sefer 0, 68v civarındayız. 65ms sonra 0, 7v civarındayız çünkü uC yukarı çekme ile 5v gönderiyor, 0, 1v yükselenimiz var. Fakat 0,7v'den daha yükseğe çıkamayacak şekilde butona basılır. Yakında basma düğmesini bırakıyorum, voltaj 3, 7v'ye yükseliyor.

Mosfet'i kapattığınızda, kesme pininin 33us'ta 0v'a gittiğini görebiliriz. Bu nedenle pin düşüktür, ancak cihaz düşük düğmesine basma düğmesiyle açık kalır. Düğmeyi bıraktığımız anda cihazı kapatın.

Tüm süreci göstermek için bir sonraki adımda küçük bir video yaptım.

3. Adım: Gösteri

Adım 4: Kod

İşte C'deki laboratuvar kodu.

Adım 5: Sonuç:

Umarım bu laboratuvardan hoşlanmışsınızdır. Beğendiyseniz veya daha iyisi, bu yöntemi kullandıysanız, yorum bırakmanız yeterlidir. İzlediğiniz için teşekkürler.

Önerilen: