-         
Ergebnis 1 bis 3 von 3

Thema: Arduino: Servo auf PCF8574 Erweiterung ansprechen

  1. #1

    Frage Arduino: Servo auf PCF8574 Erweiterung ansprechen

    Anzeige

    Hallo,

    habe eine Frage zum oben genannten Thema:

    Ich möchte lediglich einen MircoServo (SG90) auf einer PCF8574 Erweiterung ansprechen. Am Servo hängt zur Zeit keine Last.
    Die einzelnen Pins kann ich ansprechen / abfragen. Aber Das reicht ja nicht, um einen Servo in einen entsprechenden Winkel zu fahren. Das einzige was ich rausbekomme ist ein kurzes zucken des Servo's.

    Habe schon mit der Servo.h versucht, aber das brachte mich letzten ende auch nicht weiter.

    Anbei noch der Code, der natürlich nichts bringt:
    Code:
    #include <Wire.h>
    #define PCF8574  0x27   
    
    
    void setup()
    {
      Wire.begin();
    }
    
    void loop(){
    schreiben_PCF8574(PCF8574, B000001);
    delay(5);
    schreiben_PCF8574(PCF8574, B000000);   
    delay(5);
    
    delay(3000);
    }
    
    
    void schreiben_PCF8574(int I2C_Adresse, byte data)
    {
      Wire.beginTransmission(I2C_Adresse);          // Connect
      Wire.write(data);                             // data Byte senden
      Wire.endTransmission();                       // Disconnect
      delay(1);
    }  
        
    
    byte lesen_PCF8574(int I2C_Adresse)
    {
      byte data = 0xFF;
      Wire.beginTransmission(I2C_Adresse);        // Connect
      Wire.requestFrom(I2C_Adresse, 1);           // ein Byte (8 Bit) anfordern
      if (Wire.available()) data = Wire.read();   // Daten vorhanden?
      Wire.endTransmission(true);                 // Disconnect
      return data; 
      delay(1);
    }

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    05.11.2007
    Ort
    Berlin
    Beiträge
    708
    Hallo herbalmickey,
    erstmal willkommen im Forum.

    Der PCF8574 ist für eine Servoansteuerung eher ungeeignet.
    Die Servos benötigen einen Impuls in der Breite von 900 Mikrosekunden bis 2100 Mikrosekunden.
    und dieser Impuls sollte regelmässig erzeugt werden. So ca. alle 20ms.
    Ist der Impuls dann z.B. 1500 Mikrosekunden lang, fährt dein Servo in die Mitte. ist er kürzer fährt er weiter links.

    Wenn der Servo angekommen ist, kann man die Impulsfolge zwar auch abschalten, aber dann hat der Servo auch keine Kraft mehr um seine Position zu halten,
    weil er nicht mehr nachregelt, er weis nicht wohin weil ihm das Signal dann fehlt.

    Wenn deine Software es hinbekommt die gewünschten Signale über den I2C für den Pin entsprechend schnell zu steuern, ist jedoch eine Ansteuerung für einen Servo denkbar.

    Schau mal bitte hier rein, da wird es beschrieben:

    https://rn-wissen.de/wiki/index.php?...os#Ansteuerung

    Siro
    Geändert von Siro (24.10.2018 um 15:13 Uhr)

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von HaWe
    Registriert seit
    09.10.2014
    Beiträge
    3.321
    schließe mich Siro an.
    Als Servo-Chip nimm den
    PCA9685 Servocontroller

    s. z.B. von Adafruit (oder No-Name von ebay oder Alibaba):
    https://learn.adafruit.com/16-channe...river?view=all

    Driver-Libs: https://learn.adafruit.com/16-channe...afruit-library

    github: https://github.com/adafruit/Adafruit...Driver-Library

    Beispiel-Sketch:
    https://learn.adafruit.com/pages/643...48850/download
    ·±≠≡≈³αγελΔΣΩ∞ Schachroboter:www.youtube.com/watch?v=Cv-yzuebC7E Rasenmäher-Robot:www.youtube.com/watch?v=z7mqnaU_9A8

Ähnliche Themen

  1. Servo verliert an Kraft am Arduino
    Von robby2001 im Forum Arduino -Plattform
    Antworten: 11
    Letzter Beitrag: 07.10.2018, 21:38
  2. Arduino statt M32-Erweiterung?
    Von BeWe im Forum Robby RP6
    Antworten: 2
    Letzter Beitrag: 18.11.2011, 22:43
  3. [ERLEDIGT] [ARDUINO] 2 Motoren + Servo mit dem Arduino Uno steuern
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 31.08.2011, 17:31
  4. Servo mit PCF8574 ansteuern
    Von Derich im Forum Robby RP6
    Antworten: 13
    Letzter Beitrag: 25.01.2011, 19:51
  5. MD22 via i2c vom Arduino ansprechen
    Von kywalda im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 01.04.2009, 20:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •