Arduino power sharing


8

Mi chiedo solo se esiste un modo per condividere il mio pin 5v tra due o più componenti?

Sto esercitando le mie abilità in Arduino e ho un pulsante che quando viene premuto voglio attivare il mio sensore ad ultrasuoni - poi ho capito che ognuno richiede il pin 5v di cui ne ho esattamente uno.


1
È possibile collegare più carichi in parallelo, sì. Fintanto che la corrente di carico totale non supera, ciò che Arduino può generare.
Nick Alexeev

Risposte:


5

Certamente puoi. Tieni presente che Arduino, appena dai pin, non fornisce più di qualche mA (qualcosa come 20-30 mA). Quindi i tuoi sensori a ultrasuoni dovrebbero assorbire energia dall'Arduino, ma non qualcosa di simile a un motore che assorbe molta corrente.

Suppongo che stai parlando dell'HC-SR04 che assorbe 15 mA nominalmente poiché è comune ai microcontrollori.

Sarebbe utile se tu potessi dirci quali componenti ti interessano pure.


Grazie per aver risposto. Sì, il mio ultrasuono è un HC-SR04 e quello che sto cercando di ottenere è accendere il mio sensore a ultrasuoni con la semplice pressione di un pulsante. Essendo così nuovo in Arduino, non ho pensato al potere fino all'ultimo secondo
sisko,

Meno male che ci hai pensato anche tu. Penso che il tuo progetto sia abbastanza semplice da realizzare. Se hai bisogno di aiuto sull'HC-SR04 con Arduino, fammi sapere. Ho scritto un tutorial con video sul mio sito Web a cui puoi fare riferimento. Non provando a fare pubblicità qui, è solo IMO molto rilevante.
capcom

qual è il link al tuo tutorial?
sisko,

@sisko bit.ly/OgRSF7 Spero che ti aiuti.
capcom,

15

Se stai parlando della connessione 5V dedicata disponibile su Arduino (cioè dal regolatore, non dal micro), finché non superi la massima corrente disponibile puoi alimentare tutte le cose che vuoi da esso.

Per essere chiari, suppongo che tu stia parlando del perno dell'intestazione a cui punta la freccia rossa.

Arduino 5V

Quanta corrente può fornire questo pin?

Bene, guardando gli schemi di alcuni Arduinos, sembrano tutti usare il regolatore 5V NCP1117 in formato SOT-223. Il regolatore può fornire fino a 1A se il dissipatore di calore è adeguatamente, ma poiché non è presente alcun dissipatore di calore sull'Arduino, la capacità sarà molto inferiore a questa.
Se si utilizza l'alimentazione USB, si ignora il regolatore e si viene quindi limitati alla corrente USB massima (500 mA per USB 2.0)

Per l'NCP1117, se osserviamo il grafico per la lunghezza del rame circostante, possiamo vedere che la potenza massima può essere compresa tra ~ 0,6 W e 1,5 W, a seconda della quantità di rame utilizzata. A 5 V, ciò equivale a 0,6 W / 5 V = 120 mA e 1,5 W / 5 V = 300 mA.

Grafico NCP1117

Nota che questo grafico è per una temperatura ambiente di 50 gradi, quindi in condizioni normali (~ 25 gradi) la potenza massima sarà un po 'più alta.

Parte di questo va ad alimentare l'ATmega, se assumiamo che sarà inferiore a ~ 100 mA, ciò potrebbe non lasciare troppo per alimentare qualsiasi altra cosa se funziona ad alta velocità, guidando alcuni LED, ecc. Se non stai facendo molto , probabilmente sarà di circa 10-20 mA (vedere la scheda tecnica ATmega328 per le cifre esatte)
Speriamo che ci sia molto rame usato, quindi avrai un paio di centinaia di mA di riserva (più / meno a seconda di cosa sta facendo
l'ATmega ) L'NCP1117 ha una protezione di spegnimento termico, quindi il peggio che si verifica se si assorbe troppa corrente è che raggiungerà una certa temperatura (~ 175 gradi - fare attenzione a toccarlo!) quindi spegnere fino a quando il carico non viene rimosso.

Quindi, se le tue unità ad ultrasuoni richiedono meno di, diciamo 100 mA combinati, probabilmente dovresti andare bene. Provalo e vedi come va: puoi monitorare la temperatura del regolatore se hai un sensore di temperatura (se non puoi stimarlo toccandolo brevemente) se è troppo caldo per tenere il dito su> 50 gradi. Se bevi il dito, tocco e sfrigola quindi probabilmente supera i 100 gradi)
Nota che non ho mai usato personalmente un Arduino, questo è solo da una rapida occhiata alle informazioni disponibili.


1
- "Se bevi un dito, tocchi e sfrigola", fai attenzione con questo consiglio, se il tuo dito deve bagnarsi potrebbe gocciolare sul tabellone ... aka rischio di fumo magico;)
Johan

@Johan - buon punto grazie, avrei dovuto dire qualcosa in più lì. Per "dito bagnato" intendo appena abbastanza umido da sfrigolare se toccato brevemente contro il chip. Puoi anche usare qualcosa come un batuffolo di cotone umido (aka Q-tip)
Oli Glaser

@Oli: wow! grazie per la risposta molto dettagliata. Tuttavia, sono un principiante assoluto in tutto ciò che riguarda Arduino ed elettronica. Tutti i tuoi dettagli sono al di là della mia comprensione - per ora. Dovrò studiare da vicino la tua risposta per vedere quanto aiuta. Molto apprezzato comunque.
sisko,

3

Esegui una linea dal 5V sull'Arduino a una piccola breadboard. Quindi eseguire i cavi dalle linee collegate sulla breadboard agli altri componenti. Se ti ho capito bene, sei più preoccupato che sull'arduino ci sia solo una linea di uscita% v e che tu debba connettere più di un dispositivo. L'altra soluzione è quella di mettere un filo femmina sul pin ICSP 2 all'altro dispositivo, in quanto ha anche 5V presenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.