Hallsensor zur Positionsbestimmung eines BLDC

Hallo DrDiettrich,

vielen Dank für deine Antwort. Dann habe ich mich wahrscheinlich in der Motorbeschreibung geirrt. Der Motor besitzt auch nur zwei Kabel zum Ansteuern. Mir wurde während der Übergabe gesagt >>im einfachsten Fall 12V drauf und für den Rückwärtsgang umpolen. Drosseln über ein PWM Signal<<
Ich weiß, dass diese Aussage nur beinahe so Informativ wie ein Datenblatt ist aber was will man machen ;D.

Den Code bezüglich der Sensorauslesung habe ich wie vorgeschlagen geändert, dies zieht leider keine Veränderung mit sich.

void Bewegung() {
    noInterrupts();
   int HALL2 = digitalRead(HALL_PIN2);
   if (HALL2==0){
     counter--; }
  else{
     counter++;   
 interrupts();}
}