PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe; Servos über schalter steuern???



Soempe
30.12.2013, 00:41
Guten Abend,
ich weis echt nicht weiter. Bin seit 2 Tagen am googeln und verstehe immer noch nix!
Mein Problem:
Ich komme eher aus der Pc-Modding Ecke. Ich will Servos mit einem Kippschalter ( welcher 2 Positionen hat, mit 2 poligem pin Kabel) steuern. Pro Servo brauch ich also nur 2 end Positionen. So wie ich das verstehe könnte man das ja wunderbar mit dem arduino steuern/ Programieren. ABER: wie um himmelswillen muss ich das Ganze anschliessen, was für Hardware?
Ich habe den Motor Shield für arduino gefunden, damit kann ich schonmal bequem die Servos und Motoren anschliessen. Aber wie und wo kann ich Herkömmliche Kippschalter anschliessen als input? Ziel wäre es 4 Kippschalter an Mikrocontroller welche (jeder einen einzelnen) 4 Servos / Motoren zu 2 endpositionen bewegt. Ach ja, ich will nicht löten oder basteln. Sondern die Teile Kaufen zusammenstecken, programieren, fertig Smile .
Um Abdeckungen zu öffnen/schliessen etc.

Hoffe Ihr könnt mir helfen, weis jetzt nämlich nicht mehr weiter...danke schonmal für eure Geduld
LG

hbquax
30.12.2013, 10:41
Hol dir bei Conrad nen Servotester und ersetze das Poti durch deinen Kippschalter mit ein paar Widerständen. Brauchste keinen Microcontroller und nix programmieren.

So oder so, ganz ohne löten wirds schwer...

Soempe
30.12.2013, 10:52
Aber dann brauche ich ja 4 Servotester und auch 4mal stromanschluss oder? Widerstände und Poti: keine Ahnung was das sein könnte. Kannst du mir mal en link schicken von sonem Teil damit ich mir en bild machen kann? Hab mich auch schon beim googlen mit dem Teil auseinander gesetzt aber...

Che Guevara
30.12.2013, 11:51
Hi,

also wenn du, wie du selbst sagst, von dem Zeug keine Ahnung hast, würde ich an deiner Stelle auch den Servotester verwenden. Dieser hat i.d.R. ein Poti, welches du auslöten und durch einen Kippschalter mit 2 Widerständen ersetzen musst. Dazu gibts auch genügend im I-net, also entweder hast du nicht gegoogelt, oder falsch gegoogelt. ( http://www.rc-network.de/forum/showthread.php/173141-Gaspoti-auf-2-Stufen-Schalter )
Widerstand & Poti: http://bit.ly/1fVawPN , http://bit.ly/PhKBGy

Gruß
Chris

Soempe
30.12.2013, 12:01
Irgendwie is mir das zu billig, möchte halt schon gerne auch bischen experimentieren. Hab zum beispiel dieses Teil gefunden:
http://www.play-zone.ch/de/elektronik-kit-zubehoer/avr-arduino-freeduino/arduino-shields/adafruit-16-channel-12-bit-pwm-servo-shield-i2c-interface.html
Das wäre Perfekt. Ich kann Servos anschliessen, Programmieren. Einziges Problem dabei: Ich weis nicht wie ich den Input mit einem Kippschalter generieren soll / anschliessen kann.

Che Guevara
30.12.2013, 13:06
Hi,

dir gehts also ums basteln / programmieren. Da ist ein Arduino für den Anfang eine sehr gute Wahl. Ein µC hat sog. Ports, welche wiederrum aus meist 8 Pins bestehen. 1 Pin ist also 1 Eingang / Ausgang , diese Eigenschaft legt man im Programm fest. Um einen Kippschalter verwenden zu können, musst du einen Pin als Eingang definieren und diesen im Programm dann abfragen. Je nachdem, welchen Pegel der Pin dann hat (High od. Low) sollte das Programm dann unterschiedlich darauf reagieren.
Ich würde die beiden äußeren Anschlüsse des Kippschalters auf GND bzw. VCC legen und den mittleren Anschluss dann (evtl. über ein RC-Glied) an einen µC Pin. Dann kannst du den Pin abfragen und bekommst als Antwort dann entweder 1 (High) oder 0 (Low).

Gruß
Chris

Hardware-Entwickler
30.12.2013, 13:14
https://raw.github.com/mc-b/microsrcp/master/microSRCP/doc/images/MicroSRCP_Taster.JPG

Zeigt ein Bild wie du das machen kannst. Dazu wird der Pin als Input initialisiert.
Ist der Schalter geschlossen liegt ein High Pegel am Pin an, sonst bei der anderen Kippstellung liegt über den Widerstand ein Low-Pegel an.

Soempe
30.12.2013, 14:09
Danke euch allen!!! Möchte so einen Schalter davon 4 stück anschliessen:
http://www.aquatuning.de/product_info.php/info/p4970_Phobya-Kippschalter---LED-rot---1-polig-AN-AUS-schwarz--3pin-.html

Servo könnte ich so anschliessen:
http://www.play-zone.ch/de/elektronik-kit-zubehoer/avr-arduino-freeduino/arduino-shields/adafruit-16-channel-12-bit-pwm-servo-shield-i2c-interface.html

Hab aber immer noch null Ahnung wie ich die vier Schalter irgendwo anschliessen kann. Muss ehrlich sagen, ich glaube ich verstehe zu wenig von dem ganzen. Kann ich beim Servo shield die 3 Pins wo man den Servo anschiessen würde auch als Input für einen Schalter benutzen? Dann wäre das eine einfache Sache was mir gelingen könnte :)

