PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Relai an LPT1 ohne trsnsistor



Decoder
09.05.2006, 19:59
Hallo liebe Robonetzler!

bin neu hier...hab perSuchfunktion das Forum schon durchforstet.
Wär toll wenn ihr mir bei meinem Problem weiterhelfen könntet. =D>
Ich will an meinem Parallelport 8 Relais anschliessen. Die Schaltung in der die Relais mit Transistoren geschaltet werden kenn ich(hab ich hier im Forum auch schon gesehen) will ich aber in meinem Fall nicht hernehmen.

Ansteuern will ich eine Fernbedienung mit 8 Kanälen. Die werden jeweils mit Tastern geschalten.
http://www.monkeytoys.de/images/silverlit/uboot/infobilder/silverlit_uboot_1.jpg
Der Parallelport verträgt ja nur 10mA.
Meine Frage:
Gibt es nicht ein einfaches Relai das am Parallelport bei 5V schon anzieht und und den Port nicht mit mehr als 10mA belastet?

bzw. kann ich für diesen Zweck dieses Relai verwenden?
http://www1.conrad.de/scripts/wgate/zcop_b2c/~flNlc3Npb249UDkwV0dBVEU6Q19BR0FURTAzOjAwMDEuMDJiN i5jODg4ZDY1YyZ+aHR0cF9jb250ZW50X2NoYXJzZXQ9aXNvLTg 4NTktMSZ+U3RhdGU9MzM0MDI4MDcwMw==?~template=PCAT_A REA_S_BROWSE&p_selected_area=%24ROOT&p_selected_area_fh=&perform_special_action=&glb_user_js=Y&shop=B2C&vgl_artikel_in_index=&product_show_id=&p_page_to_display=DirektSearch&~cookies=1&zhmmh_lfo=&zhmmh_area_kz=&s_haupt_kategorie=&p_searchstring=Relai+5V&p_searchstring_artnr=&p_search_category=alle&r3_matn=&insert_kz=&area_s_url=&brand=&amount=&new_item_quantity=&area_url=&direkt_aufriss_area=&p_countdown=&p_80=&p_80_category=&p_80_article=&p_next_template_after_login=&mindestbestellwert=&login=&password=&bpemail=&bpid=&url=&show_wk=&use_search=3&p_back_template=&template=&kna_news=&p_status_scenario=&documentselector=&p_load_area=$ROOT&p_artikelbilder_mode=&p_sortopt=&page=&p_catalog_max_results=10

danke schon mal im Vorraus! :)

uwegw
09.05.2006, 20:29
Das würde mit nem kleinen Reed-Relais grad so gehen. Ein SIL 7271-L 5V von Reichelt [Bei Conrad such mal selbst] hat 500 Ohm Spulenwiderstand, zieht also bei 5V genau die geforderten 10mA.

Da du aber für die Fernbedienung sowieso irgendeine Stromversorgung brauchen wirst, wäre die Lösung mit nem ULN 2803A [IC, das mehrere Transistoren enthält] vielleicht doch besser... vor allem im Interesse deines Mainboards, falls doch mal was schiefgeht...

Decoder
09.05.2006, 21:51
das hier?
IC ULN 2803 DIL18
Artikel-Nr.: 171824 - LN

also komm ich um eine Vorstufe vor den Relais nicht herum?
ich müsste es also so aufbauen?
http://xrs.winradio.com/antsw2.gif

shaun
09.05.2006, 22:29
Sieht doch gut aus. Nein, man schliesst keine Relais an die Ausgänge von hochintegrierten CMOS-ICs an, das ist so ziemlich die miserabelste Praxis die man sich vorstellen kann. Eigentlich gehört da auch noch ein Bustreiber zwischen, aber mit dem ULN ist die Verletzungsgefahr für den Rechner wenigstens schon mal etwas reduziert. Müssen es denn unbedingt Relais sein?
Die Fernsteuerungs-Kontakte kannst Du ja vielleicht auch mit CMOS-Schaltern bedienen

Decoder
09.05.2006, 22:47
kenn ich mich leider garned damit aus
habs mir auch mit Triacs überlegt...aber wenn das ganze ned direkt schalten kann komm ich auf ca. 25€ Materialpreis und dann kann ich mir gleich ne fertige Relaikarte kaufen.
gibt es irgendwelche Alternativen?

danke

