PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232: Wie einen Stromkreis schalten?



tumsel72
02.06.2009, 11:13
Für die Profis hier ist es bestimmt einfach:
Ich habe eine (4,5V) Fernbedienung, die lediglich ein Gerät an- und ausschaltet. Dieses möchte ich nun über meinen PC automatisieren. Weiss einer von Euch, was ich bauen muss, um das manuelle Drücken des Knopfes an der Fernbedienung zu umgehen - als der PC soll "durchschalten" ?

Vielen Dank für Eure Hilfe im Voraus.

oZe
02.06.2009, 11:35
Is recht easy. Du nimmst einen Mikrocontroller (z.b. AtMega8) und verbindest ihn per RS232 mit deinem PC.
Dann lötest du einfach den Schalter aus der Fernbedienung aus und lötest stattdessen 2 Kabel an. Diese Kabel würde ich persönlich mit den Schaltkontakten von einem kleinen Relais verbinden. Den Steuerstromkreis vom Relais legst du einfach an einen Ausgang des AtMegas und an Masse. Eine Freilaufdiode über der Spule vom Relais muss auch rein (ich würd einfach eine 1N4148) nehmen. Jetzt brauchst du nur noch ein kleines Stück Software schreiben das Befehle per Rs232 entgegen nimmt und entsprechend dazu kurz das Relais schaltet.
Fertig! Klingt erstmal schwer ist es aber echt nicht.

021aet04
02.06.2009, 11:39
Wenn der µC das Relais direkt steuern kann geht das. Man sollte aber das Relais über einen Treiber schalten. ich würde einen Optokoppler nehmen

oZe
02.06.2009, 13:13
Ja gut das ist natürlich klar. Wie schon gesagt geht nen Optokoppler oder aber nen einfacher Transistor.

tumsel72
02.06.2009, 14:06
Super! Vielen Dank an Euch. Jetzt frage ich mich nur noch, was ein "kleines Relais" ist.

Das hört sich für mich wirklich kompliziert an. Ich finde bei Reichelt nämlich ganz viele Controller http://such001.reichelt.de/?SID=15HuSq56wQAQ8AAF4Vh68cfa19a9dc2649a661f0e8974 339713a6;ACTION=444
Brauche ich denn da noch eine Platine? Muss ich alle Kontakte anlöten. Sorry, aber ich habe wirklich gar keine Erfahrung in diesem Bereich.

oZe
02.06.2009, 14:18
Achso ich dachte du hättest dich schonmal mit der Materie beschäftigt.
Naja dann wird die ganze Sache doch etwas komplizierter. Die genannten Controller müssen mit einem Programmieradapter mit der passenden Software beschrieben werden. So einen brauchst du auf alle Fälle dafür.
Ums kurz zu halten: Das ganze ist zu schwer für nen Anfänger der sich noch nicht mit Mikrocontrollern beschäftigt hat.
Und ja du bräuchtest eine Platine. Ginge aber auch auf Lochraster.
Am besten schaust du mal ins Wiki von Roboternetz da ist ein Einsteiger Tutorial drin wo auch eine RS232 Kommunikation realisiert wird.
Ich kann dir sonst auch gerne so ein Teil für die Bauteil Kosten löten wenn du magst. Kannst dich ja einfach mal bei mir melden wenn du interesse hast.

tumsel72
02.06.2009, 16:35
@oZe
Habe dir auf dein nettes Angebot hin eine PN geschrieben.

johns
02.06.2009, 16:41
hallo,

bei einer mikrocontroller lösung bietet es sich an den IR sendeteil gleich zu integrieren um die fernbedienung nicht modifizieren zu müssen.

aber für genanntes problem gibt es auch weniger aufwendige lösungen:

1 kauf eines IR sendemoduls für rs232 (oder usb, lpt, ethernet, ...)

2 kauf eines fertig aufgebauten rs232 (o.ä.) relais moduls, und dieses korrekt mit der sternfeuerungstaste verbinden.

3 verwenden einer rs232 steuerleitung um die fernsteuerungstaste über einen optokoppler zu schalten. dabei ggf. darauf achten dass die rs232 pegel für low -15V bis -3V und für high 3V bis 15V betragen (sollten). da die sperrspannung üblicher optokoppler 5V beträgt ist wahrscheinlich eine gleichrichter diode notwendig. ob die rs232 schnittstelle genug strom für de optokoppler liefern kann weiss ich nicht, tippe aber auf ein nein, was dann zusätzliche massnahmen erforderlich machen würde. vermutlich findest du aber fertige schaltungen im interweb (suche nach 'rs232 steuerleitung optokoppler' o.Ä.)