Währe es vielleicht eine Alternative ein Display anzuschliessen wo ich tasten als input programmieren kann?
http://www.play-zone.ch/de/elektronik-kit-zubehoer/avr-arduino-freeduino/arduino-shields/adafruit-2-8-tft-touch-shield-fur-arduino.html

Allerdings müsste ja der Servo shield auch noch angeschlossen werden geht das überhaubt? Fragen über Fragen, vielleicht bau ich mir besser aus nem Kugelschreiber eine manuelle druckvorichtung, lach

- - - Aktualisiert - - -

Ich nehme das Servo shild.
1. Kabel vom schalter geht an Digital In, anlöten. 2. Kabel mit pin beim shield an V+. 3. Kabel vom Schalter direkt unter das 2. an GND. Ist das so richtig?
http://www.play-zone.ch/de/elektronik-kit-zubehoer/avr-arduino-freeduino/arduino-shields/adafruit-16-channel-12-bit-pwm-servo-shield-i2c-interface.html
und ja mein Schalter 12V braucht geht das ja nicht, denke ich. Also nimm ich diesen?
http://www.play-zone.ch/de/bauteile/schalter-taster/kippschalter-on-on-3pin.html

Hardware-Entwickler
30.12.2013, 21:16
Du machst das so wie in meinem vorherigen Post beschrieben.
Das heißt ein Pin des Schalters kann in der Luft hängen bleiben und die beiden Anderen wie beschrieben verbinden.
Statt der +5v dein Vcc verbinden. Und wichtig! Mikrocontroller Pin als Input initialisieren sonst kann es zur teilweisen Zerstörung kommen, wenn an einem Output Pin eine Spannung anliegt.

Hier noch was zum lesen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Taster_und_Schalter

Soempe
30.12.2013, 22:27
ok hab das gelesen. Ich werd mal zusammenfassen.

Am arduino Digigtal input erzeuge ich 2 verschidene Signale indem ich entweder strom oder kein strom durchlasse mit mit hilfe eines Schalters.
-Ich schliesse 1. Kabel an arduino servo shild Digital Input an, muss ich anlöten. Diesen Digitalen Input aber zuerst als Input mit software klasifizieren.
-2. Kabel kann ich an einem pin ( wo die Servos stecken würden bei V+ ) einstecken. Der hat dann 5 V strom drauf. Da dort Servos als Output verwendet werden muss ich in der Software nicht initialisieren.
-3. Kabel wäre GND, kann ich weglassen da dort sowiso kein Strom fliesst.

1 Stellung des Schalter leitet strom zum Digital Input und erzeugt ein Signal. 2 Stellung stoppt den Strom und erzeugt ein 2. Signal am Digital Input.

1. Frage habe ich so alles richtig verstanden?
2. Frage mus ich bei einem Kippschalter auf was spezielles achten? Übergangs-Widerstand? V spannung?

Hardware-Entwickler
31.12.2013, 09:40
Bei 1.Kabel fehlt noch die Verbindung über einen PullDown-Widerstand zu GND.

Soempe
31.12.2013, 11:20
danke Hardware-Entwickler,

Hab mal gegoogelt. so wie du das meinst, müsste ich beim 1. Kabel ( Schalter-- 1. Kabel--digital in ) einen PullDown-Wiederstand anlöten welcher mit mit Kabel an GND von Board angeschlossen ist. Damit Bei offenem Schalter Aussere Einflüsse über PullDown-Wiederstan nach GND abgeleitet werden. Richtig?

Gibt es Schalter welche das bereits integriert haben, damit ich mir das sparen kann? Der Schalter hätte einen Wiederstand?
http://www.conrad.de/ce/de/product/700351/Kippschalter-250-VAC-3-A-1-x-EinAusEin-APEM-5537Atastend0tastend-1-St?ref=searchDetail

Wenns Kein Schalter gibt mit solch einem wiederstan dann müsste ich einen PullDown wiederstand kaufen, auf was muss ich da achten?

hbquax
31.12.2013, 12:08
Schalter haben generell keine eingebauten Widerstände, wozu auch, ist ja ein allgemeines Bauteil. Für deine Anwendung tuts wirklich jeder X-beliebige Schalter. Als Pull-Down-Widerstand kannst du irgendwas zwischen 5 und 100 kOhm nehmen, Leistung egal. Wenn du einen kaufst, nimm den billigsten 10 kOhm-Widerstand.

Soempe
31.12.2013, 12:37
Zum Beispiel den hier?
http://www.conrad.de/ce/de/product/410136/Hochlast-Widerstand-15-axial-bedrahtet5-W-1-St?ref=searchDetail

Aber der rest kann ich so Anlöten und verkabeln.

ok, dann werde ich mir mal das Zeugs bestellen und alles so Anschliessen und Anlöten. Ich danke allen die mir hier geschrieben haben und mir gehlolfen haben: Danke, Top!!
Fals Ihr noch tips habt wegen verlötung bauteile verkabelung etc. --für mich kann das nicht Idiotensichergenungsein, lach!

hbquax
31.12.2013, 14:58
Zum Beispiel den hier?
http://www.conrad.de/ce/de/product/410136/Hochlast-Widerstand-15-axial-bedrahtet5-W-1-St?ref=searchDetail


Nein, den genau nicht. Der hat nur 15 Ohm. Außerdem ist es nicht der billigste. Nimm den: http://www.conrad.de/ce/de/product/405370/Kohleschicht-Widerstand-10-k-axial-bedrahtet-0411-05-W-1-St?ref=list

ps: 1 kOhm = 1000 Ohm

DEAF BOY
02.01.2014, 18:23
was muss servo machen? Bahnschranke spielen?