Encoder Sensor auslesen
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
-
- Beiträge: 4
- Registriert: 08 Nov 2021, 10:43
Encoder Sensor auslesen
Hallo zusammen,
ich bin relativ neu in der Welt der programmierung und habe mich gefragt ob es mit dem Encoder Motor möglich ist die Anzahl der Gemessenen Impulse in einer separaten Variable zu speichern. Also z.b Motor 1 läuft so lange bis fall x eintritt und die bis dahin abgegebenen Impulse würde ich gerne Speichern.
Ich würde mich sehr über Hilfe freuen
Viele Grüße
ich bin relativ neu in der Welt der programmierung und habe mich gefragt ob es mit dem Encoder Motor möglich ist die Anzahl der Gemessenen Impulse in einer separaten Variable zu speichern. Also z.b Motor 1 läuft so lange bis fall x eintritt und die bis dahin abgegebenen Impulse würde ich gerne Speichern.
Ich würde mich sehr über Hilfe freuen
Viele Grüße
- fishfriend
- Beiträge: 1820
- Registriert: 26 Nov 2010, 11:45
Re: Encoder Sensor auslesen
Hallo...
Hmm ich bin mir nicht sicher ob es das ist was du möchtest.
Es gibt Distanz. Da wird dem Interface der Wert wird von RoboPro übergeben wie weit der laufen soll.
Es gibt Counter der schnelle Impulse zählt. Dieser Wert wir alle 20 ms vom Interface an z.B. RoboPro übertragen.
Wenn es "langsame" Impulse sind, kann man das auch direkt machen, also in einer eigenen Variablen zählen.
Mit freundlichen Grüßen
fishfriend
Holger Howey
Hmm ich bin mir nicht sicher ob es das ist was du möchtest.
Es gibt Distanz. Da wird dem Interface der Wert wird von RoboPro übergeben wie weit der laufen soll.
Es gibt Counter der schnelle Impulse zählt. Dieser Wert wir alle 20 ms vom Interface an z.B. RoboPro übertragen.
Wenn es "langsame" Impulse sind, kann man das auch direkt machen, also in einer eigenen Variablen zählen.
Mit freundlichen Grüßen
fishfriend
Holger Howey
ft Riesenräder PDF: ftcommunity.de/knowhow/bauanleitungen
TX-Light: Arduino und ftduino mit RoboPro
TX-Light: Arduino und ftduino mit RoboPro
-
- Beiträge: 4
- Registriert: 08 Nov 2021, 10:43
Re: Encoder Sensor auslesen
Also ich würde gerne den Enconder Motor solange laufen lassen bis ein Tastsensor aktiviert wird und der Motor stoppt. Die Anzahl der Umdrehungen bis dahin würde ich gerne irgendwie auslesen, um den Motor die gleiche Distanz wieder Ruckwärts laufen zu lassen.
lg
Florian
lg
Florian
Re: Encoder Sensor auslesen
Hi Florian,
was für einen Controller/ Programmierumgebung verwendest Du denn?
Grüßle
Der Kali
was für einen Controller/ Programmierumgebung verwendest Du denn?
Grüßle
Der Kali
-
- Beiträge: 4
- Registriert: 08 Nov 2021, 10:43
Re: Encoder Sensor auslesen
Ich bin wie gesagt gerade erst in die Welt der Programmierung eingestiegen und verwende deswegen noch das RoboPro von Fischertechnik.
- fishfriend
- Beiträge: 1820
- Registriert: 26 Nov 2010, 11:45
Re: Encoder Sensor auslesen
Hallo...
Also Counter, das sind schnelle Zähler.
In der Hilfe sind Beispiele dazu.
Nur so für den Anfang.
Ein einfaches Modell aufbauen / Motor mit Taster und erst mal ausprobieren.
Dann den Motor z.B. mit einer Schnecke ein Zahnrad Z40 antreiben wo ein Taster mit den Nocken betätigt wird.
Mit freundlichen Grüßen
fishfriend
Holger Howey
Also Counter, das sind schnelle Zähler.
In der Hilfe sind Beispiele dazu.
Nur so für den Anfang.
Ein einfaches Modell aufbauen / Motor mit Taster und erst mal ausprobieren.
Dann den Motor z.B. mit einer Schnecke ein Zahnrad Z40 antreiben wo ein Taster mit den Nocken betätigt wird.
Mit freundlichen Grüßen
fishfriend
Holger Howey
ft Riesenräder PDF: ftcommunity.de/knowhow/bauanleitungen
TX-Light: Arduino und ftduino mit RoboPro
TX-Light: Arduino und ftduino mit RoboPro
Re: Encoder Sensor auslesen
Hallo Florian,florian.stallmann hat geschrieben: ↑10 Nov 2021, 15:25Ich bin wie gesagt gerade erst in die Welt der Programmierung eingestiegen und verwende deswegen noch das RoboPro von Fischertechnik.
das hört sich bisschen wie eine Entschuldigung an - ich finde RoboPro klasse und mache meinen meisten Kram damit. Um den Encoder am Fischertechnikmotor zu verstehen, finde ich das Testfenster in RoboPro ganz hilfreich. Dort kannst Du den Motor manuell bedienen und die schnellen Zählereingänge „live“ beobachten. Mit der Verkabelung kommst du bestimmt klar, vermute ich…
Ansonsten kann ich Holger beipflichten, dass die Hilfe von RoboPro eine tolle Quelle für Anleitungen ist…
Grüßle
Der Kali
Re: Encoder Sensor auslesen
Hallo
Hier auch noch eine kleine Hilfe - https://ftcommunity.de/knowhow/computin ... efehle.pdf
gruss widi
Hier auch noch eine kleine Hilfe - https://ftcommunity.de/knowhow/computin ... efehle.pdf
gruss widi
Re: Encoder Sensor auslesen
Hallo,
dieses vom Antragsteller gestelltes Problem hatte ich auch mal im Focus.
Übt Nachsicht wenn ich diese Frage nochmals aufgreife.
Mir ist damals auch keine Lösung mit der Software RoboPro eingefallen außer
mögliche Wege über zusätzliche Hardware und noch mehr Software.
Was ist wenn alle vier Impuleingänge eines Controllers durch EncoderMotore schon belegt sind ?
Kann man die Anzahl der "gefahrenen" Impulse nun in eine Variable speichern oder nicht,
ganz gleich was ich mit der Variablen vorhabe ?
dieses vom Antragsteller gestelltes Problem hatte ich auch mal im Focus.
Übt Nachsicht wenn ich diese Frage nochmals aufgreife.
Mir ist damals auch keine Lösung mit der Software RoboPro eingefallen außer
mögliche Wege über zusätzliche Hardware und noch mehr Software.
Was ist wenn alle vier Impuleingänge eines Controllers durch EncoderMotore schon belegt sind ?
Kann man die Anzahl der "gefahrenen" Impulse nun in eine Variable speichern oder nicht,
ganz gleich was ich mit der Variablen vorhabe ?
Re: Encoder Sensor auslesen
Hallo!
Das Problem ist einfach das es den Distanzbefehl nur unter Grundelemente in RoboPro gibt.
Unter Eingänge / Ausgänge findet man keinen Encoder Motor.
Man kann per Variable eine Geschwindigkeit an einen Motor übergeben, aber eben keine Distanz an einen Encoder Motor.
Das hat ft schlicht und ergreifend nie umgesetzt.
Wäre ein ganz einfacher Weg gewesen, sowas umzusetzen.
Allerdings geht das trotzdem problemlos:
Man kann doch in RoboPro den Wert der am schnellen Zähleingang liegt in eine Variable speichern.
Also Encoder Motor einfach drehen lassen solange bis der Zähler den Wert x hat, also nicht über einen Distanzbefehl.
Dann Stopp. Wenn ich nun wieder um den Wert in die andere Richtung will, lasse ich den Encoder Motor einfach in die Gegenrichtung drehen, so lange bis dieser Wert erreicht ist.
Ich vermute einfach mal das ft sich einen einfachen Weg in Level 1 sparen wollen, weil das eben eine Sache für Fortgeschrittene ist.
Dafür ein Unterprogramm erstellen dem man den Zahlenwert übergibt. So kann man sich die Funktion selber erstellen in RoboPro.
Gruß
sven
Das Problem ist einfach das es den Distanzbefehl nur unter Grundelemente in RoboPro gibt.
Unter Eingänge / Ausgänge findet man keinen Encoder Motor.
Man kann per Variable eine Geschwindigkeit an einen Motor übergeben, aber eben keine Distanz an einen Encoder Motor.
Das hat ft schlicht und ergreifend nie umgesetzt.
Wäre ein ganz einfacher Weg gewesen, sowas umzusetzen.
Allerdings geht das trotzdem problemlos:
Man kann doch in RoboPro den Wert der am schnellen Zähleingang liegt in eine Variable speichern.
Also Encoder Motor einfach drehen lassen solange bis der Zähler den Wert x hat, also nicht über einen Distanzbefehl.
Dann Stopp. Wenn ich nun wieder um den Wert in die andere Richtung will, lasse ich den Encoder Motor einfach in die Gegenrichtung drehen, so lange bis dieser Wert erreicht ist.
Ich vermute einfach mal das ft sich einen einfachen Weg in Level 1 sparen wollen, weil das eben eine Sache für Fortgeschrittene ist.
Dafür ein Unterprogramm erstellen dem man den Zahlenwert übergibt. So kann man sich die Funktion selber erstellen in RoboPro.
Gruß
sven
Dieses Posting gibt ganz allein meine persönliche Meinung wieder!
-
- Beiträge: 4
- Registriert: 08 Nov 2021, 10:43
Re: Encoder Sensor auslesen
Vielen dank für die schnellen antworten. Ihr habt mir sehr weiter geholfen.
LG
Florian
LG
Florian
Re: Encoder Sensor auslesen
Hallo!
Mal eben als Gedankenanstoß dazu:
Gruß
sven
Mal eben als Gedankenanstoß dazu:
Gruß
sven
Dieses Posting gibt ganz allein meine persönliche Meinung wieder!
Re: Encoder Sensor auslesen
Hallo!
Man sollte dann das was ich grade im Hauptprogramm gemacht habe in ein Unterprogramm packen:
So hat man quasi einen Eingenen Befehl dafür erstellt, mit dem man per Variable einen Wert auf den Zählen geben kann.
Nun fehlt nur noch links herum als Unterprogramm und das Problem ist gelöst.
Gruß
sven
Man sollte dann das was ich grade im Hauptprogramm gemacht habe in ein Unterprogramm packen:
So hat man quasi einen Eingenen Befehl dafür erstellt, mit dem man per Variable einen Wert auf den Zählen geben kann.
Nun fehlt nur noch links herum als Unterprogramm und das Problem ist gelöst.
Gruß
sven
Dieses Posting gibt ganz allein meine persönliche Meinung wieder!