Forum: Mikrocontroller und Digitale Elektronik D/A Wander an COM1


von M. G. (sirmel)


Lesenswert?

Hi @ all

ich habe folgendes Problem:

Ich möchte über den COMPort 8 Relais ansteuern. Diese Relais sollen aber 
auch per Hand schaltbar sein. Wenn jetzt ein Relais von hand geschaltet 
wurde, soll es der PC mitbekommen und mir auf dem Monitor ausgeben. Das 
ist soweit kein Problem da hab ich nen A/D Wandler genommen, an den 
COMPort und kann damit den Schaltpunkt erfassen. Wie schaffe ich es 
jetzt aber über den COMPort meine Relais anzusteuern? Gibt es da eine 
Möglichkeit das mit einem D/A Wandler zu realiieren sodass ich einfach 
einen "CODE" sende und der in ein Analoges Signal gewandelt wird?

Hoffe ihr könnt mir helfen

Mfg Mel

von Falk B. (falk)


Lesenswert?

@ Malte Geissler (Firma Privat) (sirmel)

>jetzt aber über den COMPort meine Relais anzusteuern? Gibt es da eine

Du brauchst sinnvollerweise einen kleinen Mikrocontroller.

AVR-Tutorial: UART
Relais mit Logik ansteuern

MfG
Falk

von M. G. (sirmel)


Lesenswert?

wie habe ich denn da die möglichkeit mehrere relais anzusteuern??

von Falk B. (falk)


Lesenswert?

@ Malte Geissler (Firma Privat) (sirmel)

>wie habe ich denn da die möglichkeit mehrere relais anzusteuern??

Der uC empfängt dein Steuerbyte und gibt es auf seine Steuerausgänge 
aus. Ebenso kann er Tasten einlesen, die Relais entsprechend schalten 
und eine Rückmeldung an den PC machen. Ideales Einsteigerprojekt in C.

AVR-GCC-Tutorial

MfG
Falk

von Karl H. (kbuchegg)


Lesenswert?

Malte Geissler wrote:
> wie habe ich denn da die möglichkeit mehrere relais anzusteuern??

Indem du mehrere Relais an den Mikrocontroller anhängst.

Der PC schaltet die Relais, indem er Kommandos an den Mikrocontroller
schickt.
REL1 off
Könnte zb. heissen "Relais 1 ausschalten"
oder
REL5 on
für "Relais 5 einschalten"

Die beiden Computer (PC und µC) unterhalten sich also über
die serielle Schnittstelle. Das hat dann auch den Vorteil,
dass diese Schnittstelle dann so benutzt wird, wie sie uns
von Gott gegeben wurde und nicht irgendwelche Steuerleitungen
für irgendwelche Zwecke misbraucht werden. :-)
Was dann zb. wiederrum den Vorteil hat, dass deine Schaltung
gute Chancen hat auf einem Laptop (die ja seit einiger Zeit
keine RS232 mehr haben) über einen USB/RS232 Konverter immer
noch funktionieren wird.

von M. G. (sirmel)


Lesenswert?

achso ja alles klar verstehen
aber es wäre nicht so einfach möglich einen D/A Wandler zu benutzen 
richtig?

von Falk B. (falk)


Lesenswert?

@ M. G. (Firma Privat) (sirmel)

>achso ja alles klar verstehen
>aber es wäre nicht so einfach möglich einen D/A Wandler zu benutzen
>richtig?

Der D/A Wandler wäre totaler Käse. Von der Fehleanfälligkeit mal ganz u 
schweigen. Der uC ist die kleinste, solideste Lösung für dein 
beschriebenes Problem.

MFG
Falk

von Karl H. (kbuchegg)


Lesenswert?

M. G. wrote:
> achso ja alles klar verstehen
> aber es wäre nicht so einfach möglich einen D/A Wandler zu benutzen
> richtig?

Irgendwie mag das schon gehen.
Aber du kennst das Sprichwort von den Spatzen und den Kanonen?

Die µC Lösung wird höchstwahrscheinlich deutlich einfacher
und auch deutlich flexibler.

von M. G. (sirmel)


Lesenswert?

ok alles klar danke an alle ich werd mich mal versuchen^^
problem is nur dass ich mit visual basic versuche zu 
programmieren...muss ich mal versuchen ein programm auszudenken

von Falk B. (falk)


Lesenswert?

@ M. G. (Firma Privat) (sirmel)

>problem is nur dass ich mit visual basic versuche zu
>programmieren...

Ja und? Ein paar zeichen auf einen COM-Port schicken ist doch kein 
Problem, auch nicht mit VB.

>muss ich mal versuchen ein programm auszudenken

Du musst vor alem dann auch den uC programmieren.

MFG
Falk

von M. G. (sirmel)


Lesenswert?

