12V solenoid valfi mosfet ile nasıl kontrol edebilirim?


12

Bir Arduino mikrodenetleyicisinden kontrol sinyalini (5V) alan bir MOSFET (BS170) ile 12V DC solenoid valfı kontrol etmeye çalışıyorum. Bu temel şemadır: resim açıklamasını buraya girin

Yük olarak 1.5k ohm dirençli bir LED koyarak MOSFET'i test ettiğimde (resme bakın) iyi çalışıyor ve 12V akımını 5V sinyali ile kontrol etmeden sorunsuz bir şekilde kontrol edebiliyorum.

Ama sonra LED yerine solenoid valfımı bağlarım. Birkaç saniye çalışır, daha sonra çalışmayı durdurur ve MOSFET, 5V kontrol piminin durumuna bakılmaksızın sürekli olarak akım iletir.

MOSFET kalıcı olarak hasar görmüştür, çünkü LED'i tekrar bağladığımda artık çalışmaz.

Çok mu akım? Ama vanaya bir direnç eklediğimde artık çalışmıyor ... Belki daha ağır bir MOSFET / transistöre ihtiyacım var?


2
Solenoidiniz ne kadar akım çekiyor? Uygun bir boyut MOSFET seçmeniz gerekiyor ve mevcut soruları bilmeden bu soruya cevap veremeyiz.
Jason S

2
Solenoidin veri sayfasını bağlayabilir misiniz? Ya da en azından 12V'a bir ampermetre ile bağlayın ve bize çizdiği akımı söyleyin?
markrages

MOSFET ısınıyor mu?
Rocketmagnet

markrages: ebay.com/itm/290655223999 Rocketmagnet: Evet, öyle.
Dyte

Kötü sürüş gerilimi. Kontrol voltajınızı 12V'ye almak için evrensel bir bipolar NPN transistör kullanın, ardından bununla bir P-kanal MOSFET kullanın (çünkü polarite ekstra transistör tarafından değiştirilecektir). Her zamanki gibi taban için akım sınırlayıcı bir direnç ve toplayıcı için bir çekme direnci kullanın. Ayrıca, MOSFET'in D ve S'si arasında bir filtreleme kapağı bağlayın, çünkü bir diyotun kendisi, bobinden sivriyi kesmek için yeterince hızlı olmayabilir. Endüktans büyükse, girişe entegre bir RC elemanı ile bir solma yaratmak isteyebilirsiniz.
Zdenek

Yanıtlar:


19

"Byte and Switch" blog girişimi okuyun - bu tam senaryoyu kapsar.

Kısa cevap, MOSFET kapandığında akımı iletmek için serbest bir diyota ihtiyaç duymanızdır; solenoidin manyetik alanda enerji depolayan endüktansı vardır ve MOSFET'i kapattığınızda endüktans üretecektir, ancak bu akımın akışını sürdürmek için çok fazla voltaj gereklidir. Ortaya çıkan voltaj darbesi, MOSFET'te gördüğünüz hasara neden olan bozulmaya neden olacaktır.

Ayrıca, mikrodenetleyiciniz sıfırlandığında kapalı olduğundan ve diğeri mikrodenetleyiciden MOSFET geçidine bir miktar direnç eklemek için mikrodenetleyici çıkışından toprağa birkaç direnç eklemelisiniz. mikrodenetleyici.

resim açıklamasını buraya girin


edit: Sadece bir BS170 MOSFET kullandığınızı fark ettim. Veri sayfasına baktınız mı? Bu, bir mikrodenetleyiciden güç anahtarı olarak kullanılan bir MOSFET için kötü bir seçimdir.

Her şeyden önce, MOSFET 10V Vgs'de belirtilir. 5V mikrodenetleyiciden besliyorsunuz. "Mantık seviyesi" olan ve 4.5V veya 3.3V Vgs'de açık direnç belirtilmiş MOSFET'leri kullandığınızdan emin olmanız gerekir. (Ultra düşük voltajlı MOSFET'leri kullanmamanızı öneririm, çünkü kapalı olduğunu düşündüğünüzde zayıf bir şekilde açılma olasılığı vardır.)

Daha da önemlisi, 10V Vgs'de 5 ohm max Rdson'da belirtilen küçük bir TO-92 MOSFET. Bu MOSFET, birkaç miliamper çizen LED'ler gibi çok küçük yükler için iyidir. Ancak solenoidler genellikle onlarca veya yüzlerce miliamper çizer ve çizdiği mevcut yük için MOSFET'inizdeki I2R kaybını hesaplamanız ve transistörünüzün aşırı ısınmasına neden olmadığından emin olmanız gerekir. Veri sayfasındaki termal direnç R teta JA'ya bakın ve parçada ne kadar sıcaklık artışı olduğunu tahmin edebilirsiniz.

20V-60V aralığında daha düşük dirençli bir MOSFET kullanın - yorumumda söylediğim gibi, size yardımcı olacaksak solenoidinizin ne kadar akım çektiğini bilmemiz gerekiyor.


1
Burada mutlaka bir yakalama diyotuna ihtiyaç vardır, ancak bu "birkaç saniye sonra başarısız olur" tipinde bir başarısızlığın nedeni değildir.
markrages

Hızlı cevabın için teşekkürler! Valfi belirtmediğim aptalca. Bu: ebay.com/itm/290655223999 Akım da dahil olmak üzere bazı veriler var: 500 mA. Yani yanlış mosfet mi kullanıyorum? Btw, 10V Vgs için nerede derecelendirildiğini görüyorsunuz? Veri sayfasında VGss satırında "+ -20" görüyorum.
Dyte

Az önce "için derecelendirildi" olarak "belirtilen" olarak değiştirdim. Hasarsız +/- 20V kapıdan kaynağa voltaj kullanabilirsiniz, ancak MOSFET'in garantili bir drenaj kaynağı direncine sahip olmasını istiyorsanız, 10V kapıdan kaynağa, açık direnç 200mA yükte en fazla 5 ohm, tipik olarak 1.2 ohm'dur (bkz. Rds (ON) sayfa 2). 5V geçit kaynağında, daha yüksek bir direnç olacak, bu yüzden I2R'nin bir veya iki güç harcamasından bahsediyorsunuz ... tek bildiğiniz şey muhtemelen 1.2 * (0.5A) 'dan birkaç kat daha yüksek ^ 2 = 0.3W ... cihaz aşırı ısınana ve başarısız olana kadar.
Jason S

MOSFET'in geçit kaynağını korumak için bir zener diyot eklerdim. Aşırı bir öldürme olur mu?
abdullah kahraman

1
@abdullah: Kapı / kaynak voltajının güvenli seviyeleri aşmasına neden olan bir gürültü riski olmadıkça, aşırıya kaçmamak, nadiren ihtiyaç duyulur.
Jason S
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.