// Variablen definieren
int LED = 2;
// EIN & Ausgang Definiren
void setup()
{
pinMode(LED, OUTPUT);
}
// Programm Schleifen
void loop()
{
digitalWrite(LED, HIGH); // LED ON
delay(1000); // Pause
digitalWrite(LED, LOW); // LED OFF
delay(1000); // Pause
}
und dazu die Schaltung: (Bild)
jetzt habe ich die LED durch einen Optokoppler 4N28 ausgetauscht.
als LED Weg und an PIN 1 & 2 Angeschlossen.
Dann das Durchgangs Messgerät (Multimeter mit Durchgang und Ton)
an PIN 4 & 5 angeschlossen.
Leider schaltet der Optokoppler nicht durch
was könnte das Problem sein?
mit meinem Alten Bord, das leider ein Nachbau war und durch einen
Blitzschaden zerstört wunder ging die Schaltung.
Was könnte das Problem sein?
Die LED geht ja. nur der Optokoppler Schaltet nicht durch.
Bin leider ohne Plan und würde mich über ein Paar Tipps sehr freuen
was ich denn noch versuchen kann.
jetzt habe ich die LED durch einen Optokoppler 4N28 ausgetauscht.
als LED Weg und an PIN 1 & 2 Angeschlossen.
Dann das Durchgangs Messgerät (Multimeter mit Durchgang und Ton)
an PIN 4 & 5 angeschlossen.
Meinst Du die Pins des Optokoppler? Wie hast Du das Multimeter angeschlossen. Versuch es mal umzupolen.
Wenn Du die Spannung zwischen den Pins 1 und 2 des Optokoppler mißt, was mißt Du da?
Grüße Uwe
War gestern wohl etwas neben der Spur, warum auch immer, ich glaube das ich + und - vertauscht hatte denn heute morgen Alls ich den versuch neu aufgebaut habe ging es :-).
Der Code sieht dann so aus:
// Wenn die Taste betätigt wird dann wird
// Der Blitz mit einer Verzögerung ausgelößt
// mit dem Blitz wird auch die onbord LED ausgelößt für ca. 500 ms
// Taster = PWM 2
// Blitz = PWM 4
// Variablen füllen
int Blitz = 4 ; // Blitz gerät
int LED = 13; // Onbord LED
int Taster = 2; // Taster
int Lauf = 1; // 1 keine Taste 0 taste gedrückt
// Ein- & Ausgänge definiren
void setup()
{
pinMode(Blitz, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(Taster, INPUT);
}
// Programm Schleife
void loop()
{
if (digitalRead(Taster)== HIGH)
{
Lauf = 0;
while(digitalRead(Taster)== HIGH)
{
if (Lauf == 0)
{
// Hier kann ich genau ein mal was ausführen wenn die taste gedrückt wurde !!
delay(0); // Warten für 0 ms
digitalWrite(LED, HIGH); // LED ON
digitalWrite(Blitz, HIGH); // Blitz ON
digitalWrite(Blitz, LOW); // Blitz OFF
delay(500); // Warten für 500 ms
digitalWrite(LED, LOW); // LED OFF
Lauf = 1; // Merken das Programm duchgelaufen ist.
}
}
}
}
Ganz normale Vorwiderstands-Berechnung. R = (Ub - Uf) / If = (5V - 1,3V) / 10mA = 370 Ohm. Dann irgendwas in der Nähe nehmen, z.B. 330. Das Ding verträgt auch mehr Strom.
Die Verzögerung sind ein paar µs je nach Last. Durchschalten auf Low ist 1.5-2µs und 10-300µs auf High.
Serenifly:
Ganz normale Vorwiderstands-Berechnung. R = (Ub - Uf) / If = (5V - 1,3V) / 10mA = 370 Ohm. Dann irgendwas in der Nähe nehmen, z.B. 330. Das Ding verträgt auch mehr Strom.
Cool danke,
Ub = die versorgung vom Ardonio
Uf = der verbrauch (Volt) der LED im Optokoppler
If = der verbrauch (Ampere) der LED im Optokoppler
Serenifly:
Die Verzögerung sind ein paar µs je nach Last. Durchschalten auf Low ist 1.5-2µs und 10-300µs auf High.
Muecke:
Ok wenn ich jetzt noch wüste was µs bedeutet
ist das Mikrosekunde?
ich wies das sind alles Doofe fragen bin leider kein Elektriker
kann ich mit dem Optokoppler 12V / 9W schalten? (das wäre ein Magnetventil.
Ja, µs ist Microsekunde, 1 millionstel Sekunde.
Nein Du kannst kein Magnetventil direkt ansteuern. Du brauchst dazu einen weiteren Transistor. Du kannst aus dem Operationsverstärker und dem Transistor ein Darlingtonschaltung bauen und damit das Magnetventil ansteuern.
Das Schaltbild ist richtig, Ich würde aber die Massen nicht zusammenschalten. Durch die Verwendung der Optokpler müssen die Schaltkreise ( 5V und 12V) keine gemeinsame Masse haben.
OK das habe ich verstanden, Optokoppler ist nicht geeignet um Große Ströme zu schalten sondern um einen Stromkreis zu schalten der Galvanisch vom Arduino getrennt ist jedoch nur bis 60mA in diesem Fall.
dann werde ich mir eine andere Schaltung einfallen lassen müssen und etwas googeln habe hier noch ein paar IRL Z44N herum liegen mal schauen was ich mit denen alles anstellen kann. das alles gehört aber nicht mehr in das Thema
werde mich da mal etwas schlau machen und schauen ob ich was finde und mich dann noch mal melden mit einem Neuen Thema.
Euch allen ein ganz Dickes Danke schön für die Hilfe, Ihr seit einfach Spitze. Ohne euch hätte ich schon lange aufgegeben und meinen Mut für das Arduino in die Tonne getreten.
uwefed:
Die Schaltung ist schon in Ordnung nur sollte die Katode der LED des Optokoppler auf die Masse des Arduino geschalten werden.
Grüße Uwe
du sprichst hiervon? Beitrag #5 von mir.
wie meinst du das?
wenn ich es umdrehe also am Optokoppler Pin 1 & 2 vertausche dann geht die LED im Optokoppler doch nicht an?
ich Orientire mich immer an dem Bild
Oder habe ich deinen Beitrag Falsch interpretiert?
uwefed:
Die Schaltung ist schon in Ordnung nur sollte die Katode der LED des Optokoppler auf die Masse des Arduino geschalten werden.
Grüße Uwe
du sprichst hiervon? Beitrag #5 von mir.
wie meinst du das?
wenn ich es umdrehe also am Optokoppler Pin 1 & 2 vertausche dann geht die LED im Optokoppler doch nicht an?
ich Orientire mich immer an dem Bild
Oder habe ich deinen Beitrag Falsch interpretiert?
Du hast falsch interpretiert.
Du verbindest die Kathode der LED mit der Masse der 12V. Du brauchst die beiden Massen nicht zusammenzuschalten aber Du mußt die Kathode mit der Masse des Arduino verbinden.
Grüße Uwe