ja stimmt
noch eine verständnisfrage:
es reicht nicht nur der MAX232 aus ich brauch doch auch noch nen anderen 
baustein oder? blick da grad durch die verschaltung nich ganz durch

von Karl H. (kbuchegg)


Lesenswert?

M. G. wrote:
> ok alles klar danke an alle ich werd mich mal versuchen^^
> problem is nur dass ich mit visual basic versuche zu
> programmieren...muss ich mal versuchen ein programm auszudenken

Dann erst recht.

Eine COMM-Komponente ins Programm reinziehen. Die Komponente
mit der Baudrate initialisieren und Kommandos wegschicken.
Was könnte einfacher sein.


Eine Frage hab ich aber noch: Was muss man sich unter
"Relais mit der Hand schalten" vorstellen?

Betätigst du die Relaiswippe mechanisch oder sind
das Stromstossrelais?
Alles andere klingt dann nämlich stark nach: Ich baue
einen Kurzschluß.

von M. G. (sirmel)


Lesenswert?

nein ich möchte mit den relais betriebsmittel (lampen etc.) schalte aber 
das möchte ich einmal vom PC und einmal von einer Stelle in meinem 
Zimmer aus also  wie ne parallelschaltung

von Falk B. (falk)


Lesenswert?

@ M. G. (Firma Privat) (sirmel)

>es reicht nicht nur der MAX232 aus ich brauch doch auch noch nen anderen
>baustein oder?

MEGA8 + MAX232 + ULN2803 + 8x Relais + Gemüse.

>das möchte ich einmal vom PC und einmal von einer Stelle in meinem
>Zimmer aus also  wie ne parallelschaltung

Logisch ja, physikalisch nein. Die Schalter gehen an den 
Mikrocontroller, und der schaltet dann die Relais.

MfG
Falk

von M. G. (sirmel)


Lesenswert?

ok alles kla thx

von Karl H. (kbuchegg)


Lesenswert?

M. G. wrote:
> nein ich möchte mit den relais betriebsmittel (lampen etc.) schalte aber
> das möchte ich einmal vom PC und einmal von einer Stelle in meinem
> Zimmer aus also  wie ne parallelschaltung

Also genau so wie ich mir das dachte: Mit einem Kurzschluss.

Ein Grund mehr, da einen µC zu verbauen.
Die einzige Instanz, die die Relais umschalten darf, ist der
µC. Aber der µC kann ja von vielen Stellen aus Befehle empfangen:

Da wäre zb. ein PC
Oder aber auch ein Bedienpanel an der Wand. Ev. ein schickes,
so mit Tastern und einem kleinen LCD
Oder auch eine billige Universalinfrarot-Fernsteuerung wäre
denkbar.
Meinetwegen auch ein Klatschschalter
Oder ein Helligkeitsssensor
....

Was auch immer.
entscheidend ist: Die Oberhoheit über das Schalten hat der
µC. Und nur der µC.

von M. G. (sirmel)


Lesenswert?

was ist denn genau mit "µC" gemeint?? sry steig grad gar net mehr durch

von Falk B. (falk)


Lesenswert?

"µC" = Mikrocontroller. AVR, 8051 MSP430 etc.

MFG
Falk

von Bastler (Gast)


Lesenswert?

µ = Mikro
C = Controller

µC = Mikrocontroller

von M. G. (sirmel)


Lesenswert?

also in diesem falle der MAX232

von Falk B. (falk)


Lesenswert?

@  M. G. (Firma Privat) (sirmel)

>also in diesem falle der MAX232

Nein. Das ist ein Pegelwandler. Der MEGA8 aus der AVR Familie ist 
der uC.

MFG
Falk

von M. G. (sirmel)


Lesenswert?

und der kann mir dann je nach ankommendem signal von PC die relais 
schalten?

von Karl H. (kbuchegg)


Lesenswert?

M. G. wrote:
> und der kann mir dann je nach ankommendem signal von PC die relais
> schalten?

Der µC (=Mega8) ist genauso ein kleiner Computer, wie dein
PC ein grosser Computer ist.

Im Grunde ist das nichts anderes als wie wenn du 2 PC miteinander
verbindest und der eine dem anderen Kommandos zum Schalten
von irgendwelchen Ausgängen schickt.

nur: Dieser µC ist dazu gedacht um solche Steuerungsaufgaben
zu übernehmen. Er verfügt über eine Reihe von Ein/Ausgängen
die ganz einfach angesteuert werden können (neben anderen
schönen Dingen, die dein PC normalerweise nicht hat).
Aber grundsätzlich ist dieser µC ein (fast) ganz normaler
Computer der, im Unterschied zu deinem PC, in einem einzigen
IC residiert.

von M. G: (Gast)


Lesenswert?

ahhhhh alles klar vielen dank=)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.