Bir arabada Raspberry Pi için Kapatma Denetleyicisi


14

Benim itibaren ardından önceki soruya benim Ahududu Pi için kapatma denetleyicisi oluşturmak için çalışıyorum. Raspberry Pi'nin aküden güç alması gerekir, ancak Pi kontağın kapalı olduğunu tespit ettikten sonra kapanmalıdır.

Pi ACC hattından 3.3V besleme alacak (7805 aracılığıyla ACC hattından 5V alacak başka bileşenlerim var, bu yüzden daha iyi bir öneri yoksa bir voltaj bölücü kullanarak 3.3V'a ineceğim - I ' Ayrıca 5V CMOS I / O alan bir uPD6708 kullanacaksınız, bu yüzden başka bir 2 satırda 5V'den 3.3V'ye inmek zorunda kalacaksınız).

RPi'de çalışan yazılımlar, muhtemelen RPi'nin GPIO pinlerini kapattığı zaman GPIO pinlerinden birini yükseğe ayarlayacaktır. Bu nedenle Q1, röle açmalı ve RPi'nin kontak açık olduğu veya GPIO pininin yüksek olduğu sürece gücünü açık tutmalıdır.

1000 uF kapaklı ve bir çeşit transformatör / indüktörlü 3 sigorta setine sahibim, bu yüzden bunlardan birini 12V pil ve 12V aksesuar hattında da kullanabilirim.

Bu kapatma denetleyicisi bekleme modunda yalnızca 50uA çektiğini iddia ediyor - bir başlangıç ​​olacak bir CMOS 4071 OR kapısı kullandıysam, ancak okuduğumdan, transistörü doyurmak için OR kapısından daha fazla akıma ihtiyacınız olacak - Doğru?

Bu alt devrenin gerekliliklerine ek olarak 5V'yi 3.3V'den 5V'ye ve 2'yi 5V'den 3.3V'ye kaydırmam gerektiğini akılda tutarak, herkes OR1, Q1, RLY1 ve / veya için bileşenler / alternatifler önerebilir herhangi bir değişiklik var mı?

şematik

bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik

İşte @Connor Wolf'un önerisini takip etme girişimim.

  • RPi'nin düzgün bir şekilde kapanmasına izin vermek için R1 ve C3'ün seçilmesi gerekir
  • C1'i ekledim çünkü kontak kapatıldıktan sonra rölenin açılmasının kısa bir süre alacağını hayal ediyorum - bunun ne kadar uzun olduğu hakkında hiçbir fikrim yok, ancak RPi'nin yaklaşık 700mA 555 ve röleye ek olarak kapasitör

şematik

bu devreyi simüle et

@Nick bunun daha basit olabileceğini söylüyor - belki de bunun gibi? Diyotları çıkarmaya çalıştım, böylece hazır 12V-5V 1A USB güç kaynağını (veya bir çiftini) kullanabildim. 555 veri sayfası 3.3V (maksimum kaynak 100mA? Bu sayfa 200mA diyor) çıkışını söylüyor. RPi, ne zaman kapatılacağını belirlemek için ACC hattını 3.3V'de okuyacaktır.

şematik

bu devreyi simüle et


1
Devreniz çekilirken 7805'iniz GERÇEKTEN SICAK olacak . Ahududu pi'nin 700 mA çekişi ile 7V (12v-5v) vDrop'unuzda , regülatörde 4.9 watt (7V * 0.7A) harcayacaksınız. Bunun için gerçekten bir DC-DC'ye bakmanız gerekiyor.
Connor Wolf

1
Ayrıca, "sigorta kiti" öğeniz yanlış çizilmiştir. Şu anda, diyot sadece 12V girişini kısaltıyor ve indüktör hiçbir şey yapmıyor. İndüktörün güç hattı ile seri olduğunu ve diyotun başka bir yol olduğunu tahmin ediyorum (bu da girişin ters yönde önlenmesini önleyecektir).
Connor Wolf

2
Gerilim bölücüler, herhangi bir şeye güç vermenin iyi bir yolu değildir, yük değiştiğinden voltaj değişecektir. Sadece bir çeşit regülatör kullanın, yeterince ucuz ve bol miktarda.
John U