shaun
09.05.2006, 23:01
Triacs sind hierfür nun gar nicht geeignet. Die Alternative SIND CMOS Schalter. Du müsstest nur sicherstellen, dass die Versorgungsspannung der Fernsteuerung nicht zu hoch ist, zumindest an den Kontakten der zu ersetztenden Schalter nicht. Wenn dort nicht mehr als 5V anliegen, könntest Du zwei 4066 nehmen, mit einem IC jeweils vier Schalter überbrücken, die Massen der Fernsteuerung und des IC sowie des Druckerports verbinden, irgendwo in der Fernsteuerung 5V abgreifen/erzeugen damit die 4066 speisen und die Steueranschlüsse dann an die Datenleitungen hängen. Wenn die Fernsteuerung zB mit 12V läuft kannst Du tricksen, indem Du einen 4053 nimmst (3 Umschalter), dieser ermöglicht eine Speisung mit positiver und negativer Spannung. In dem Fall würde man sich eine Spannung 5V unterhalb der positiven Versorgung der Fernsteuerung erzeugen (dazu kann man einen 7905 missbrauchen, ist aber gewöhnungsbedürftig), die dann die neue Masse für Druckerport und 4053 darstellt. Die positive Versorgung ist dann auch die für den 4053 und die ehemalige Fernsteuerungs-Masse kommt an -VEE vom 4053. So kann man mit 5V-Logik den ganzen Bereich der Versorgungsspannung schalten, ein Trick, der leider viel zu selten angewandt wird und stattdessen ein Riesenaufwand für die wildesten Pegelwandler betrieben.

Decoder
09.05.2006, 23:17
interessant. ich werds mir morgen näher führen.

viel Dank!

PICture
10.05.2006, 06:45
Hallo Decoder!

So wie der uwegw schon geschrieben hat, es geht ohne Probleme mit Reed-Relais mit Freilaufdiode, die auf +5V angeschlossen sind. Wenn etwas schief gehen sollte, dann helfen meistens auch keine zusätzlichen Bauteile.

MfG

Kater_5
10.05.2006, 09:16
Und auf keinen Fall die Freilaufdiode vergessen, sonst ist Dein Parallelport sofort tot.

Gruss
Axel

