Dijital çıkış ile LED'i açmak / kapatmak için donanım çözümü


11

LED'lerin dijital pinlerden solmasını sağlamak için donanım tabanlı bir çözüm bulmak istiyorum. yani yavaşça açmak / kapatmak yerine, yavaşça (500 ms) tam parlaklığa girip çıkıyor. Boşaltmak için yarım saniye süren küçük bir kondansatörü hayal edemiyorum ... İdeal olarak güzel bir DIP16 paketinde olurdu, böylece bir dizi solma LED'i alabilirim. Rüya bileşenim var mı?


Üçgen dalga osilatöründen bir LED mi sürüyorsunuz?
Bitrex

1
Bunu yapmak için bir mikrodenetleyici programlayıp pakete kendi parça numaramı koyar ve sonra size satarsam, bu bir donanım çözümü olarak sayılır mı?
gbarry

1
Bana bir PWM betiği satmak için gününüzün dışında zaman ayırdığınız için teşekkür ederim, ancak bir çeşit titreşim olmadan 500 ms'den fazla bir dijital sinyali yuvarlayabilecek bir bileşen olup olmadığını gerçekten merak ediyordum.
rom

Sadece teorik. Aynı düşüncelerden geçtim ve nihayetinde bir düzeyde bir çipin bir çip olduğunu fark ettim. Ancak, salınımlar istemezsiniz, bu da soruyu daraltır.
gbarry

Neden salınım olmadan?
starblue

Yanıtlar:


14

Bunu yapmanın genel yolu PWM (Darbe Genişliği Modülasyonu) kullanmaktır

Hemen hemen her modern mikrodenetleyici, bu amaç için kurulabilen bir PWM çevre birimine sahiptir. Mikrodenetleyici kullanmak istemiyorsanız, özel bir PWM IC veya her yerde bulunan 555 gibi bir zamanlayıcı IC kullanılabilir.

İşlem basittir, nabız frekansı yeterince hızlı ayarlanır, böylece insan gözü titremeyi tespit edemez (tipik olarak 25Hz'in üzerinde - bkz. Vizyonun Kalıcılığı ) ve kapanma zamanı% 100 açık (tam parlaklık) ila% 50 arasında değişir. % 50 kapalı (yarım parlaklık) ila% 0 açık (kapalı)
Bunun bir dizi için kolayca kullanılabileceğini unutmayın, PWM'yi tüm LED sürücü transistörlerine sağlamanız yeterlidir (taban akımının bipolar için yeterli olduğundan emin olun veya MOSFET'ler kullanın Tasarım seçenekleri, kullandığınız LED türüne, yüksek / düşük akıma bağlıdır)

"555 LED Fade" için "net" kontrol edin ve bol miktarda sonuç almalısınız. İşte buradan rastgele seçilmiş (doğru çalıştığından emin olamadığım için kontrol etmedim):

LED soluyor

Alternatif olarak, zamanlamanın mutlak doğruluğu çok önemli değilse, bir RC filtresi ve transistör anahtarı kullanmak basit bir seçenek olacaktır. Bu şekilde kapağın LED akımını beslemesi gerekmez, sadece taban akımı. Bunun gibi bir şey:

Solma Devresi

Simülasyon:

Solmaya Devre Simülasyonu

Herhangi bir genel amaçlı NPN yapmalıdır ve R ve C değerlerine uyacak şekilde ince ayar yapabilirsiniz.

Bu seçenek, bir opamp eklenerek mevcut bir ayna dizisine kolayca genişletilebilir. Bu devre, transistörlerin hepsi aynı tipte olduğu sürece iyi çalışmalıdır (kullanılan besleme + 5V'dir):

LED Solma Dizisi

Simülasyon:

LED Solmaya Dizi Simülasyonu

Yeterince yüksek bir besleme voltajına sahipseniz, LED'ler böyle seri olarak gidebilir (burada kullanılan besleme + 10V'dir):

Opamp LED Solmaya Serisi

Simülasyon:

Opamp LED Fade Serisi Simülasyonu

Alternatif olarak, düşük bir besleme voltajına sahipseniz ancak LED'leri seri olarak sürmek istiyorsanız, CAT4238 gibi çok sayıda ucuz boost IC vardır . Bu bölüm LED'leri PWM veya değişen bir DC gerilimi kullanarak karartabilir (ayrıntılar veri sayfasındadır)

LED Takviye IC


Kapsamlı cevap, teşekkür ederim. RC kurulumu aradığım şeye en yakın olanı, ancak garip parlaklık seviyeleri ile senkronize olmayan LED'ler umut verici gelmiyor. Bu hakkım varsa, RC değerini değiştirmek ve sonuçta solma süresini ayarlamak için değişken dirençli bağımsız bir IC üretmek mümkün olmaz mıydı?
ROM

1
@rom - transistörler aynı tipte ve oldukça iyi eşleştiği sürece, devre iyi çalışmalıdır. Ancak, bu konuda endişeleniyorsanız bana biraz zaman verin ve bu sorundan muzdarip olmayacak ve solma süresi için değişken bir direnç tarafından kontrol edilen benzer bir seçenek yayınlayacağım (solmayı doğrusal hale getirebiliriz).
Oli Glaser

1
@rom - Daha kararlı sürümler için devreleri değiştirdim. Bunlardan herhangi biri uygun olmalıdır. Besleme boşluğunuz varsa seri seçenekler en iyi seçenek olacaktır, ancak aynı transistörleri kullandığınız sürece paralel akım kaynağı iyi olacaktır, makul olarak iyi kazanılmış kazançlar olacaktır (bir transistör test cihazınız varsa, Ancak, mevcut fark yine de küçük olacak ve muhtemelen görünür olmak için yeterli olmayacak) Bir IC örneği ekledim - diğer tüm seçeneklere de göz atmak isteyebilirsiniz .
Oli Glaser


3

Güzel bir uzun şarj karakteristiği (t = RC) oluşturmak için küçük bir kapak + büyük direnç kullanabilirsiniz, ardından bunu bir transistörün tabanına besleyin ve LED'i oradan sürün.

LED'den geçen akım direnç boyutu ile sınırlı olmadığı için daha büyük bir direnç sağlar ve daha sonra küçük bir kapak kullanabilirsiniz.

Transistörün bir amplifikatör olarak kullanılması için önyargılı olması gerekir (doygunluğa çarparsa, LED sadece açık kalacaktır).


1

Dijital bir pimle bir tür işlemciden bir çıktı kullanıyorsanız, bellenimdeki parlaklığı değiştirmek mümkündür. İğnenin görev döngüsünü değiştirdikçe, göz bir filtre gibi davranır ve zamanında daha kısa bir parlaklık azalması olarak algılar.

1 - Dijital GPIO pinleri yerine bir PWM pin çıkışı kullanın. Birkaç kaydı değiştirerek LED'in açık kalma süresini ve dolayısıyla parlaklığını değiştirebilirsiniz.

2 - Raptiyenizin durumunu değiştirmek için bir zamanlayıcı kullanın (yoklamalı veya kesilmiş).

3 - n LED'in açma / kapama zamanlarını kilitlemek için harici kaydırma yazmacı IC'lerini kullanın. Bu daha fazla programlama çabası gerektirmesine rağmen, genişletilebilir ve (1) ve (2) 'den daha az GPIO pini kullanır.


0

PWM LED Sürücüler. Gerçi bir mikrodenetleyiciden yapılandırmaya ihtiyaçları vardır. 555 Zamanlayıcı + birkaç direnç ve kapak aynı şeyi yapabilir, yazılım gerekmez.

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.