@ConnorWolf 1A olarak derecelendirilmiş bir 7805CT aldım. ... Bu sadece 6V'den 5V'ye iniyorsanız geçerlidir? DC-DC dönüştürücü için Google olduğunda arama sonuçlarının birçoğu 7805'ten bahsediyor. DC-DC dönüştürücü 5.7VI çıkışları olmadıkça, voltaj düşüşü 0.25V'den düşük olan schottky diyotlar için D2 ve D3'ü değiştirmem gerektiğini düşünüyorum
Nicholas Albion

@NicholasAlbion - Düzgün bir şekilde serin tutmak için çok büyük bir soğutucuya veya bir fan / daha küçük soğutucuya ihtiyacınız olacağını söylemedim.
Connor Wolf

Yanıtlar:


8

Tek seferlik bir zamanlayıcı devresi kullanılırken, daha kolay bir çözümün kullanılabileceğini düşünüyorum. Bu devreye bir göz atın.

resim açıklamasını buraya girin

Açıklığa kavuşturmak için, "VBAT" pil bağlı olduğu sürece daima açık olan bir 12V kaynağıdır. Ancak, "ACC" sadece kontak açıkken veya anahtar "aksesuar" olarak ayarlandığında açık olan bir 12V kaynağıdır. RPi'nin gücünü kontrol etmek için 5V röle kullanmak yerine, neden gösterildiği gibi standart bir 12V otomatik röle kullanmıyorsunuz? Bu şekilde, güç kaybı olmaz (güç açıkken bobin akımı hariç), çünkü her şey aküden ayrılacaktır.

Bobinin bir tarafı daima 12V'a bağlıdır. Karşı taraf bir N-Kanal FET (Q1) üzerinden toprağa (şasi) bağlanır. Diyagramda bir MOSFET kullanılırken, bobin akımını batırabilen herhangi bir FET kullanılabilir. "ACC" açıldığında Q1 açılır, bobini toprağa bağlar ve düğmeyi çalıştırır. Bu, kullanmayı planladığınız 5V düzenleme devresine ne olursa olsun güç verecektir (ısı emicili basit bir 7805 regülatörü, anahtarlamalı DC-DC dönüştürücü, belirtilen USB kaynakları, vb.).

Diyot D2, kapasitörün sadece Q1'e deşarj olmasını ve düzenli veya Shottky olmasını sağlamak için oradadır. Aküden aşırı gerilim ve akım koruması için muhtemelen diğer yöntemler kullanılmalıdır.

"ACC" voltajı, RPi için 3.3V sinyal oluşturmak için bir voltaj bölücüden geçirilebilir. Bir 12V otomatik pilin gerçekten 14V DC'ye benzeyebileceğini düşünerek bu voltaj seviyesine dikkat edin. Bu sinyal HI olduğu sürece, RPi gücün açık olduğunu bilir. Açıkçası, bu GPIO pini dahili çekmeler devre dışı bırakıldığında bir giriş olarak ayarlanmalıdır. "ACC" kapatıldığında, RPi pin üzerinde LO sinyalini görmeli ve kapanmaya başlamalıdır.

"ACC" voltajı kapatıldığında, C1 kapasitörü R1 direncinden deşarj olan şarjı bu kadar uzun süre korur. Kondansatör voltajı Q1'in kapı eşik değerinin altına düştüğünde, röle bobinini topraktan ayırarak ve çevre devresinden gücü keserek kapanacaktır. Q1 için bir "mantık seviyesi MOSFET" kullanılırsa, C1 voltajı oldukça düşük olana kadar AÇIK kalır. Bu devreyi bir NTD4960 ( Veri Sayfası ) kullanarak test ettim ve C1 yaklaşık 2V olana kadar yaklaşık 15 saniye kaldı. Süreyi artırmak için kapasitans değerini artırın.


Uygun bir FET'i nasıl seçerim? Zaten bir 12V rölem var - 621D012 (270ohm -> 44mA) Çevrimiçi Jaycar kataloğu aşağıdakileri listeler: 2N7000, PN100, VN10KM, IRF540N, IRF1405 ve daha fazlası
Nicholas Albion

