Bir LDR'yi Raspberry Pi'nin GPIO pinlerine takma


12

Raspberry Pi'nin GPIO pinlerine bir LDR bağlamak istiyorum, Raspberry Pi'nin analogdan dijitale dönüştürücü olmadığını biliyorum, bu yüzden yapmak istediğim GPIO'da YÜKSEK bir sinyal (3.3v) sinyali vermek LDR'de düşük direnç (200 ohm'un altında bir şey) olduğunda ve LDR'nin direnci yüksek olduğunda (örneğin 2k'nin üzerinde) bir DÜŞÜK sinyali olduğunda. Raspberry Pi'nin GPIO pinlerinden güvenli bir şekilde çekebileceğim maksimum akım, belgelere göre 50mA, gerekli direnci nasıl hesaplayabilirim, bir çekme / indirme direnci eklemem gerekecek mi? İşlemcimi yakmadan bunu güvenli bir şekilde nasıl yapacağım konusunda net bir fikrim yok.

LDR çok düşük bir direnç durumundayken her zaman bir dirence sahip olduğundan emin olmak için devreye bir direnç takmam gerektiğini düşünüyorum.

Güncelleme : iyi çalıştı, devreyi kurdum ve bu yazıda gösteriliyor , yardım için teşekkürler.


1
"GPIO giriş histerezisi (Schmitt tetikleyici) açık veya kapalı olabilir, çıkış dönüş hızı hızlı veya sınırlı olabilir ve kaynak ve batma akımı 2 mA ile 16 mA arasında yapılandırılabilir." 50mA, 3V3 pininden maksimum çekiştir.
Ignacio Vazquez-Abrams

Yanıtlar:


13

Bunu yapmanın en iyi yolu, geçişi keskinleştirmek için bir transistörü karşılaştırıcı olarak kullanmak olacaktır.
İşte bir örnek devre:

LDR

LDR'yi bir voltaj bölücünün üst kısmı olarak kullanır. LDR direnci düştüğünde transistör tabanındaki voltaj yükselir ve açılır. Transistör herhangi bir genel amaçlı NPN olabilir.
Direnç değerini, dönüşün gerçekleşmesini istediğimiz yerlere göre hesaplayabiliriz.

Diyelim ki LDR dirençleri 200Ω (karanlık) ila 10kΩ (karanlık) arasında. LDR 5kΩ olduğunda transistörün açılmasını istiyoruz. Besleme (V +) 3.3V'dur. Tipik bir NPN transistörü 0.7V civarında açılır, bu yüzden eğer yaparsak:

Baz direnci için 5.000 * (0.7 / 3.3) = 1060Ω gereklidir. Yeterince yakın olduğu için 1kΩ direnç seçebiliriz. Değerlerinizi açılış noktanıza göre ayarlayın.

Devrenin simülasyonu:

LDR sim

Yatay eksen LDR direncidir ve mavi çizgi Vout noktasındaki voltajdır (Bunu Rpi giriş pimine bağlarsınız - girişe ayarlanmalıdır. Korumak için Vout ve Rpi pimi arasına 1kΩ direnç ekleyebilirsiniz. Transistörün tahmin edildiği gibi 5kΩ civarında açıldığını görebiliriz (transistör taban yayıcı voltajı sıcaklık vb. ile değişeceğinden kesin olmayacaktır, ancak amaçlarınız için yeterince yakın)

Transistör çıkışının açık olduğunda düşük ve karanlıkta yüksek olduğunu unutmayın, LDR ve direnci takas edebilir ve başka bir şekilde istiyorsanız direnç için 5.000 * (3.3 / 0.7) = 23.5kΩ kullanabilirsiniz - bu daha az akım çektiği için daha iyi bir konfigürasyon (daha yüksek dirençler nedeniyle) bu yüzden bu önemliyse bu sürümü kullanın.


Kabul. Ben bir op-amp karşılaştırıcı önerecekti ama sonra overkill düşündüm. Bir transistörün anahtar olarak kullanılmasının basit çözümü bana hiç gelmemişti.
Ignacio Vazquez-Abrams

2
Tam olarak ihtiyacım olan şey, bunu yapacağım, cevap için çok teşekkürler, mantık seviyelerini kontrol etmek için bu sigmoidi inşa edebilmemiz şaşırtıcı, zamanınızı harcadığınız için teşekkürler bunu yazmak için.
Tarantula

@Tarantula - sorun değil, yardım etmekten mutluluk duyuyorum.
Oli Glaser
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.