Arabada Arduino: Ekstra 3 sn güç için kondansatör


13

Daha hafif sokete takılı bir tüketici 12V-> 5V araç voltaj regülatörü ile çalışan bir arabaya Arduino Uno kurmak istiyorum. Soket kapalı, yani motor kapalıyken güç yok. Motoru kapattığımda Uno'yu ekstra ~ 3 saniye daha korumak istiyorum. Motor kapandıktan sonra fazladan 3 sn güç elde etmek için Uno'ya paralel bir kondansatör kullanabilir miyim? Kapasitansı nasıl belirlerim? Kapak volttan önce yerleştirilmelidir. regülatör (yani doğrudan otomobilin 12V'sinde) veya volt sonrası. düzenleme (düzenlenmiş 5V üzerinde)? Onunla gitmek için bazı diyotlara ihtiyacım var mı? Uno'yu arabanın anahtarsız devresine koymak istemiyorum, çünkü Uno 24/7 aküyü sadece motor kapalıyken fazladan 3 saniye boyunca kullanabilmek için boşa harcanıyor. Teşekkürler.


Otomobilin 12V'u çalışırken 13.4-14V'ye benziyor. Bunu aklınızda bulundurun.
Şamtam

Muhtemelen ihtiyacınızdan çok daha fazla ama sadece bir akım çeken başka öğeleriniz varsa ... lindelectronics.com/cgi-bin/store/shop.cgi/!ORDERID!/other/x/…
Chef Flambe

Uno'yu düşük güç modunda, temelde akım tüketimi olmadan gönderebilir, ardından "aksesuarlar" güç hattı üzerinde yeterli oylama olduğunda (dirençlerle bir voltaj bölücü kullanın) otomatik olarak uyandırabilirsiniz. Bu şekilde, yapmak istediğiniz şeyi bitirdikten sonra gücü algılayabilir (aksesuarlarda sinyal yok) ve Uno'yu bir zamanlayıcı ile kapatabilirsiniz.
FarO

Yanıtlar:


10

12V 5V regülatörünü kullanmayın, Arduino'nun en az 7V inç olması gerekir. Bunun yerine pilin 12V'sini doğrudan kullanın.

Kondansatörün değeri Arduino'nun güç tüketimine bağlı olacaktır. Arduino web sayfası Uno'nun ne tükettiğini söylemediğinden, hangi kapasitör değerine ihtiyacı olduğunu hemen söyleyemezsiniz. Her durumda, düşük güç için tasarlanmamıştır. Veri düzenini voltaj regülatörü için kontrol ettim ve sadece 6mA kullanıyor. Açık şematik bir: İki microntrollers görebilirsiniz ATMega16U2 16MHz çalışan ve bir AtMega328P ayrıca 16MHz de. Birincisi 21mA'ya kadar tüketebilir, ikincisi 8MHz'de 9mA diyor, bu yüzden 16MHz'de 18mA demek güvenli. Zaten 45mA'mız var, diğer bileşenler için 50mA'ya yuvarlayalım.

Bir kondansatör sabit bir akımda deşarj edilirse,

ΔV=ItC

ΔV

C=ItΔV=50mA3s5V=30000μF

μ

Ω

Ayrıca Arduino'nun güç girişine bir TVS (Geçici Gerilim Bastırıcı) ekleyin; Bir arabanın 12V'si son derece kirli.

Ω


4

Bir kondansatör kullanmaya alternatif, kalıcı kaynağa bağlanmak, ancak uygun bir gecikmeden sonra gücü kesmek veya bağlantıyı kesmek için bir zamanlayıcı kullanmaktır.

Devre, güç daha sonra açıldığında Arduino'yu anahtarlanmış devre üzerinden yeniden güç verecek şekilde düzenlenebilir.

Kapalı iken mevcut tahliye esasen sıfır olabilir.

Güç açıldığında Arduino beslemesi gerektiğinde açık veya kalıcı beslemeden olabilir.


Clabacchio'nun belirttiği gibi, bir kapasitör kullanılıyorsa, tutma süresi =

t = C x V / I veya
C = tx I / V

burada t = bekleme süresi. V = Volt'ta izin verilen düşüş ve C = Farads'ta kapasitans.

örneğin 3 saniye, 50 mA, 5 Volt düşüşe izin verir

C = tx I / V = ​​3 x 0,05 / 5 = 0,03F = 30 mF = 30,000 uF.


Ah evet, teşekkürler. Üçü ormanda kayboldu.
Russell McMahon

Evet, kalıcı besleme + düşük güç modu + anahtarlamalı güç algılama = bunu yapmanın doğru yolu.
Joel B

3

Bir kondansatör kullanabilirsiniz, ancak Arduino'nuzun ne kadar tükettiğine bağlı olarak oldukça büyük bir kapasiteye ihtiyacınız var. 3 saniyede - diyelim ki - 25 mA 75 mC'dir (Q = I * t), 12 V'de 6.25 mF kapasitörde saklanır.

(C=QV)

Sorun, sabit bir akımı boşaltırsanız voltajın doğrusal olarak düşmesi ve belirli bir voltajın altında Arduino'nuzun kapanmasıdır. Kondansatörü voltaj regülatörünün önüne koyarsanız, aynı kapasite değeri için daha fazla şarj depolar ve - daha da önemlisi - regülatör daha geniş bir voltaj aralığına izin verir, böylece kapasitörü daha iyi kullanabilirsiniz.

Arduino 7-12 V besleme kabul ettiğinden, kapasitör deşarjı için 5 V aralığınız vardır. Yine, 5 V üzeri 75 mC 15 mF anlamına gelir, bu nedenle 20 mF kapasitör ile canlı kalmanız gerekir.

Not: Arduino'nuzun ne yapması gerektiğini bilmiyorum, bu yüzden tüketeceği güç; kapasitörünüzü buna göre boyutlandırın.

Nasıl bağlanacağı hakkında, kondansatörün çok hızlı şarjını önlemek ve daha hafif sokete doğru boşalmasını önlemek için daha hafif soket tarafında bir direnç ve bir diyot öneririm.

Yani, özetlemek gerekirse, eğer Arduino'nuz tarafından emilen ortalama akımsa, 7-12 V besleme voltajı aralığıdır, ihtiyacınız olan minimum kapasitör boyutu yaklaşık olarak:

C=QΔV=ItΔV=I3s12V7V=3s5VI

Teşekkürler. Radio Shack'ten 7 milyon dolarlık 5mF'lik bir kapak görüyorum: radioshack.com/product/… . Uno, üzerinde yük olmadan küçük (3.7g) bir servo aktive ederdi. Yüksüz küçük bir servo ne kadar akım emin değilim. Direnç değeri / watt değeri için öneriniz var mı?
MrSparkly

@ user73921 - 5mF yeterli değil. Cevabımdaki minimum değeri Arduino'nun en güç tüketen bileşenlerine dayanarak hesapladım. Ayrıntılar için cevabıma bakın.
stevenvh

@ user73921: Bahse girerim bu bir 5 uF kısmıdır - bazen "mikro" kısaltması olmasına rağmen "mikro", "m" olarak kısaltılır! Buradaki veri sayfasına bakın: sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
Martin Thompson

@stevenvh: 5 mA'nın keyfi bir değer olduğunu unutmayın, çünkü ihtiyaçları bilmiyordum ve her zaman ihtiyacınız yoksa kullanıcı güç tasarrufu modlarını da kullanabileceğinizi düşünün
clabacchio

μ
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.