Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Hacking an SG90 for continuous rotation to drive a blind from a board slider

Hacking an SG90 for continuous rotation to drive a blind from a board slider

Gelöst 7 7

Yes, me again. I want to open and close the roller blind in my office from my Hermetry board. I have a bag of SG90 servos and an ESP32. Plan: a Slider control card, 0 to 100%, sends a command to the ESP32, the servo winds the blind cord.

Problem: the SG90 only turns 180 degrees, the blind needs about 8 turns of the cord pulley. I read you can „modify a servo to run freely“. How do I do that on an SG90, and will it still know where it is?

Ask me about 4–20 mA.
♥ 0

What does modify mean here, take it apart?

Measure twice, poll once.
♥ 0

Von English mit KI übersetzt ·

Wäre es nicht günstiger, gleich einen Dauerdrehservo zu kaufen? Die kosten so etwa 5 Dollar

Still waiting for the gateway to reconnect.
♥ 2

Von English mit KI übersetzt ·

Der FS90R ist die Dauerlauf-Version des SG90, gleiche Baugröße.

♥ 0

Von English mit KI übersetzt ·

Was auch immer du machst, bring an beiden Enden einen Endschalter an. Bei uns auf der Arbeit hat sich ein motorisierter Sonnenschutz selbst um die Welle gewickelt.

♥ 0

Von English mit KI übersetzt ·

Das habe ich bei einem Haufen SG90 für einen Lehraufbau gemacht. Die Modifikation:
1. Gehäuse öffnen, Abtriebszahnrad herausnehmen. Den kleinen Kunststoffnocken auf der Unterseite, der am Endanschlag aufschlägt, abschneiden oder abfeilen.
2. Das Potentiometer unter der Abtriebswelle ist die Positionsrückmeldung. Auslöten und an seiner Stelle zwei 2,2-kΩ-Widerstände als feste Spannungsteiler einsetzen (Enden an die äußeren Pads, die Mitte an das Schleiferpad). Der Servo glaubt jetzt immer, er stehe in der Mitte.
3. Wieder zusammenbauen. Jetzt bestimmt die Pulsbreite Geschwindigkeit und Richtung statt Position: etwa 1,5 ms stoppen ihn, kürzer dreht in eine Richtung, länger in die andere. Den genauen Stoppwert durch Ausprobieren finden, die Widertoleranz verschiebt ihn.
Zu deiner zweiten Frage: Nein, er weiß nicht mehr, wo er steht, genau wie ein FS90R. Bei einem Rollladen ist das wichtig, also mach, was Keisha gesagt hat: einen Reedkontakt oder Mikroschalter bei ganz offen und ganz geschlossen anbringen und die Zeit zählen oder dazwischen einen günstigen Encoder einbauen. Ehrlich gesagt ist ein SG90 auch schwach für einen echten Rollladen. Ein 28BYJ-48-Schrittmotor mit ULN2003-Platine liefert dir die Position gratis und mehr Drehmoment.
Auf der Board-Seite: Füge blind.set mit einem Number-Parameter 0-100 im Commands-Tab des ESP32-Profils hinzu, Basic-Stufe. Der Slider sendet den Wert einmal beim Loslassen, nicht während du ziehst, was für einen Motor passt. Lass den ESP32 seine tatsächliche Position als blind_pct veröffentlichen und binde den Current value des Sliders daran, damit die Karte zeigt, wo der Rollladen wirklich steht.
Versorge den Servo oder Schrittmotor aus einem eigenen 5-V-Netzteil, nicht über den Pin des ESP32.

Akzeptierte Lösung♥ 6

Von English mit KI übersetzt ·

+1 zur separaten Stromversorgung, mein ESP32 hat bei jedem Start eines Servos ständig neu gestartet.

♥ 0

Von English mit KI übersetzt ·

Den SG90-Umbau habe ich zuerst probiert, weil ich stur bin: Er dreht sich, der Stopp-Wert lag bei mir bei 1,47 ms. Er konnte die Jalousie kaum anheben, deshalb bin ich wie von Laura empfohlen auf den 28BYJ-48 umgestiegen, mit einem Microschalter oben für die Referenzfahrt. Der Slider funktioniert, Current value folgt blind_pct. Der SG90 dreht jetzt auf meinem Schreibtisch ein Papierwindrad.

Ask me about 4–20 mA.
♥ 1
Ansicht von 8 Beiträgen – 1 bis 8 (von insgesamt 8)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen