Servo ansteuern

In diesem Artikel zeige ich Dir, wie Du einen Servo mit dem ESP8266 ansteuern und betreiben kannst. Für ein späteres Projekt benötige ich einen kleinen Servo um ein Verschluss zu öffnen, daher möchte ich in diesem Artikel die Ansteuerung des Servos zeigen und ein kleines Beispiel implementieren. Wie immer im ersten Schritt die Liste der verwendeten Materialien:

Der verwendete Servo SG90 wird mit einer Betriebsspannung von 5V betrieben. Für den Anschluss habe ich einfache Male-Male Stecker verwendet, die ich mit der Buchse und dem Breadboard verbinde. Der braune Pin wird am ESP8266 an GND angeschlossen, rot an VIN und der gelbe Pin an den digitalen Pin D4.

Im nächsten Schritt implementieren wir den Sketch zur Steuerung des Servos. Im Beispiel wird der Servo zunächst um 180 Grad gedreht und wieder zurück auf 0 gefahren.

#include <Servo.h>
Servo servoObject;
int position = 0;
const int waitTime = 5;

void setup()
{
// Servo an digiteln Port D4
servoObject.attach(D4);
}
void loop()
{
// Servo um 180 Grad drehen
for (position = 0; position < 180; position++)
{
servoObject.write(position);
delay(waitTime);
}

// Servo wieder zurückdrehen
for (position = 180; position >= 1; position--)
{
servoObject.write(position);
delay(waitTime);
}
}

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

5 Gedanken zu „Servo ansteuern

  • 9. März 2019 um 22:46
    Permalink

    Hi,

    hast du ´hier schon weiter gemacht? Ich such auch so eine Steuerung, die mir ein Deckel schließt wenn ein Pow eine leistung übersteigt.(Iobroker)

    Gruß

    Antwort
    • 12. März 2019 um 6:28
      Permalink

      Moin,

      bis jetzt noch nicht, hier kommt aber noch ein weiterer Artikel zur Steuerung mit ioBroker 🙂

      Grüße,
      Matthias

      Antwort
  • 11. März 2019 um 11:20
    Permalink

    Moin moin …
    ich habe noch nicht viel Erfahrung mit der Programmierung und Einbindung in ioBroker.
    Wie kann ich denn einen Servo über ioBroker steuern.
    Der Servo bewegt sich schon mal, aber wie kann ich ihn gezielt über ioBroker befehligen.

    Würde mich über deine Hilfe freuen.

    Grüße Robbie

    Antwort
    • 12. März 2019 um 6:24
      Permalink

      Moin Robbie,

      ich würde es mit MQTT versuchen. Wenn Du ein wenig warten kannst, würde ich dazu eh noch ein Artikel schreiben, den habe ich auf dem Aufgabenplan 🙂

      Viele Grüße,
      Matthias

      Antwort
      • 12. März 2019 um 13:03
        Permalink

        habe noch Zeit… kein Problem…MQTT geht ja dann auch in ioBroker…

        Grüße Robbie

        Antwort

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere