Unerklärliches Problem

Hallo miteinander,
habe vollenden Code.

// 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 :frowning:
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.

Gruß

Mücke

Was meinst Du mit

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

Hast du mal probiert an den Optokoppler Ausgang auch eine LED zu hängen statt da mit dem Multimeter rumzumessen?

So (ohne den Taster):

Hallo,

also mit dem Durchgangsprüfer dürftest Du am Fototransistor keinen Pieps bekommen. Ich habe ein Video gefunden, das Dir vielleicht etwas weiterhilft: ElektroBastelei #1 - Optokoppler Optosensor CNY70 Beispielaufbau [Deutsch] - YouTube. Da kannst Du schön sehen, wie man den Fototransistor beschalten kann.

Gruß,
Ralf

Hey,

ich habe auch schon am Optokoppler an Pin 4 & 5 eine Stromquelle geätzt mit LED und die LED ging nicht an :frowning:
als wenn der OP nicht schalten würde :frowning:

mit dem Alten Bord ging er, ich habe den OP auch schon ausgetauscht durch einen Fabrik neuen.

Das mit der LED war gut.

War gestern wohl etwas neben der Spur, warum auch immer, ich glaube das ich + und - vertauscht hatte :slight_smile: 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.
        }       
     }
   }
}

und die Schaltung dazu so:

Ich würde trotzdem noch einen Widerstand vor den Optokoppler hängen - ist schließlich auch nur eine LED.

Ok und wie ermittle ich denn also die Größe des Widerstandes?

ps. welche Verzögerung hat so ein Optokoppler denn? in milliSekunden?
wo kann ich so was nachschauen und wie nennt sich so was?

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.

4N28 Datenblatt:

Fig. 12 und 13 auf Seite 5

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.

4N28 Datenblatt:
http://www.vishay.com/docs/83725/4n25.pdf

Fig. 12 und 13 auf Seite 5

Ok wenn ich jetzt noch wüste was µs bedeutet
ist das Mikrosekunde?

ich wies das sind alles Doofe fragen bin leider kein Elektriker :frowning:
kann ich mit dem Optokoppler 12V / 9W schalten? (das wäre ein Magnetventil.

Ja. Mikrosekunden.

Nein. Optokoppler sind nicht dafür da um Lasten zu schalten. Dieser macht maximal 60mA.

Du kannst damit aber einfach einen weiteren Transistor ansteuern, z.B.:
http://img12.imageshack.us/img12/6782/capturerlv.png
Die Masse aber eventuell getrennt lassen, wenn die 12V vom Arduino getrennt sind.

OK danke.

Das hat mir schon sehr weiter geholfen :slight_smile:

Das Forum ist einfach genial.

Danke.

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 :frowning:
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.

Grüße Uwe

Serenifly:
Ja. Mikrosekunden.

Nein. Optokoppler sind nicht dafür da um Lasten zu schalten. Dieser macht maximal 60mA.

Du kannst damit aber einfach einen weiteren Transistor ansteuern, z.B.:
ImageShack - Best place for all of your image hosting and image sharing needs
Die Masse aber eventuell getrennt lassen, wenn die 12V vom Arduino getrennt sind.

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.

Grüße Uwe

Habe ich ja hingeschrieben :slight_smile:

Das Bild habe ich auch nicht selbst gemacht, sondern nur bei Google Image Search rausgesucht.

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 :slight_smile: habe hier noch ein paar IRL Z44N herum liegen :slight_smile: mal schauen was ich mit denen alles anstellen kann. das alles gehört aber nicht mehr in das Thema :wink:

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.

gruß
Mücke

Die Schaltung ist schon in Ordnung nur sollte die Katode der LED des Optokoppler auf die Masse des Arduino geschalten werden.
Grüße Uwe

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?

Muecke:

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

ah OK, dann ist ja gut das die Zeichnung nicht von mir ist ;-).

Werde deinen Rat aber befolgen beim Nachbau der Schaltung.