Motorsteuerung, Spindel-Linear-Motor

OP #4547078
Lesenswert?
• ▲
▼
Hallo Leute

Ich habe ein paar Fragen und, da ich wenig Ahnung davon habe, brauche 
ich eure Hilfe.

Ich möchte gerne meine "Heim-Bar" neu aufbauen. Dafür wollte ich mit ein 
500 oder 600 l Weinfass besorgen.

In das Fass sollen drei Ebenen auf denen die Getränke positioniert sind.

Nun möchte ich das ganze auf Knopfdruck senkrecht aus der Fass 
herrausfahren lassen.
Ab hier gibt es für mich zwei verschiedene Möglichkeiten:



"Einfache Variante" "Ein-Knopf":

Knopdruck (Start) --> Spindel wird gedreht und drückt über das 
Spindelgetriebe den Mittelteil nach oben, bei der maximalen höhe stoppt 
der   Motor dann.
erneuter Knopfdruck(Start) --> Mitteilteil fährt wieder in das Fass ein.


Mein Problem --> Wie kann ich dem Motor sagen das er den 
Spindel-Endpunkt (oben bzw unten) erreicht hat ?




"schwierige Variante" "Drei-Knopf":

Knopfdruck(Start) --> Innenteil wird nur bis zur zweiten Ebene 
ausgefahren.
Knopf "Up" --> Der Innenteil wird manuell (Knopf gedrückt halten) 
hochgefahren (Motor stopp trotzdem beim Endpunkt [dritte Ebene])
Knopf "down" --> Der Innenteil wird manuell wieder eingefahren (Motor 
stoppt trotzdem am Endpunkt wenn der Innenteil ganz eingezogen ist)

Knopf (Start) --> if Innenteil höher als zweite Ebene = Innenteil wieder 
auf zweite Ebene fahren
              --> if Innenteil tiefer/gleich zweite Ebene = Innenteil 
wird Komplett eingefahren.



generelle Fragen:

1. Ich befürchte fast das ich dafür einen Motor mit Encoder benötige. 
Brauch ich dafür einen Absolut Encoder oder würde auch einfaches " 
Umdrehungszählen" reichen?

2. Gibt es eine möglichkeit abzuschätzen wie stark der Motor sein muss 
um den Innenteil hochzudrücken wenn ich von 70-100kg Gewicht ausgehe ?

3. Theoretisch müsste ich das doch mit einem Arduinio Uno + H-Bridge 
steuern können oder ?

4. Könnte ich am Ende auch das Programm irgendwie auf einen einfacheren 
Mikrocontroller bringen um Platz und Zeit zu sparen?


Sorry, wie ihr seht habe ich keine Ahnung aber davon viel.

Vielleicht könnt ihr mir helfen mein Projekt zu verwirklichen! Jede 
konstruktive Hilfe ist herzlichst Willkommen!


Mfg

Max
OP #4547094
Lesenswert?
• ▲
▼
Doch, doch, Endschalter sind sicher eine Möglichkeit. Bin bin bisher nur 
zu doof mir das "Einfach so" vorzustellen. Nehm ich in dem Fall einfach 
"x-beliebige" Schalter die beim erreichen der Position eingedrückt 
werden?

Wie würde ich die im Code einbringen?
Ich müsste ihm dann ja sagen das er z.B wenn der Top Endschalter 
gedrückt ist den Knopf "up" ignorieren müsste, geht das "so einfach" 
oder Sind die Endschalter direkt an den Motor angeschlossen und halten 
ihn von der Entsprechenden Bewegung ab ?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.