shaun
10.05.2006, 12:35
Schon befremdlich, dass hier vehement empfohlen wird, induktive Verbraucher an den Parallelport zu frickeln und allgemein Relais als Ersatz für Schalterkontakte in Fernsteuerungen zu benutzen. Ich halte mich mit meinen Ideen zukünftig wohl besser raus, anscheinend hält die Mehrheit die NoGos der Elektronik für state of the art :( Die Aussage, wenn etwas schief geht, nützen zusätzliche Bauteile auch nichts mehr, möchte ich dennoch nicht unkommentiert lassen. Wenn man aus Blödheit irgendwelche Spannungen an den Druckerport legt, die dort nicht hingehören ist das eine Sache, aber der I/O-Chip im PC ist nun mal nicht zum Treiben von induktiven Lasten gedacht, und 10mA an allen Ausgängen gleichzeitig und permanent hatten die Entwickler sicher auch nicht im Sinn. Logische Konsequenz: dazwischen gehört ein Treiber, der für diese Anwendung geeignet ist. Grenzfälle wie "reicht gerade so eben" und "sollte gehen" führen unweigerlich zu Ärger, und das will man doch gerade wenn man das Ganze als Hobby betreibt vermeiden, oder?

Decoder
10.05.2006, 13:16
ein großes Danke nochmal an alle!
habs jetzt eingesehen und mir einfach mit den letzten Euros meines Schülerdarseins eine Relaikarte gekauft, da ich das ganze am Freitag fertig haben muss. 30(!)€ beim Conrad...für 10€ hätte es eine bei Pollin gegebn(aber bis die liefern...).

PICture
12.05.2006, 06:58
Hallo!

Ich möchte noch dazu schreiben, dass die Reed-Relais keine Eisenkerne besitzen und somit ganz geringe Induktivität aufweisen. Das permanente Schalten allen Kontakten bei einer Fernbediennung halte ich als unwahrscheinlich.

MfG

stefan90
06.06.2006, 11:16
Hallo,

kann man mit dem IC ULN28038 verschiedene signale umstzen?

Sprich wenn die in meinem Dos Programm meinen Steurbefehl auf den LPT-Port mit der Hex-dezimalen FF angebe sind ja alle leitungen geschalten. aber ich brauche ja nur eine Leitung um eine LED mit einem Relais zu schalten


hoffe auf schnelle antwort#


MfG

stefan90

shaun
06.06.2006, 11:53
Was meinst Du mit "verschiedene Signale"? Der Parallelport ist natürlich auf die Ausgabe von digitalen Signalen beschränkt, bei 8 bit hast Du also 256 verschiedene Möglichkeiten, Dich der Aussenwelt und damit Deinen Relais/LEDs mitzuteilen. Eine davon - FFh - hast Du ja schon erwähnt, da werden alle Ausgänge "high", also ziehen alle Relais an. Jede beliebige Kombination bastest Du Dir zusammen, indem Du das jeweils dem Relais zugehörige Bit im Datenregister des Parallelports setzt oder anders ausgdrückt: indem Du die Relais mit Wertigkeiten belegst und diese zusammenaddierst. Relais 1 (an D0) ist die 1, Relais 2 (D1) die 2, Relais 3 die 4, Relais 4 die 8 bis Relais 8 gleich 128. Das erste und das letzte Relais zieht also an, wenn Du eine 129d oder 81h an den Port schickst - war es das, was Du wissen wolltest, oder hab ich Deine Kenntnisse gerade unterschätzt und die Frage falsch verstanden?

stefan90
07.06.2006, 08:13
Ich sag gleich erst mal dazu. Ich verstehe ncht viel von Elektronik. Ich habe gehört das es da ein IC gibt das erkennen kann, wenn ich die HEX FF angebe, das ich am ende nur eine Leitung habe. So als würd ich die Hex 01 für den Data0 schalten. Da hab ich ja auch nur eine Leitung. Die Relais Karte ist bereits fertig mit 10 Relais. Und da mein Program nur 9/10 Sekunden ein Signal ausgibt, reicht es mir gerade um ein Relais mit selbsthaltung anzuziehen.

shaun
07.06.2006, 09:19
Tut mir leid, aber ich verstehe nicht, was Du sagen möchtest. Ist Dir klar, dass FFh bedeutet, dass alle 8 Datenleitungen log. 1 sind, dass bei der 01h nur die D0 high ist usw? Wenn ja, weiss ich nicht, wo Dein Problem liegt. Du suchst ein IC, das eine Leitung high werden lässt, wenn alle Leitungen high sind, was ja bei FFh der Fall ist? Das wäre ein UND-Gatter mit 8 Eingängen oder ein Vergleicher (ein IC namens 74HC688 zB), aber ich glaube, dass das nicht wirklich das ist, was Du suchst, oder?

stefan90
07.06.2006, 09:49
Ich suche ein IC das 8 Eingänge hat (D0-D7) und das verarbeiten kann, wenn ich z.b. in meinem Dos progi den Steuerbefehl

/STRG-LPT1FF9

LPT1 = LPT 1
FF = die Hex FF zum alle leitungen schalten
9 = Dauer des Signal 9/10 Sekunden

angebe dann soll das IC erkennen das des die HEX FF sprich alle 8 Leitungen und soll mir des signal auf EINER Leitung ausgeben, damit ich ein Relais mit Selbsthaltung schalten kann.


Hoffe das ist jetzt genaugenug

shaun
07.06.2006, 10:03
Ich kenne diesen Steuerbefehl zwar nicht, aber wenn er wirklich genau das und nur das tut, was Du schreibst, dann ist es ein UND-Gatter, was Du brauchst. Der 74HC30 ist ein NAND-Gatter mit 8 Eingängen, d.h. der Ausgang wird low, wenn alle 8 Leitungen high sind (was übrigens auch der Fall sein dürfte, wenn gar nichts an den Port geschickt wird, also wenn Dein Programm nicht die Kontrolle über den Port hat - diese Problematik wurde vor kurzem hier erst diskutiert). Das low-Signal musst Du dann noch irgendwie invertieren (Transistor, Inverter-IC) und dann kannst Du damit Dein Relais steuern. Der Sinn des Ganzen erschliesst sich mir nicht wirklich, und die Tatsache, dass Du Dir zum Schalten ausgerechnet den Ruhezustand des Ports ausgesucht hast, ist vielleicht etwas ungünstig.

stefan90
07.06.2006, 10:08
Ich hab ein tool das den LPT auf low stellt wenn ein steuersigal kommt soll er auf High gehen und nach 9/10 sekunden wieder auf low. Das realis zeit an und bleubt durch die selbsthaltung angezogen bis ich den reset schalter drück