PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Motorsteuerung mit TV-Fernbedienung über Arduino UNO



mudla2010
27.12.2014, 23:06
Hallo Community!

Ich möchte meinen Fernsehen hinter dem Schrank versenken, und zwar mittels einer Hebevorrichtung und einem DC-Motor. Das ganze soll über eine Taste der Fernbedienung des Fernsehers geschehen.

Als Controller habe ich das Arduino UNO (rev3) in Aussicht.
Für die Motorsteuerung schwanke ich noch zwischen der Arduino Motor Shield (rev3), oder einem Eigenbau mit Relais.
Zusätzlich kommt ein IR-Empfänger dazu, eventuell auch ein IR-Sender, welcher den Fernseher schon einschaltet, während er noch am hochfahren ist :). Des weiteren noch 2 Endschalter, um den Motor zu stoppen.

Ich habe leider noch keine Erfahrung im Bereich Elektronik/Microcontroller/... und deshalb wollte ich nachfragen, ob mein Projekt so verwirklichbar ist.

Grüße
Mudla

Ps. Schöne Feiertage :)

Peter(TOO)
28.12.2014, 00:05
Hallo Mudla,

Grundsätzlich geht das so, da hast du alles Richtig.

Das grösste Problem können die IR-Signale sein. Es gibt zwar Normen, aber grundsätzlich kocht da jeder Hersteller sein eigenes Süppchen.

Du solltest also zuerst herausfinden, welche Codierung deine Fernsteuerung verwendet, wenn es ein verbreitetes System ist, findest du dazu sogar Bibliotheken.
Möglich ist auch, dass wenn du dir einen neuen Fernseher zulegst, du die Software anpassen musst, weil dieser eine andere Codierung verwendet.

MfG Peter(TOO)

mudla2010
28.12.2014, 00:37
Hallo Peter!

Das mit dem IR-Signal ist für mich das kleinere Problem (denke ich). Da gibt es gute Beispiele auf der Arduino-Seite.

Vielmehr habe ich keinerlei Erfahrung mit dem ganzen Rest, dh. ob ich mit dem Motor-Shield noch Platz habe für die IR-Sensoren und die Endschalter usw.

Grüße
Mudla

Rabenauge
28.12.2014, 15:17
Kommt auf das konkrete "Shield" an. Ich hab eines,was den UNO nahezu komplett belegt- dort würd es knapp.
Da du aber ja nur einen Motor benötigst, würd ich kein Shield nehmen, sondern eher nen Breakuot-die gibts auch für einen bzw. zwei Motoren, und die brauchen dann auch nur 2-4 Leitungen (je nachdem, gibt da verschiedene).
Dann hast du allemal genug frei.

Und nee-so trivial ist es nicht, ne IR-Ferbedienung zu simulieren, es sei denn, sie arbeitet "normgerecht"-aber eben darauf kannst du dich nicht im Vorfeld verlassen. Die korrekten Signale rauszufinden, kann schon etwas aufwendiger werden. Aber machbar isses.

mudla2010
28.12.2014, 20:20
Hallo,

An ein Shield hab ich deshalb gedacht, weil ich von der ganzen Materie nicht viel Ahnung hab, und sowas bei Arduino gefunden hab.
Ich kenn mich zwar mit Elektrik (Schaltschrankbau) aus, hab aber mit Elektronik noch nicht viel zu tun gehabt.

Wenn ich das richtig verstanden hab, wird das Breakout nur mit ein paar Drähten angeschlossen, und das wars.

Kannst du mir da ev. einen Tipp geben worauf zu achten ist bei dem Breakout? Da gibts doch sicherlich auch bessere und schlechtere.

Der Motor wird wahrscheinlich ein alter PKW-Scheibenwischermotor, 12V, Strom weiss ich noch nicht.

Grüße
Mudla

