Steppermotor Nema23/ TB6600- Näherungsensor Metall- Stop

Hallo :slight_smile:
Ich habe einen neuen Problem.
Ich habe einen Steppmotor Nema23 mit TB6600 Steuerung und einen Metall Näherung Sensor.
Alles läuft nur mir ist es nicht gelungen der Anzahl der Schritte unterbrechen mit dem Sensor, um den Motor zu aufhalten, jetzt macht es sozusagen die 200schritte kontrolliert der wert und läuft oder bleibt stehen, das ist vom Sensor abhängig. Wäre super, wenn der Motor flüssig laufen würde und den ganzen Zeit den Sensor überwachen und stehen, wenn der wert aktiv ist.
Vielleicht kann mir jemand helfen.
Danke

#include "AccelStepper.h"
#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
#define motorInterfaceType 1
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
float metalDetected;
int monitoring;
int metalDetection = A0;

void setup() {
    Serial.begin(9600);
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}

void loop() {

  monitoring = analogRead(metalDetection);
Serial.println(monitoring);
delay(100);

  if (monitoring    > 250 ){ 
  digitalWrite(dirPin, LOW);

for (int i=0; i < stepsPerRevolution; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin, LOW);
delayMicroseconds(2000);
 }

  delay(1000);
 if  (monitoring   <  250 ) {
  stepper.stop();
 delay(1000);
}
}
}

Du hast hier im englischen Bereich des Forums gepostet. Entweder Du schreibst hier in englisch, oder Du lässt das Thema in den deutschen Bereich verschieben.

Es macht keinen Sinn, eine Stepper Library einzubinden und dann die Stepimpulse selbst zu erzeugen - gemischt funktioniert das nicht. Wenn Du eineLib benutzt, musst Du ihr auch des Erzeugen der Steps überlassen.

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden.
Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.