so wie ich das sehe handelt es sich um eine taste welche den verbraucher alternierend ein- oder ausschaltet. daraus ergibt sich das problem dass der steuernde PC nicht weiss ob das auslösen eines tastendrucks den verbraucher ein- oder ausschaltet. also keine lebenserhaltenden maschinen oder ähnliches damit schalten ;)

lg

oZe
04.06.2009, 17:02
Hey Jungs!
So ich hab meine Idee jetzt mal erstellt. Wie ich geschrieben habe ist es einfach nen Atmega8 mit nem Max232 und nem relais das von nem Transistor getrieben wird.
Ich werd das ganze für tumsel72 auch löten und ihm schicken. Daher möchte ich die erfahrenen leute hier mal bitte über die schaltung zu schauen ob ich was vergessen habe und vor allem auch die Software zu checken. Ich hab leider keine Möglichkeit die Schaltung in der Praxis zu testen mangels RS232 Schnittstelle.

Hier mal die Software:


$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600

Config Portc.5 = Output
Portc.5 = 0


Dim Empfangen As String * 1



Do

Input Empfangen

If Empfangen = "a" Then
Portc.5 = 1
Waitms 1000
Portc.5 = 0
End If

Loop

End



Die soll einfach nur warten das ein "a" per RS232 gesendet wird und dann PortC.5 eine sekunde lang auf high setzen.
Den Schaltplan findet ihr hier: http://img269.imageshack.us/img269/9214/planson.jpg

TheDarkRose
04.06.2009, 17:17
Bau nochn USB zu RS232 IC drauf dann kannst die Schaltung an jedem PC benutzen unabhängig ob er ne RS232 Schnittstelle hat oder nicht. Es wird dann ein virtueller COM-Port über den USB eingerichtet

oZe
04.06.2009, 17:19
hmm das gibts dann nur wieder ärger mit dem treiber. hatte ich schon mal ;-)

TheDarkRose
04.06.2009, 17:22
Achso, das kann dann natürlich passieren. Oder du stelltst beide Möglichkeiten zur Verfügung und mit nem Jumper/DIP-Schalter schaltest du von USB auf alte RS232 Schnitstelle um ;)

Neutro
04.06.2009, 17:31
Hallo oZe,

Zur Software: würde mal sagen das das so hinhaut

Zur Hardware: ich finde ein MEGA8 für sowas zu verwenden ziehmlich
overkill, das kann auch ein kleinerer Controller der ATTINY Reihe mit Hardware UART leicht erledigen. Das Relais gehört zwischen den Collektor und der Betriebsspannung nicht in den Emitter. Bist du sicher das das gewählte Relais mit 5V funktioniert?
Direkt am Controller muss noch ein 100nF Kondensator zwischen VCC und GND. Wo ist denn der Programmierstecker?
Hast du auch eine Anwendung für den PC mit dem man per Mausklick schalten kann? Ich persönlich finde das du das schon testen solltest bevor du das jemanden übergibst....

Nichts für ungut

Neutro

Edit: Hier mal ein Link zu einem ähnlichen Projekt:
http://www.rn-wissen.de/index.php/Windows_Programm_zum_Steuern_des_AVR%27s

oZe
04.06.2009, 21:56
Hmm ok das der Mega8 Overkill ist war mir schon klar. Ich hab aber nen paar davon hier liegen und leider keine kleineren und müsste sonst erst bestellen und das rechnet sich nicht bei dem Mindestbestellwert.
Die Sache mit dem Abblocker hab ich glatt vergessen. Werde ich noch einfügen. ISP braucht die Platine nicht weil ich extern programmiere und dann der Controller gesockelt ist.
Software für den PC habe ich nicht. Geht aber doch mit Hyperterminal wenn ich mich da nicht vertue.
Testen geht wie gesagt leider nicht weil ich keine RS232 schnittstelle habe. Daher brauche ich ja auch eure Hilfe ob das alles so klappt.
Relais wird umgeroutet auf den Collektor Pfad ;-)