- 12V Akku mit 280 Ah bauen         
Seite 32 von 57 ErsteErste ... 22303132333442 ... LetzteLetzte
Ergebnis 311 bis 320 von 566

Thema: outdoor I

  1. #311
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Anzeige

    Praxistest und DIY Projekte
    Löten mit Zugentlastung (die auch das Abknicken des Kabels direkt an der Lötstelle verhindert), halte ich auch für besser. Bei Ministeckern ist das u.U. nicht möglich, bei zu dicken Kabeln auch nicht. Aber das mag jeder nach Erfahrung tun, wie er möchte. Ich verwende immer die fertigen Kabel mit diesen Dupont-Steckern. Leider leiern die Stecker meist schnell aus und sitzen wackelig.


    MfG

  2. #312
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von Rabenauge Beitrag anzeigen
    Gecrimptes kann halt oxidieren, verlötetes nich...
    Ich will deine Erfahrungen nicht anzweifeln, und du magst mit deinem Verfahren gut leben können. In der Industrie wird das aber anders gesehen. In vielen Bereichen sind Lötverbindungen nicht zulässig, aus verschiedensten Gründen, z.B Oxidation. Ohne aufwendige Reinigung ist nicht auszuschließen, das chemisch aggressive Reste von Flußmittel an bzw in der Lötstelle verbleiben. Es gibt auch reichlich Normen dazu.

    Die Crimpverbindung entsteht durch das exakte Verpressen des Leiter- und Kontaktmaterials. Dabei werden die Metalle an der Pressstelle kalt verschweißt, was zu einer gasdichten Verbindung führt. Weder flüssige noch gasförmige Medien können unter normaler atmosphärischer Umgebung in den Crimp eindringen, was u. a. die Oxidation zwischen den verpressten Einzeldrähten verhindert. Die mechanischen und elektrischen Anforderungen an eine solche Verbindung sind in der Norm IEC 60352-2 definiert.
    Was aber auch richtig ist, eine Lötverbindung ist besser als eine unsachgemäß ausgeführte Crimpung. Das aber im Hobbybereich selbst hinzukriegen, ist bei den inzwischen überschaubaren Preisen der Crimpzangen möglich. Ne Flachzange kommt aber bei den zu verwendenden Werkzeugen nicht vor.

    Zitat Zitat von Moppi Beitrag anzeigen
    Leider leiern die Stecker meist schnell aus und sitzen wackelig.
    Viele dieser Kontakte sind für 10 Steckzyklen spezifiziert. Gute (teure?) halten möglicherweise trotzdem länger durch.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  3. #313
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    .. Gecrimptes kann halt oxidieren, verlötetes nich .. 3D-Drucker die Originalverkabelng .. ein Kabel abgefackelt ..
    Zitat Zitat von Klebwax Beitrag anzeigen
    .. In der Industrie wird das aber anders gesehen. In vielen Bereichen sind Lötverbindungen nicht zulässig, aus verschiedensten Gründen, z.B Oxidation ..
    Ganz meiner Meinung. Früher, als Anfänger, hatte ich nur gelötet. Nach einigen Kabelbrüchen am Lötende und mühseligem Flachzangengecrimpe hatte ich mir die erste Crimpzange gekauft. Mein Vorbild war vor allem mein Auto - die Batterieanschlüsse an der Bordeinspeisung sind gekrimpt. Da laufen bis zu drei- vierhundert Ampere drüber, Wasser, Dampf(-strahler) - auch Säuredampf, Schmutz, Frost und Hitze - und das hält jahrelang.
    Ciao sagt der JoeamBerg

  4. #314
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Moppi Beitrag anzeigen
    Kabel mit diesen Dupont-Steckern. Leider leiern die Stecker meist schnell aus und sitzen wackelig.
    man kann die metalischen viereckigen hülsen auch mal vorsichtig (mit einer pinsette z.b.) etwas zudrücken - dann halten sie auf den stiften wieder besser. Habe ich eben wieder gemacht - den kontakt in die pinsette rein und an den spitzen zusammendrücken, so hat man mehr gefühl beim zusammendrücken...
    gruß inka

  5. #315
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Ich hab den Dreh noch nicht raus, wie man die Hülsen runter bekommt.

    MfG

    - - - Aktualisiert - - -

    Mit einem Stecker habe ich es nun hinbekommen, die feinen Nasen sind sehr instabil und nicht dafür gedacht, zurückgebogen zu werden.

  6. #316
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    mit der spitze eines (kleinen!) teppichmessers seitlich eingreifen und sachte rausbiegen, dabei mit der dritten hand an der litze ziehen
    gruß inka

  7. #317
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    nun wieder zu RAMPS, MEGA und den steppersticks und steppern. Ich hab folgendes phänomen (es wäre auch verwunderlich, wenn alles auf anhieb klappen würde):

    Ich verwende die steckplätze X, Y, E0 und E1 auf dem RAMPS board, es funktionieren die plätze Y und E0. Bei X tut sich nichts (motor dreht nicht, ist stromlos) bei E1 blockiert der stepper. An den zuleitungen und den steppern liegt es nicht, auch sind alle vier A4988 ok (mehrmals gewechselt und untereinander getauscht). Die verbindung der pins (EN, STEP, DIR) zum MEGA habe ich durchgemessen, ist ok. Betreiben versuche ich es mit diesem

    Code:
    #include "Arduino.h"
    
    //LCD
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    
    // DIR und STEP pins definieren
    #define dirPin_VL 28
    #define stepPin_VL 26
    #define dirPin_HL 55
    #define stepPin_HL 54
    #define dirPin_VR 34
    #define stepPin_VR 36
    #define dirPin_HR 61
    #define stepPin_HR 60
    
    //definiere steps pro umdrehung:
    #define stepsPerRevolution 200
    
    //definiere enable pins:
    #define enbl_VL 24
    #define enbl_HL 38
    #define enbl_VR 30
    #define enbl_HR 56
    
    
    void setup()
    {
      //LCD
      lcd.begin(16, 2);
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.setBacklight(HIGH);
      lcd.print("vier Stepper o.L.");
      lcd.setCursor(0, 1);
      lcd.print("basic example_1");
      delay(2000);
      lcd.clear();
    
      //pins als output:
      pinMode(dirPin_VL, OUTPUT);
      pinMode(stepPin_VL, OUTPUT);
      pinMode(enbl_VL, OUTPUT);
      pinMode(dirPin_HL, OUTPUT);
      pinMode(stepPin_HL, OUTPUT);
      pinMode(enbl_HL, OUTPUT);
      pinMode(dirPin_VR, OUTPUT);
      pinMode(stepPin_VR, OUTPUT);
      pinMode(enbl_VR, OUTPUT);
      pinMode(dirPin_HR, OUTPUT);
      pinMode(stepPin_HR, OUTPUT);
      pinMode(enbl_HR, OUTPUT);
    
      Serial.begin(115200);
    
      // deaktiviere enable pins:
      digitalWrite(enbl_VL, HIGH);
      digitalWrite(enbl_HL, HIGH);
      digitalWrite(enbl_VR, HIGH);
      digitalWrite(enbl_HR, HIGH);
    }
    
    void loop()
    {
    
      // aktiviere enable pins:
      digitalWrite(enbl_VL, LOW);
      digitalWrite(enbl_HL, LOW);
      digitalWrite(enbl_VR, LOW);
      digitalWrite(enbl_HR, LOW);
    
    
      // drehe alle vier Stepper langsam vorwaerts fünf mal herum:
      //set dir pinns vorwarts
      digitalWrite(dirPin_VL, LOW);
      digitalWrite(dirPin_HL, LOW);
      digitalWrite(dirPin_VR, HIGH);
      digitalWrite(dirPin_HR, HIGH);
    
      for (int i = 0; i < 5 * stepsPerRevolution; i++)
      {
        digitalWrite(stepPin_VL, HIGH);
        digitalWrite(stepPin_HL, HIGH);
        digitalWrite(stepPin_VR, HIGH);
        digitalWrite(stepPin_HR, HIGH);
        delayMicroseconds(2000);
        digitalWrite(stepPin_VL, LOW);
        digitalWrite(stepPin_HL, LOW);
        digitalWrite(stepPin_VR, LOW);
        digitalWrite(stepPin_HR, LOW);
        delayMicroseconds(2000);
      }
      delay(1000);
    
      // drehe alle vier Stepper langsam rückwärts fünf mal herum:
      //set dir pinns vorwarts
      digitalWrite(dirPin_VL, HIGH);
      digitalWrite(dirPin_HL, HIGH);
      digitalWrite(dirPin_VR, LOW);
      digitalWrite(dirPin_HR, LOW);
    
      for (int i = 0; i < 5 * stepsPerRevolution; i++)
      {
        digitalWrite(stepPin_VL, HIGH);
        digitalWrite(stepPin_HL, HIGH);
        digitalWrite(stepPin_VR, HIGH);
        digitalWrite(stepPin_HR, HIGH);
        delayMicroseconds(2000);
        digitalWrite(stepPin_VL, LOW);
        digitalWrite(stepPin_HL, LOW);
        digitalWrite(stepPin_VR, LOW);
        digitalWrite(stepPin_HR, LOW);
        delayMicroseconds(2000);
      }
      delay(1000);
    
    }
    EDIT: die spannungen bei X und E1, also Vmot und Vdd sind da...
    woran kann das mit X und E1 denn liegen?
    Geändert von inka (08.02.2020 um 16:43 Uhr)
    gruß inka

  8. #318
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Hallo Inka,

    mein Vorschlag wie folgt.

    Zuerst musst Du sicher gehen, dass alles funktioniert. Das kannst Du so machen:

    Alle Verbindungen vom Arduino zu den A4988 durchmessen. Indem Du jeden Pin einzeln auf HIGH und LOW setzt, so etwas wie ein Blink-Sketch. Dann am A4988, mit einem Multimeter, die Spannung an den Pins messen.
    Für dieses Vorgehen schreibst Du Dir einen kleinen Sketch und spielst den - und nur den - extra auf den Arduino auf.
    So stellst Du eben fest, ob Du die richtigen Pins ansteuerst, ob bei der Ansteuerung der Pins auch die Signale dort an den Treibern ankommen, wo sie ankommen sollen.

    Wenn das dann funktioniert, Pin-Vertauschungen und evtl. Doppelbelegungen ausgeschlossen sind, dann kann man die Pin-Nummern nochmal in Deinem "großen" Sketch nachprüfen. Wenn das dann auch alles seine Richtigkeit hat, kann man sich an die Programmlogik machen, dann muss dort der Fehler liegen.

    MfG

  9. #319
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von Moppi Beitrag anzeigen
    Alle Verbindungen vom Arduino zu den A4988 durchmessen. Indem Du jeden Pin einzeln auf HIGH und LOW setzt, so etwas wie ein Blink-Sketch. Dann am A4988, mit einem Multimeter, die Spannung an den Pins messen.
    Ich nehme für solche Messungen ein Scope. Da kann man das Signal auch schnell (Millisekunden) toggeln lassen und sich die Flanken ansehen. Gleichzeitig kann man auf die danebenliegenden Pins bzw Leiterbahnen gehen und schauen, ob da das Signal fälschlicherweise auch auftaucht. So findet man sowohl Unterbrechungen als auch Kurzschlüsse.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  10. #320
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Moppi Beitrag anzeigen
    Zuerst musst Du sicher gehen, dass alles funktioniert. Das kannst Du so machen:
    Alle Verbindungen vom Arduino zu den A4988 durchmessen. Indem Du jeden Pin einzeln auf HIGH und LOW setzt, so etwas wie ein Blink-Sketch. Dann am A4988, mit einem Multimeter, die Spannung an den Pins messen.
    Für dieses Vorgehen schreibst Du Dir einen kleinen Sketch und spielst den - und nur den - extra auf den Arduino auf.
    So stellst Du eben fest, ob Du die richtigen Pins ansteuerst, ob bei der Ansteuerung der Pins auch die Signale dort an den Treibern ankommen, wo sie ankommen sollen.
    habe folgenden sketch geladen:

    Code:
    #include "Arduino.h"
    
    
    //LCD
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    
    
    // DIR und STEP pins definieren
    #define dirPin_VL 28
    #define stepPin_VL 26
    #define dirPin_HL 55
    #define stepPin_HL 54
    #define dirPin_VR 34
    #define stepPin_VR 36
    #define dirPin_HR 61
    #define stepPin_HR 60
    
    //definiere steps pro umdrehung:
    #define stepsPerRevolution 200
    
    //definiere enable pins:
    #define enbl_VL 24
    #define enbl_HL 38
    #define enbl_VR 30
    #define enbl_HR 56
    
    
    void setup()
    {
      //LCD
      lcd.begin(16, 2);
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.setBacklight(HIGH);
      lcd.print("vier Stepper o.L.");
      lcd.setCursor(0, 1);
      lcd.print("test RAMPS pins");
      delay(2000);
      lcd.clear();
    
      //pins als output:
      pinMode(dirPin_VL, OUTPUT);
      pinMode(stepPin_VL, OUTPUT);
      pinMode(enbl_VL, OUTPUT);
      pinMode(dirPin_HL, OUTPUT);
      pinMode(stepPin_HL, OUTPUT);
      pinMode(enbl_HL, OUTPUT);
      pinMode(dirPin_VR, OUTPUT);
      pinMode(stepPin_VR, OUTPUT);
      pinMode(enbl_VR, OUTPUT);
      pinMode(dirPin_HR, OUTPUT);
      pinMode(stepPin_HR, OUTPUT);
      pinMode(enbl_HR, OUTPUT);
    
      Serial.begin(115200);
    
    
      Serial.print("code---- /home/georg/Arduino/outdoor_robo/box_hell_ramps_1_4/stepper/vier_stepper/test_der_rams_pins_1");
    }
    
    void loop()
    
    {
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("5 sec HIGH");
    
    
    
      //set dir pinns HIGH
      digitalWrite(enbl_VL, HIGH);
      digitalWrite(enbl_HL, HIGH);
      digitalWrite(enbl_VR, HIGH);
      digitalWrite(enbl_HR, HIGH);
    
      digitalWrite(dirPin_VL, HIGH);
      digitalWrite(dirPin_HL, HIGH);
      digitalWrite(dirPin_VR, HIGH);
      digitalWrite(dirPin_HR, HIGH);
    
      digitalWrite(stepPin_VL, HIGH);
      digitalWrite(stepPin_HL, HIGH);
      digitalWrite(stepPin_VR, HIGH);
      digitalWrite(stepPin_HR, HIGH);
      delay(5000);
    
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("5 sec LOW");
    
    
    
      //set dir pinns LOW
      digitalWrite(enbl_VL, LOW);
      digitalWrite(enbl_HL, LOW);
      digitalWrite(enbl_VR, LOW);
      digitalWrite(enbl_HR, LOW);
    
      digitalWrite(dirPin_VL, LOW);
      digitalWrite(dirPin_HL, LOW);
      digitalWrite(dirPin_VR, LOW);
      digitalWrite(dirPin_HR, LOW);
    
    
      digitalWrite(stepPin_VL, LOW);
      digitalWrite(stepPin_HL, LOW);
      digitalWrite(stepPin_VR, LOW);
      digitalWrite(stepPin_HR, LOW);
      delay(5000);
    }
    da wird bei den pins EN, DIR und STEP alle 5 sekunden von HIGH auf LOW gewechselt. Die Stepper Y und E0 ohne befund, die zustände wechseln wie programmiert, bei X bleibt EN dauernd auf HIGH, STEP und DIR wechseln zwischen HIGH und LOW, bei E1 wechselt EN zwische HIGH und LOW, STEP bleibt dauernd bei LOW und DIR ist dauernd bei 1V...

    Annahme bei dem zustand, dass es eher ein problem des MEGA als der RAMPS platine ist, erwies sich als richtig, MEGA ausgewechselt - alles geht...

    Frage: was mache ich mit dem alten MEGA? Eigentlich schrott, oder? Wer soll sich da merken welche pinns da kaputt sind und wer weiss was sonst noch im argen liegt...
    gruß inka

Seite 32 von 57 ErsteErste ... 22303132333442 ... LetzteLetzte

Ähnliche Themen

  1. Abstandsmessung Outdoor bis 3m
    Von robo218 im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 14.12.2017, 07:56
  2. outdoor spy robot
    Von jancrombach im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 7
    Letzter Beitrag: 14.08.2010, 14:09
  3. Outdoor Roboter
    Von OsramLED im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 07.08.2006, 10:34
  4. Outdoor-Robo
    Von RobotrixerP im Forum Mechanik
    Antworten: 3
    Letzter Beitrag: 16.04.2006, 19:38
  5. [ERLEDIGT] Outdoor - Navigation
    Von Quaio im Forum Sensoren / Sensorik
    Antworten: 37
    Letzter Beitrag: 21.04.2005, 13:31

Berechtigungen

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

LiFePO4 Speicher Test