rambovi:
Donny ich möchte das nicht, ich möchte nur verstehen warum es geht wenn ich es tue.
Also warum der GND geht der LOW PIN aber nicht ^^
Klar kann ich es einfach hinnehmen das es so ist, aber ich will es verstehen sorry =)
p.s. ich hab noch die 5 Minuten sperre drin fürs Posten also dauert immer bis ich antworten kann ^^
Die 5 Minuten sind eine Spammsperre. Wenn Du 100 Posts (hoffe Zahl stimmt; bei mir ist es etwas lang her) geschrieben hast ist sie weg.
Die Ausgangstransistoren haben ziemlich hohe Einschaltwiderstände. Der maximale Spannungsabfall bei 20mA Ausgangsstrom ist im Datenblatt mit ca 1V beziffert. Das ergibt einen Einschaltwiderstand von bis zu 50 Ohm.
Auch sind die Verbindungsleitungen auf dem Silizium zwischen den einzelnen Transistoren / Spannungsversorgungspins nicht besonders breit (Die Siliziumchipgröße ist im Datenblatt nicht angegeben, aber mehr als einige Quadratmillimeter werden es sicher nicht sein.)
Beides bewirkt daß das Massepotential, das am Modul ankommt, nicht 0V ist sondern einige V gemessen gegenüber Masse des Arduinos; (hängt vom Strom des Relaismoduls ab). Dadurch ist das Steuersignal nicht mehr 0V und 5V sondern 0V (ausgeschaltet, es fließt kein Strom) und <2V (Spannungsabfall auch an HIGH)
Wenn Du das Modul an Masse anschließt, ist wahrscheinlich die Spannung am Relaismodul gerade noch genügend hoch, daß das Relais anzieht.
Okay das ist mir auch klar wenn es eben das Problem wäre das der HIGH PIN getauscht würde. Da aber der LOW PIN und der GND getauscht werden das es geht, versteh ich es nicht.
rambovi:
Okay das ist mir auch klar wenn es eben das Problem wäre das der HIGH PIN getauscht würde. Da aber der LOW PIN und der GND getauscht werden das es geht, versteh ich es nicht.
Der HIGH PIN liefert ja weiter 20ma
Hast du denn mal gemessen, welchen Strom dein Relais zieht ?
Ich kann mich erinnern, dass die ca. 70 mA brauchen.
Und diese 70 mA fließen dann über beide Pins. Dass kann durchaus zuviel für den Atmega328 sein und der streikt deswegen.
Wie kommt man nur auf die Idee ein Relais nicht nur über die Steuerleitung zu schalten, sondern zusätzlich auch VCC und GND zu schalten. Das nenne ich mal großer Blödsinn.
Naja großer Blödsinn weil man Sachen probiert würde ich das jetzt nicht nennen.
Sonst wären viele Sachen heute nicht wie sie sind ^^
Hintergrund war das mein Arduino ja nur einen 5V Ausgang hat und ich zwei 5V Geräte brauchte.
Daher kam die Idee, da es ja mit LEDs auch funktioniert, einen PIN als HIGH PIN zu verwenden.
BTW es kommen ja auch die 5,3 Volt laut Multimeter raus.
Das hatte ich ja auch im Vorfeld behoben bevor ich hier her kam.
Mich Interessierte nur der Grund und den kann mir bisher keiner nennen.
Es geht einfach nicht um den HIGH PIN sondern um den LOW PIN.
Wenn also der HIGH PIN die 20ma bringt die NICHT ausreichen um ihn zu schalten.
WARUM geht es dann sobald ich den - Pol auf GND statt LOW PIN lege.
Das alleine ist meine Frage ^^
HotSystems:
Hast du denn mal gemessen, welchen Strom dein Relais zieht ?
Ich kann mich erinnern, dass die ca. 70 mA brauchen.
Und diese 70 mA fließen dann über beide Pins. Dass kann durchaus zuviel für den Atmega328 sein und der streikt deswegen.
Wie kommt man nur auf die Idee ein Relais nicht nur über die Steuerleitung zu schalten, sondern zusätzlich auch VCC und GND zu schalten. Das nenne ich mal großer Blödsinn.
Das wiederum kann auch nicht sein, da ja sowohl der Steuerpin als auch der + PIN am Arduino über DigitalPins weiterhin laufen. Nur der - Pol eben über GND dann gehts. Wenn der - Pol auch über DigitalPin läuft gehts nicht.
Aber vielleicht hast du auch Recht das er den Strom auf dem GND annehmen kann aber es zu viel für den LOW PIN ist.
rambovi:
Es geht einfach nicht um den HIGH PIN sondern um den LOW PIN.
Wenn also der HIGH PIN die 20ma bringt die NICHT ausreichen um ihn zu schalten.
WARUM geht es dann sobald ich den - Pol auf GND statt LOW PIN lege.
Das alleine ist meine Frage ^^
Es gibt keinen "LOW-Pin"!
Der Pin ist intern genau so geschaltet wie "fast" jeder andere auch, nur das dieser durch dein "Programm" auf GND gezogen wird.
Und wie ich schon schrieb, das Relais braucht sicher mehr als 20 mA, hast du die gemessen ?
Und wenn du den Relaiskontakt auf GND schaltest, fließt der Strom nicht mehr über den Ausgang des Atmega, dadurch wird dieser nicht zusätzlich belastet.
Und wenn du dich mit Elektronik auskennen würdest, wie du schreibst, wüsstest du auch, dass der Strom durch alle in der "Leitung" befindlichen Teile fließt. Somit auch durch den +5V-Pin und den auf GND geschalteten Pin.
HotSystems:
Es gibt keinen "LOW-Pin"!
Der Pin ist intern genau so geschaltet wie "fast" jeder andere auch, nur das dieser durch dein "Programm" auf GND gezogen wird.
Und wie ich schon schrieb, das Relais braucht sicher mehr als 20 mA, hast du die gemessen ?
Und wenn du den Relaiskontakt auf GND schaltest, fließt der Strom nicht mehr über den Ausgang des Atmega, dadurch wird dieser nicht zusätzlich belastet.
Und wenn du dich mit Elektronik auskennen würdest, wie du schreibst, wüsstest du auch, dass der Strom durch alle in der "Leitung" befindlichen Teile fließt. Somit auch durch den +5V-Pin und den auf GND geschalteten Pin.
Ich fang ma von oben an.
Streitet ihr hier eigentlich immer über Worte von denen ihr wisst was gemeint ist nur weil der Terminus nicht zu 100% passt?
Ja mir ist das klar mit dem PIN..... aber ein PIN der durch mein Programm auf LOW geschalten wird ist dann kein LOW PIN? okay das musst du vielleicht mal erklären warum das nicht so ist.....
Nur zum Verständnis, ich weis das der dann über den Arduino und nicht über den USB Anschluss läuft vice versa
Nein ich hab die 20ma nicht gemesen. Warum auch das Relais schaltet doch.
Entweder das Relais braucht nicht mehr oder es kommen mehr an.
Das der GND dann nicht über den Atmega läuft weis ich und hab auch geschrieben das ich das nehme ^^
Und zum Schluss, wo habe ich behauptet das ich mich mit Elektronik auskenne?
Du unterstellst mir das ich das geschrieben hätte. Habe ich aber nicht.
Deshalb frag ich ja um es zu verstehen.....
Ich hab das Gefühl das die Texte hier halbgar gelesen werden und dann einfach drauf los geschrieben wird......
Wie geschrieben MEIN Gefühl in diesem Thread.
Ich möchte mich trotzdem bei allen Beteiligten Bedanken und wünsche noch eine gute Nacht.
rambovi:
Streitet ihr hier eigentlich immer über Worte von denen ihr wisst was gemeint ist nur weil der Terminus nicht zu 100% passt?
Hier streitet keiner um die Begriffe. Nur es ist einfach deutlich, wenn die Begriffe mit richtiger Bezeichnung genannt werden, dann weiß jeder, was gemeint ist.
Nein ich hab die 20ma nicht gemesen. Warum auch das Relais schaltet doch.
Entweder das Relais braucht nicht mehr oder es kommen mehr an.
Das ist sehr bedauerlich, denn bei längerem Betrieb kann der Arduino schaden nehmen.
Und messen sollte man schon Dinge, die man nicht genau weiß.
Und zum Schluss, wo habe ich behauptet das ich mich mit Elektronik auskenne?
Du unterstellst mir das ich das geschrieben hätte. Habe ich aber nicht.
Sorry, habe ich so deinem Text entnommen und sofort geändert.
die internen Bauart bedingten Widerstände und der daraus resultierenden Spannungsabfälle von den Uwe spricht sind der Grund für die besagten 20mA pro Pin. Ist bei Detailbetrachtung im Datenblatt ersichtlich. Wenn man weiß was man tut kann man einen Pin durchaus bis zu 40mA belasten unter Einhaltung des Gesamtstromes. Nur wird dann nicht mehr die Einhaltung vom Logikpegel seitens Atmel/Microship garantiert. Die Einhaltung des Logikpegels heißt übrigens auch bis 20mA nicht das die Ausgangsspannung gleich Ub sein muss. Hat Uwe auch schon angesprochen mit den 50 Ohm. Logikpegel müssen sich "nur" in definierten Bereichen bewegen um sicher erkannt zu werden.
Den Spannungsabfall vom belasteten "High" Ausgang hat man natürlich auch beim belasteten "LOW" Ausgang. Der Strom fließt in den Pin hinein und hebt dadurch sein Potential an. Das gleiche Spiel wie im beim "High Ausgang" nur eben umgekehrt.
Wenn du nun 2 Pins verwendest, dann hast du natürlich den Ausgangswiderstand beider "Pins" in deiner Reihenschaltung mit Relaisspule dazwischen. Desweiteren kannste noch froh sein diese Pins hoffentlich nicht abgeschossen zu haben. Stichwort "Induktionsspannung". Sie konnte sich hoffentlich nicht weit genug aufbauen.
Lass uns mal kurz rechnen. Nehmen wir mal ein Finder 34.51.7005.x
Das benötigt zum anziehen 0,7Un = 0,75V = 3,5V.
Der Spulenwiderstand ist mit 130 Ohm angegeben.
Wenn wir nun mit zwei Pins 2x 50 Ohm Innenwiderstand haben und 130 Ohm Spulenwiderstand, dann kannste dir eine Reihenschaltung mit diesen 3 Widerständen aufmalen an denen eine Gesamtspannung von 5V anliegt. Jetzt kannste dir die resultierende Spannung an der Relaisspule ausrechnen und den Strom in der Reihenschaltung.
rambovi:
Naja großer Blödsinn weil man Sachen probiert würde ich das jetzt nicht nennen.
Sonst wären viele Sachen heute nicht wie sie sind ^^
Wieso der Spannungsabfall bei 2 verwendeten Pins zu groß ist, damit das Relais anzieht habe ich Dir schon erklährt. An beiden Seiten (Deinen HIGH Pin und LOW Pin) fällt ca die gleich Spannung ab. Wenn Du jetzt nur ein Pin nimmst, weil Du den anderen Anschluß des Relais-Moduls auf Masse schaltest, ist der Spannungsabfall kleiner und das Relais schaltet.
Das was Du machst ist ein Blödsinn, weil Du so die meisten ICs kaputmachst. Du hast nur Glück, daß der Controller auf dem UNO ziemlich robust ist. Hättest Du einen Arduino DUE genommen, wäre dieser bei dieser Verwendung bereits kaputt. Darum erlaube mir das, was Du da machst, als Blödsinn zu bezeichnen.
Was man machen darf und was nicht steht ganz genau im Datenblatt, bzw es ist Basiswissen in Elektronik.
Da gibt es keine Notwendigkeit zu forschen oder auszuprobieren, was man machen kann und was nicht. Da ist bereits alles ausgeforscht und klar bekannt.