Arduino Power Sharing

8

Ich frage mich nur, ob es eine Möglichkeit gibt, meinen 5-V-Pin zwischen zwei oder mehr Komponenten zu teilen.

Ich übe meine Arduino-Fähigkeiten und habe einen Knopf, mit dem ich beim Drücken meinen Ultraschallsensor aktivieren möchte - dann wurde mir klar, dass jeder den 5-V-Pin benötigt, von dem ich genau einen habe.

Sisko
quelle
1
Sie können mehrere Lasten parallel schalten, ja. Solange der Gesamtlaststrom dies nicht tut, überschreiten Sie, was Arduino liefern kann.
Nick Alexeev

Antworten:

5

Das kannst du sicher. Denken Sie daran, dass der Arduino nur über die Stifte nicht mehr als ein paar mA (etwa 20 bis 30 mA) liefert. Ihre Ultraschallsensoren sollten also eine gute Leistung vom Arduino beziehen, aber nicht so etwas wie ein Motor, der viel Strom zieht.

Ich gehe davon aus, dass Sie über den HC-SR04 sprechen, der nominal 15 mA verbraucht, da er bei Mikrocontrollern üblich ist.

Es wäre hilfreich, wenn Sie uns mitteilen könnten, welche Komponenten Sie ebenfalls anschließen möchten.

capcom
quelle
Danke für die Antwort. Ja, mein Ultraschall ist ein HC-SR04 und ich versuche, meinen Ultraschallsensor auf Knopfdruck abzufeuern. Da ich so neu in Arduino bin, habe ich erst in der letzten Sekunde an Macht
gedacht
Gut, dass du auch darüber nachgedacht hast. Ich denke, Ihr Projekt ist einfach genug, um es zu erreichen. Wenn Sie Hilfe beim HC-SR04 mit Arduino benötigen, lassen Sie es mich wissen. Ich habe auf meiner Website ein Tutorial mit Video geschrieben, auf das Sie verweisen können. Ich versuche hier nicht zu werben, es ist nur eine sehr relevante IMO.
Capcom
Was ist der Link zu Ihrem Tutorial?
Sisko
@sisko bit.ly/OgRSF7 Hoffe es hilft dir.
Capcom
15

Wenn Sie über den dedizierten 5-V-Anschluss sprechen, der am Arduino verfügbar ist (dh vom Regler, nicht vom Mikro), können Sie so viele Dinge mit Strom versorgen, wie Sie möchten, solange Sie den maximal verfügbaren Strom nicht überschreiten.

Um es klar auszudrücken, ich gehe davon aus, dass Sie über den Header-Pin sprechen, auf den der rote Pfeil zeigt.

Arduino 5V

Wie viel Strom kann dieser Pin liefern?

Wenn man sich die Schaltpläne einiger Arduinos ansieht, scheinen alle den 5- V-Regler NCP1117 im SOT-223-Format zu verwenden. Der Regler kann bis zu 1A liefern, wenn der Kühlkörper ausreichend abgesenkt ist. Da jedoch auf dem Arduino kein Kühlkörper vorhanden ist, ist die Leistung viel geringer.
Wenn Sie das USB-Netzteil verwenden, umgeht es den Regler und Sie sind auf den maximalen USB-Strom begrenzt (500 mA für USB 2.0).

Wenn wir uns für den NCP1117 das Diagramm für die umgebende Kupferlänge ansehen, können wir sehen, dass die maximale Leistung je nach verwendetem Kupfer zwischen ~ 0,6 W und 1,5 W liegen kann. Bei 5 V entspricht dies 0,6 W / 5 V = 120 mA und 1,5 W / 5 V = 300 mA.

NCP1117-Diagramm

Beachten Sie, dass dieses Diagramm für eine Umgebungstemperatur von 50 Grad gilt. Unter normalen Bedingungen (~ 25 Grad) ist die maximale Leistung also etwas höher.

Ein Teil davon fließt in die Stromversorgung des ATmega. Wenn wir davon ausgehen, dass er weniger als ~ 100 mA beträgt, bleibt möglicherweise nicht zu viel übrig, um etwas anderes mit Strom zu versorgen, wenn er mit hoher Geschwindigkeit läuft, ein paar LEDs ansteuert usw. Wenn Sie nicht viel tun Es wird wahrscheinlich zwischen 10 und 20 mA liegen (genaue Zahlen siehe ATmega328-Datenblatt).
Hoffentlich wird jedoch viel Kupfer verwendet, sodass Sie ein paar hundert mA Ersatz haben (mehr / weniger, je nachdem, was der ATmega tut).
Der NCP1117 hat einen thermischen Abschaltschutz. Das Schlimmste, was passiert, wenn Sie zu viel Strom ziehen, ist, dass es eine bestimmte Temperatur erreicht (~ 175 Grad - seien Sie vorsichtig beim Berühren!) und dann herunterfährt, bis die Last entfernt wird.

Wenn Ihre Ultraschallgeräte weniger als 100 mA zusammen benötigen, sollte es Ihnen wahrscheinlich gut gehen. Probieren Sie es einfach aus und sehen Sie, wie es geht - Sie können die Reglertemperatur überwachen, wenn Sie einen Temperatursensor haben (wenn nicht, können Sie durch kurzes Berühren abschätzen - wenn es zu heiß ist, um den Finger auf> 50 Grad zu halten. Wenn Sie den Finger nass machen, Berühren Sie und es brutzelt, dann ist es wahrscheinlich über 100 Grad.)
Beachten Sie, dass ich noch nie persönlich ein Arduino verwendet habe. Dies ist nur ein kurzer Blick auf die verfügbaren Informationen.

Oli Glaser
quelle
1
- "Wenn Sie Finger nass machen, berühren und es brutzelt" Bitte seien Sie vorsichtig mit diesem Rat, wenn Ihr Finger zu nass ist, kann er auf das Brett tropfen ... auch bekannt als Gefahr von magischem Rauch;)
Johan
@Johan - guter Punkt, danke, ich hätte dort etwas mehr sagen sollen. Mit "nasser Finger" meine ich gerade feucht genug, um zu brutzeln, wenn er kurz gegen den Chip gedrückt wird. Sie können auch so etwas wie ein feuchtes Wattestäbchen (auch bekannt als Q-Tip) verwenden
Oli Glaser
@Oli: wow! danke für die sehr ausführliche antwort. Ich bin jedoch ein absoluter Neuling in allen Bereichen Arduino und Elektronik. Alle Ihre Angaben sind für mich unverständlich. Ich muss Ihre Antwort besonders genau untersuchen, um zu sehen, wie viel es hilft. Sehr geschätzt jedoch.
Sisko
3

Führen Sie eine Leitung von 5 V auf dem Arduino zu einem kleinen Steckbrett. Führen Sie dann die Kabel von den angeschlossenen Leitungen auf dem Steckbrett zu Ihren anderen Komponenten. Wenn ich Sie richtig verstanden habe, sind Sie eher besorgt, dass es auf dem Arduino nur eine% v-Ausgangsleitung gibt, und Sie müssen mehr als ein Gerät anschließen. Die andere Lösung besteht darin, eine Buchse am ICSP-Pin 2 an das andere Gerät anzuschließen, da dort ebenfalls 5 V vorhanden sind.

SuperTech-IT
quelle