1
Ben 2N7000 iyi bir seçim olacağını düşünüyorum, ama burada aradığınız ... Tür: N Kanal FET (bir NPN BJT değil); İleri Akım (I_d): En az 100mA - (44mA'nın iki katı); Kapı Eşik Gerilimi (V_gs veya V_gth): 3V'dan fazla değil; Kapı Kapasitansı: Önemli değil, daha fazla dışarıya koyuyoruz! "ON" direnci (R_ds): düşük iyidir, ancak güç kaybınız düşük olacaktır; Güç Tüketimi (P_d): 44mA ^ 2 * R_ds << bunun en az iki katı
Kurt E. Clothier

Bu mağaza satın alınabilir mi? OP ile aynı şeyi yapmaya çalışıyorum ama kendi devrelerimi nasıl oluşturacağım konusunda hiçbir fikrim yok. Bunun için herhangi bir mağaza satın alınmış çözüm var mı?
John Demetriou

2

Dürüst olmak gerekirse, bence bunu çok fazla düşünüyorsunuz.

Şahsen, arabanın kapatılmasıyla tetiklenen bir veya iki dakikalık bir tek atış kullanırım.

Arabayı kapattığınızda, tek atış patlar, röleyi zaman aşımına kadar kapalı tutarak. Tek yapmanız gereken, ahududu pi'nizin arabanın kapatılmasından bir veya iki dakika içinde kapanmasını sağlamak olacaktır. Bu, aracın anahtarlı gücünden gelen bir girişi izleyerek yeterince kolay olmalıdır.

Böyle bir sistem için en büyük avantaj, yazılımınız çöktüğünde (eğer değilse, yine de), yine de kapanacaktır, böylece bitmiş bir pil ile sarılmayacaksınız. Tek vuruş çok basit olmalı. Bir 555 veya biraz mikroişlemci kullanabilirsiniz (Olin'in önereceği gibi).
Başka bir güzel şey, tasarımı düzgün bir şekilde yaparsanız, sistemin araç aküsünden bağlantısını keserek hareketsiz akım çekilmesinin kesinlikle 0 olmasını sağlamasıdır.


kulağa hoş geliyor - nasıl yapılır?
Nicholas Albion

Arabanın kapısı kapandıktan sonra, korteks ışıklarını açık tutmak için kullanılan devreye benziyor. Bellekten, bir kapasitör 12V'a şarj edilir ve bir FET veya benzeri üzerinde tutar. Gücü çıkarın, kapak FET kapatılana kadar yavaşça boşalır.
Alan Campbell

RPi yaklaşık 700mA'da 5V çekiyor ve sanırım kapanmak için yaklaşık 10 saniyeye ihtiyacım var. Bir kondansatör kullanmak ilk düşüncemdi, ama bu yaklaşık 100 dolar değerinde kapasitör içeriyordu
Nicholas Albion

@NicholasAlbion, kapak doğrudan Pi'ye güç sağlamak için değil, bir FET'e (bir röleyi kontrol edecek) bir geçit voltajı için kullanılır. Bir FET'in geçit direnci çok yüksektir, bu nedenle gereken 10 saniyeyi sürmek için büyük bir kapağa ihtiyacınız olmaz.
Pentium100

0

Herhangi bir sabit gecikme yöntemi RPi'nin gerçekten ne kadar zaman kapatması gerektiğini bilmeme probleminden muzdariptir. Pi'yi kapatmak için işaret eden bir düğmeye basmak daha iyi olurdu, daha sonra temiz bir düzenli kapanma için ihtiyaç duydukları şeyi yapabilir, gerektiği kadar alabilir, daha sonra güç. Bu, RPi'ye SD kartı güvenli bir şekilde kapatmak gibi şeyler yapmak için ihtiyaç duyduğu kadar zaman kazandırır. Devrenin çok karmaşık olması gerekmez. Basit bir devre görebilirsiniz.

http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/on-off-power-controller

Web sitesinde devrenin çalışması açıklanmaktadır.


İyi bir noktaya değindin, ancak arabasını her kapattıklarında kimsenin böyle bir süreçten geçmek istemediğini düşünmüyorum. ACC hattının voltajını izleyerek RPi'nin kapanışı algılaması daha mantıklı olacaktır (sadece araba açıkken), ardından hazır olduğunda "her zaman açık" 12V hattından kendi gücünü öldürün. - sistemin otomatikleştirilmesi.
Kurt E. Clothier

-2

4 adet AA şarj edilebilir pil kullanın. Pi'yi onlardan çalıştırın ve arabanın aküsünden şarj edin.

Pi'ye kontağın açık veya kapalı olduğunu bildirmek için 1 GPIO kullanın.

Hazır olduğunda kapatma.


3
Bu cevabın yararlı olması için daha fazla ayrıntıya ihtiyacı olduğunu düşünüyorum. Belki de bunun nasıl çalışacağını ve ne tür bir şarj devresi / cihaz / güç kontrolü önereceğinizi gösteren bir şema veya açıklama yayınlayın.
PeterJ
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.