Neden tam olarak 470 veya 1k Ω? (çıkış piminin hasar görmesini önlemek için)


12

Arduino öğreticisinden alıntı, Dijital Pimler bölümü :

Arduino pimlerindeki kısa devreler veya bunlardan yüksek akım cihazları çalıştırmaya çalışmak, pimdeki çıkış transistörlerine zarar verebilir veya yok edebilir veya tüm Atmega çipine zarar verebilir. Bu genellikle mikrodenetleyicide "ölü" bir pimle sonuçlanır, ancak kalan çip hala yeterli şekilde çalışır. Bu nedenle, belirli bir uygulama için pimlerden maksimum akım çekilmesi gerekmedikçe ÇIKIŞ pimlerini 470Ω veya 1k dirençli diğer cihazlara bağlamak iyi bir fikirdir.

Bu sayılar benim için vudu: Neden "470" veya "1k"? Neden "Aksi halde kısa devre olursa en az 470Ω" gibi tam olarak bir sayı verilmiyor?

İlgileniyorum çünkü Arduino'yu klavye denetleyicisi olarak kullanmayı düşünüyorum ve - bu kullanım durumunda - bir düğmeye basıldığında hatlar temelde kısa devre yapıyor. Tabii ki, çizgilerin bir miktar direnci var, ama henüz ölçme şansım olmadı.


2
Düğmeleri algılamak için pimleri kullanıyorsanız, pimlerin giriş olarak yapılandırıldığını düşünürüm, bu durumda pimi toprağa kısa devre yapmak iyi olur.
Gorloth

5
470 ve 1000, tamircilik yapanların etrafta yatması muhtemel ortak değerlerdir. Bu, "Yaklaşık 500 ila 1000 ohm kullanın!" Gibi, ancak daha sonra ortak direnç değerlerine normalleştirildi.
Kaz

Yanıtlar:


18

İlk olarak kısa devreler hakkında biraz: Kısa devre, akım yolunda kasıtlı akım sınırlayıcı elemanlara sahip olmayan bir devredir. Bunun sonucu, normalde sıfır dirence sahip olduğumuz devre elemanlarının dirençler olarak hareket etmeye başlaması ve güç kaynakları kesintileri için olağan matematik modelinin genellikle beklenenden daha düşük voltaj ve yıkıcı aşırı ısınma ile sonuçlanmasıdır.

Mikrodenetleyicinin maksimum akım özellikleri nedeniyle, bir pimden giden akımın yolunda bir direnç elemanına ihtiyacınız vardır. Pimden 40 mA çıkış yaparak ve aynı anda tüm pimlerden 200 mA'yı doğru hatırlarsam pimin ölmesini bekleyebilirsiniz. Bu sistem için nominal voltaj 5 V'dir, bu yüzden akımı 470 : ile hesaplarsak ne olacağını görelim . Bu, mikrodenetleyiciye zarar vermeyecek akım için hoş ve aklı başında bir değerdir. Bunun yerine 15 VΩkΩ5V470Ω10mAkΩdirenç, daha güvenli ve daha az güç tüketen 5 mA alırsınız. Ayrıca bu iki direnç değeri nispeten popülerdir ve aynı zamanda küçük akımlar sağlar, ancak o kadar küçük değildir, onlarla çalışırken izlerin kapasitansını dikkate almanız gerekir.

Hatların kısa devre yapması durumunda, hatların kendilerinin ihmal edilebilir dirence sahip olmasını beklemelisiniz! Bu, alıntıda yazıldığı gibi, pimlerin doğrudan kısalmasına ve ölü pimlere neden olacaktır. Ayrıca kısa devre hatları genellikle bozuk düğmelere neden olur, çünkü büyük akım aşırı ısınma ve kıvılcım nedeniyle düğme temas ömrü üzerinde olumsuz etkilere sahiptir. Hatları bağlamak için kısa devreler kullanmak yerine, daha iyi bir yol, hattın zeminine bir direnç yerleştirmektir. Bu, hat açıldığında akımı sınırlar. Direnci hattın toprak bağlantısının yakınına yerleştirerek, hattaki en büyük voltaj düşüşünün sonunda olmasını sağlıyoruz, bu yüzden bir basma düğmesi kullanarak başka bir algılama hattı ile kısaltırsak, algılama hattı tam voltaj görür.