Rabenauge
28.12.2014, 20:46
Wichtig ist vor allem, dass es mit der zu erwartenden Last klar kommt.
Sonst hast du da wieder Gefrickel.
Dazu müsstest du schauen, was dein Motor an Strom und Spannung wirklich braucht.
Ohne das zu wissen, ist alles irgendwie nen Blick in die Glaskugel, da es die Dinger in allen möglichen Ausführungen und Leistungsklassen gibt.
Zumal du da schier unendliche Möglichkeiten hast, je nach konkretem Aufbau.
Nen paar Watt wirst du schon brauchen, um nen Fernseher anzuheben, denke ich, soll ja auch nich ewig dauern.
Weiters musst du die Endlagen irgendwie erkennen, um nix zu beschädigen, Endschalter sind da nur _eine_ Möglichkeit. Je nach konkretem Aufbau kann man das aber auch z.B. über den Motorstrom lösen, oder mit Lichtschranken und auf andere Weise.
Relais ist nicht eben die eleganteste, aber auch ne Möglichkeit, auch Relaisplatinen gibts als Breakout-Board in diversen Leistungsklassen.

Also: find erstmal heraus, welche Spannung du brauchst und welcher Strom zu erwarten ist, dann sehn wir weiter.

Peter(TOO)
29.12.2014, 03:01
Hallo,

Weiters musst du die Endlagen irgendwie erkennen, um nix zu beschädigen, Endschalter sind da nur _eine_ Möglichkeit. Je nach konkretem Aufbau kann man das aber auch z.B. über den Motorstrom lösen, oder mit Lichtschranken und auf andere Weise.
Relais ist nicht eben die eleganteste, aber auch ne Möglichkeit, auch Relaisplatinen gibts als Breakout-Board in diversen Leistungsklassen.

Ich würde Mudla Relais und Endschalter empfehlen.

1. Damit kennt er sich aus und sollte auch einen Polwender mit gegenseitiger Verriegelung der Relais hin bekommen.
2. Die Endschalter kann man direkt mit den Relaisspulen verdrahten, dann passiert auch nichts, wenn die Software mal durchdreht.
3. Wenn er den TV 10x am Tag versenkt sind das um die 4'000 Schaltspiele im Jahr. Ein mittelmässiges Relais mach so mindestens 100'000 Schaltspiele mit, das wären dann so 25 Jahre Lebenserwartung, das macht der TV schon nicht mit und bis dann ist ein TV sowieso nur noch ein Poster, welches man an die Wand hängt ;-)
Und schnell, aus Sicht des Elektronikers, müssen die Relais sowieso nicht Schalten! Wenn der TV in 1 Sekunde hochgeschossen wird, gibt das Löcher in die Decke.
4. Die zwei Treibertransistoren für die Relais werden für Mudla schon genug Herausforderung sein. :-)
5. Das mit der Spannung und dem Strom ist bei Relais auch nicht ganz so kritisch.

6. Wenn Mudla in ein paar Jahren bei den Fortgeschrittenen ist und zu viel Zeit hat, kann er immer noch eine neue Steuerung zimmern.

MfG Peter(TOO)

mudla2010
29.12.2014, 18:21
Hallo Peter,

die Idee mit den Relais werd ich auch verwirklichen, da weiss ich, was ich da mache (an der Motorseite zumindest) :)

Ich kann die Relais wohl schlecht direkt vom Arduino aus schalten, wegen der Spitzen beim öffnen der Relais, das heisst ich muss da noch was dazwischenschalten. Wobei wir bei deinem 4. Punkt wären :)
(Wenn ich das richtig verstanden habe, sind Transistoren sowas ähnliches wie Mosfets, halt in klein, oder?)

Wegen dieser "Kleinigkeiten" (Unwissenheit in Elektronik) wollte ich erst den vermeintlich einfacheren Weg des Shields gehen, aber warum leicht, wenns auch anders geht? ;)

Werd mich mal über Transistoren schlau machen gehen :)

Schönen Abend noch
Mudla