PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 230Volt Schalten mit dem Arduino geht nicht?



Chevy
21.10.2014, 23:01
Hallo,

brauche dringend mal ein Tipp, stehe voll auf dem Schlauch..

Für ein größeres Projekt sollen mehrere 230 Volt Verbraucher (LED Lampen) über einen Arduino Mega 2560 geschaltet werden.

Dazu habe ich eine Schaltung aufgebaut mit einem Triac BTA06/600 und einem MOC3063. Der MOC hat einen 150 Ohm Widerstand vorgeschaltet. Gebe ich nun 5 Volt auf den Eingang schaltet der Triac den Verbraucher ein (Also Schaltung funktioniert)

Jetzt schließe ich den Arduino an und als Testprogramm werden die Ausgänge nacheinander für 2 sec Ein und Aus geschaltet. Auch das Funktioniert wenn ich die Ausgänge mit einem Messgerät messe habe ich 5Volt bei High am Ausgang.

Schließe ich jedoch dann die obige Schaltung an den Arduino, geht das ganze nicht? Der Ausgang hat dann beim Messen nur noch ca. 1Volt bei High und der MOC schaltet nicht durch.

Wo mache ich gerade einen Fehler??

Gruß Marco

simi7
22.10.2014, 06:46
Jetzt schließe ich den Arduino an und als Testprogramm werden die Ausgänge nacheinander für 2 sec Ein und Aus geschaltet. Auch das Funktioniert wenn ich die Ausgänge mit einem Messgerät messe habe ich 5Volt bei High am Ausgang.
Was ist wo angeschlossen?
Ist der Optokoppler schon dran am Ausgang?



Schließe ich jedoch dann die obige Schaltung an den Arduino, geht das ganze nicht? Der Ausgang hat dann beim Messen nur noch ca. 1Volt bei High und der MOC schaltet nicht durch.




Mach mal einen Test mit etwas mehr als 150 Ohm.

Gruß
Bernd

Chevy
22.10.2014, 17:39
Mach mal einen Test mit etwas mehr als 150 Ohm.
Gruß Bernd

Hi Bernd, danke für die Antwort.

Ich hatte erst auch überlegt ob der MOC inkl. Widerstand nicht den Ausgang zu stark belastet. Kann aber nicht sein, If ist mit max 30mA und Vf 1,3 Volt... Aber manschmal sollte man einfach eine Nacht drüber schlafen und dann kommt die Erleuchtung.. :-)

Problem war nicht die Schaltung, sondern meine stümperhafte Programmierung. Nach dem ich die Ausgänge einzeln deklariert habe und nicht als Arrays hat es auch funktioniert...

So wurde das erste Problem behoben nun muss ich weiter basteln... und das nächste Problem kommt bestimmt... :-)

Gruß Marco