Ayrıca giriş olarak ayarlanan pimler "yüksek empedans" modundadır, yani toprağa çok büyük direnç gösteren bir dirençmiş gibi davranırlar. Pimin yalnızca bir duyu pimi olacağından% 100 eminseniz, önüne başka bir direnç koymanıza gerek yoktur. Bu durumda bile, bir direnç koymak iyi bir fikirdir, çünkü yanlışlıkla bir pimi giriş dışında bir şey olarak ayarlayabilir ve potansiyel olarak kısa devreye neden olabilirsiniz. Direnç yerleştirirseniz, algılama hattından çok az akım geçeceğini unutmayın, bu da direnç üzerindeki voltaj düşüşünün çok düşük olacağını ve pimin tam voltaj görmesine neden olacağını unutmayın.

Biraz daha "gelişmiş okuma" istiyorsanız , bazı Arduino'larda kullanılan mikrodenetleyicilerden biri olan ATmega328'in veri sayfasına bakabilirsiniz. Bölüm 29. Elektriksel özellikler, Mutlak Maksimum değerler altında G / Ç pimi başına akımın 40 mA olduğunu ve toplam cihaz için 200 mA olduğunu göreceksiniz.

GÜNCELLEME: Lütfen Mutlak Maksimum Derecelendirmeleri operasyonel derecelendirmelerle karıştırmayın! ATmega32U4 için veri sayfasından bildiri:

NOTICE: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent dam- age to the device. This is a stress rating only and functional operation of the device at these or other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.

Aynı veri sayfasının 379. sayfasındaki dipnotlar:

Although each I/O port can sink more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1.)The sum of all IOL, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2.)The sum of all IOL, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3.)The sum of all IOL, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4.)The sum of all IOL, for ports F0-F7 should not exceed 100 mA. If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test condition. 4. Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1)The sum of all IOH, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2)The sum of all IOH, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3)The sum of all IOH, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4)The sum of all IOH, for ports F0-F7 should not exceed 100 mA. 5. All DC Characteristics contained in this datasheet are based on simulation and characterization of other AVR microcon- trollers manufactured in the same process technology. These values are preliminary values representing design targets, and will be updated after characterization of actual silicon


Bu harika, bizim için bu kadar ayrıntılı yazdığınız için teşekkürler.
Patrick Hughes

İçgörü için teşekkürler! Başlıkta, şimdi düzeltilmiş giriş pin için çıkış pin . Bu arada, ATmega32u4'e dayanan bir Leonardo kullanmayı planlıyorum . 5 VI / O pinleri 40 mA'ya kadar tanımlanmıştır .
feklee

@feklee Burada çok dikkatli ol! Bu pimlerin 40 mA'da öleceği belirtildi! Tüm veri sayfasına bir göz atın ve sayfa
379'daki

1
Aslında bu dipnotlar o kadar önemlidir ki burada cevapta alıntı yapacağım.
AndrejaKo

13

Kısa cevap, Arduino'nun çok az elektrik mühendisliği bilgisi olan hobileri hedef alması ve talimatların bu noktayı karşılayacak kadar basitleştirilmiş olmasıdır. Bu iki değer güvenlidir ve kullanıcıya sabit bir talep yerine bir seçenek sunar.

Her ikisi de standart boyutlu dirençlerdir. 470Ω ve 1kΩ, Arduino 5V VCC voltajı ile birlikte kullanıldığında güvenli bir akım çekimi sağlar (5v / 470Ω ~ 0,011A (11mA), 5/1000 = 0,005A (5mA)). Ve akım çekişi transistörler veya ledler veya benzer parçalar için kullanılabilir.

Açıkçası, mikroişlemcinin pin akımının (40mA) maksimumu içinde akım çekecek herhangi bir değer direnci çalışacaktır. Bu 125Ω üzerindeki herhangi bir direnç anlamına gelir.


Bu dirençlerin neden popüler olduğunu açıkladığınız için teşekkürler!
feklee

1
@feklee Bunun tam bir açıklamasını göremiyorum, ancak ilginizi çekebilir: en.wikipedia.org/wiki/E24_series#E_series
TNW
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.