Arduino'ya hem USB hem de harici güç voltajıyla aynı anda güç beslersem ne olur?


45

Ben yeni bir Arduino kullanıcısıyım. Hem USB hem de harici güç kaynağını güç adaptörü aracılığıyla Arduino'ya aynı anda bağlayıp bağlayamadığımdan emin değilim. Bu, denetleyiciyi yakar mı?

Temel olarak, tüm açık belgeleri kaydettikten sonra, el ile kapatmak için orada olmadığımda UPS aküm dolmadan önce bilgisayarı otomatik olarak kapatmak istiyorum. Arduino kullanarak bilgisayara ana beslemenin elektrik kesintileri - AC 220V 50 Hz (elektrik kesildiğinde bildirim / sinyal gönderildi) hakkında bilgi vermeye çalışıyorum. Bunun harici voltaj güç kaynağı pimi kullanılarak yapılabileceğini düşünüyorum. Şebeke elektriği kesildiğinde, harici voltaj güç kaynağı pimi 7 V'tan 0 V'a düşecektir. Voltajın değeri, yazılım kullanılarak okunabilir (Bu konuda net değilim: Bu yapılabilir mi? Evet ise nasıl? ). Arduino, bilgisayarın USB'sine bağlı olduğundan ve böylece elektrik kesintisi ile ilgili olarak bilgisayara iletişim kurduğu için hala enerjilendirilecek.

Yanıtlar:


11

ArduinoBoardUno Gönderen :

Güç

Arduino Uno, USB bağlantısıyla veya harici bir güç kaynağıyla çalıştırılabilir. Güç kaynağı otomatik olarak seçilir.

Harici gücü bir voltaj bölücüsünden veya transistör tabanlı bir invertörden ve bir analog (bölücü) veya dijital (invertör) pime sokun ve uygun değeri pimden kontrol edin. Uno'nun harici güçten güç beslemesi gerektirmediğini, sadece toprakları bağladığını unutmayın.


Tamam. Cevap için teşekkür ederim. Onları hem USB bağlantısıyla hem de harici güç kaynağıyla çalıştırdığımda ne olacak. Otomatik olarak seçerse, hangi kaynağı seçer?
Jagat

2
Şemaya göre, harici güç 7.4V veya üzeri ise seçilecektir, aksi takdirde USB gücü.
Ignacio Vazquez-Abrams

Sadece toprakları bağlayın. Bu Uno tarafından otomatik olarak yapılmayacak mı? (Veya voltaj bölücü kurulumuna mı
Anonymous Penguin

@AnonomerPerson: Ne voltaj bölücüsü ne de invertör konfigürasyonu Uno'nun harici besleme tarafından beslenmesini gerektirmez; sadece algılamak için kullanılır.
Ignacio Vazquez-Abrams

2
Cevap aslında doğru olabilir, ama bana (acemi bir kullanıcı olarak) kafa karıştırıcı görünüyor. Özlüyor bazı özeti (aynı anda hem de hayır alabilir miyim?). Bu gerilim bölücü ne hakkında konuşuyor? İki gücün de aynı anda olması için voltaj bölücü kullanmak zorunda mıyım, yoksa bu bir şeyi kanıtlamak için bir deney midir?
Suma

57

Ben Arduino'nun acemi bir kullanıcısıyım. Hem USB hem de harici güç kaynağını güç adaptörü aracılığıyla Arduino'ya aynı anda bağlayıp bağlayamadığımdan emin değilim. Bu, denetleyiciyi yakar mı?

Arduino UNO R3'ün şemasını inceleyelim

Güç kaynağı fişinden (PWRIN, güç girişi) gelen giriş bir diyot D1'den geçer (ters kutuplamayı önlemek için) ve aşağı doğru 5v'lik parçaları besleyen 5v'lik beslemeye dönüştüren bir NCP1117 regülatörü besler.

Güç girişi

Alternatif besleme USB fişinden (USBVCC) gelir. İlgili devre aşağıda gösterilmiştir.

görüntü tanımını buraya girin

USB güç hatları anahtar olarak çalışan bir P-mosfet'ten (T1) geçer ve sonra + 5V düğümüne gider (ilk şemada gösterildiği gibi + 5v regülatör çıkışıdır).

Mosfet , karşılaştırıcı olarak çalışan bir LMV358 işlemsel yükselteç (OPAMP) tarafından kontrol edilir .
Opamp'ın negatif girişi 3.3V'a bağlanır ve pozitif olanı Vin tedarik seviyesinin yarısı olan bir voltaj bölücüsünden beslenir.

  • Vin> 6.6V olduğunda opampın + girişi - girişinden yüksek olur ve opamp mosfet'i kapatır.

  • Vin <6.6V olduğunda opampın + girişi - girişinden daha düşük olur ve opamp mosfet'i açar.

Vin'in giriş diyodunun peşinde olduğunu, bu nedenle harici bağlı güç kaynağı seviyesinden yaklaşık 0.6V daha düşük olduğunu unutmayın. Bu yüzden, 6.6V + 0.6V'den yüksek olan girişe bağlı güç kaynağı varsa (burada 0.6V diyot D1 voltaj düşmesidir), ardından USB besleme hattı kesilir (mosfet kapanır) ve güç kesilir. fişi ile sağlanır. Bu durumda USB kaynağının bağlanması veya çıkarılması bir fark yaratmayacaktır, bu nedenle her iki güç kaynağını aynı anda bağlayabilirsiniz, yalnızca güç girişi belirtilen seviyenin altına düştüğünde (yaklaşık 6.6V + 0.6V = 7.2V), USB tahtaya güç vermeye başlayın.


4
+1 Mükemmel cevap: çok ayrıntılı, kesin ve didaktik.
Ricardo

M7'nin kötü bir Vf eğrisi olduğuna dikkat edin; Birkaç kalkanın (veya bir büyük olanın) eklenmesi, Vf'sini 0.8V veya üstüne çıkaracaktır.
Ignacio Vazquez-Abrams

2
D1, PWRIN pimi için koruma sağlarken, Vin'deki ters kutuplardan korumadığını unutmayın.
Russell McMahon

1
@sraboy Motor Shield , sadece mantık devresi bölümü için 5V hattını kullanır, motorlar ayrı bir hattan beslenir. Motorların, Vin (7.2V akü) ham besleme hattı ve 5V hattından gelen devrenin geri kalanı tarafından beslendiği bir durumu tarif edersiniz. Akü boşalırsa, o zaman USB'nin 5V'u sadece motor blendajının ve Arduino'nun mantık devresine güç vermeye devam ederse, motorlar 5V hattından (5V regülatöründen sonra) giden bir yol olmadığı için herhangi bir güç almazlar. Vin (regülatörden önce olan).
alexan_e

1
@alexan_e Açıklama için teşekkür ederim!
sraboy,
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.