Optokoppler Ersatz

Gast #5386087
Lesenswert?

Bernhard F. schrieb:
> Kann anstelle eines H11AA1 Optokopplers (AC or polarity insensitive
> input) auch ein K817P mit antiparalleler Diode am Eingang benutzt werden?

Was meinst du, was ein H11AA1 auf seiner Eingangsseite besitzt?

Das Datenblatt sagt: "The  H11AA1  is ... consisting  of  two  inverse 
parallel  gallium  arsenide infrared LEDs"
#5386258
Lesenswert?

Bernhard F. schrieb:
> Leider mit vier Dioden dasgleiche siehe Bild ?!

Offensichtlich falsch.

Du klemmst den Optokoppler (grün gelb?) an dieselben Anschlüsse des 
Brückengleichrichters wie die Wechselspannung (weiss rot), und nutzt den 
Brückengleichrichterausgang gar nicht.

Ich hoffe, vom linken Rand kommen über schwarz schwarz nicht 
schwarzmachende 230V~, ein Widerstand sieht schon nicht mehr so gut aus, 
auch sollten die Widerstände wohl besser in Reihe und nicht parallel.

Bernhard F. schrieb:
> Am Optokoppler Ausgang habe ich jetzt die 100 Hz.

Kaum macht man's richtig, schon geht's, aber vorher meckern und jammern.
Gast #5386271
Lesenswert?

Michael B. schrieb:
> auch sollten die Widerstände wohl besser in Reihe und nicht parallel.

Genau. Du kannst ruhig alle 4 Stück 47k Widerstände in Reihe schalten, 
dann werden sie auch nicht mehr so warm und die Gefahr von 
Spannungsüberschlägen am Widerstand verringert sich auch. Dann leuchtet 
die LED zwar nicht mehr so hell, aber das kannst Du dadurch ausgleichen, 
in dem Du den 1k Widerstand auf Deinem Steckbrett auf 10k oder 
wenigstens auf 4k7 vergrößerst (Emitterwiderstand vom 
Optokopplertransistor).
Gast #5386289
Lesenswert?

Bernhard F. schrieb:
> Das Schaltung soll eine Phasenanschnittsteuerung mit Triac nach einem
> 'Youtube'
> Video werden

Oje, kann man heute keine Bücher mehr lesen ?
Der Typ zeigt nur eine Prinzipschaltung.
Der Schaltung fehlt alles was sie betriebssicher macht.
Hatten wir  das nicht gerade eben ?

Kein VDR als Überspannungsschutz, kein Subber damit versehentliches 
Zünden beim Einstecken in die Steckdose verhindert wird, keine flinke 
Sicherung damit die Zerstörung des TRIACs verhindert wird wenn die 
Glühlampe durchbrennt bevor die Haussicherung auslöst , natürlich 
MOC3051 und nicht 3020.

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.25
OP #5386520
Lesenswert?

Denke nicht dass diese Schaltung z.B. Staubsauger eingesetzt wird, falls 
ja werde ich mich um VDR, Snubber und flinke Sicherung kümmern.

Vorerst soll das nur eine Versuchsschaltung werden.

Ich denke die Testschaltung sollte auch für die Arduino Software aus dem 
Playground fuktionieren.

https://playground.arduino.cc/Main/ACPhaseControl

Pin 2 Eingang (zero cross detect)
Pin 9 Ausgang (Triac Gate)

Am Ausgang 9 kann ich allerdings nichts messen.


// AC Control V1.1
//
// This Arduino sketch is for use with the heater
// control circuit board which includes a zero
// crossing detect function and an opto-isolated TRIAC.
//
// AC Phase control is accomplished using the internal
// hardware timer1 in the Arduino
//
// Timing Sequence
// * timer is set up but disabled
// * zero crossing detected on pin 2
// * timer starts counting from zero
// * comparator set to "delay to on" value
// * counter reaches comparator value
// * comparator ISR turns on TRIAC gate
// * counter set to overflow - pulse width
// * counter reaches overflow
// * overflow ISR turns off TRIAC gate
// * TRIAC stops conducting at next zero cross


// The hardware timer runs at 16MHz. Using a
// divide by 256 on the counter each count is
// 16 microseconds.  1/2 wave of a 60Hz AC signal
// is about 520 counts (8,333 microseconds).


#include <avr/io.h>
#include <avr/interrupt.h>

#define DETECT 2  //zero cross detect
#define GATE 9    //TRIAC gate
#define PULSE 4   //trigger pulse width (counts)
int i=483;

void setup(){

  // set up pins
  pinMode(DETECT, INPUT);     //zero cross detect
  digitalWrite(DETECT, HIGH); //enable pull-up resistor
  pinMode(GATE, OUTPUT);      //TRIAC gate control

  // set up Timer1
  //(see ATMEGA 328 data sheet pg 134 for more details)
  OCR1A = 100;      //initialize the comparator
  TIMSK1 = 0x03;    //enable comparator A and overflow interrupts
  TCCR1A = 0x00;    //timer control registers set for
  TCCR1B = 0x00;    //normal operation, timer disabled


  // set up zero crossing interrupt
  attachInterrupt(0,zeroCrossingInterrupt, RISING);
    //IRQ0 is pin 2. Call zeroCrossingInterrupt
    //on rising signal

}

//Interrupt Service Routines

void zeroCrossingInterrupt(){ //zero cross detect
  TCCR1B=0x04; //start timer with divide by 256 input
  TCNT1 = 0;   //reset timer - count from zero
}

ISR(TIMER1_COMPA_vect){ //comparator match
  digitalWrite(GATE,HIGH);  //set TRIAC gate to high
  TCNT1 = 65536-PULSE;      //trigger pulse width
}

ISR(TIMER1_OVF_vect){ //timer1 overflow
  digitalWrite(GATE,LOW); //turn off TRIAC gate
  TCCR1B = 0x00;          //disable timer stopd unintended triggers
}

void loop(){ // sample code to exercise the circuit

i--;
OCR1A = i;     //set the compare register brightness desired.
if (i<65){i=483;}
delay(15);

}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren