Ferdinand
12.08.2018, 17:12
Hallo ich habe einen Hobby Drill Kleinbohrmaschine und wollte disse mit einem PWM Signal regeln musest aber feststellen das es nicht geht ich vermute mal das es sich um ein Universalmotor handelt Ohmische Messwerte an Anschluss waren ca 6 Ohm beim Drehen fühlt es sich an als wäre ein Dauermagnet drin muss also kein Universalmotor sein wenn ich auf PWM 100% gehe und die Welle berühre läuft er los aber unruhig.
Wie kann ich das regeln ?
Ich benutze ein Arduino Nano
L298N
Poti 2,3kOhm
Versorgungsspannung für Kleinbohrmaschine 16V DC
Betribsspanung 12V - 18V
Leerlaufdrehzahl 12-20.000 U/Min.
Wen alles geht möchte ich natürlich 18V nehmen um die höchste Umdrehung zu bekommen
Drehrichtungswechsel soll auch mal Möglichsein.
#define MOTOR 2
#define POTI A0
#define PWM 9
//int poti = A0; // select the input pin for the potentiometer
int poti_Value = 0; // variable to store the value coming from the sensor
int poti_prozent = 0;
void setup() {
Serial.begin(9600);
pinMode(MOTOR,OUTPUT);
pinMode(PWM,OUTPUT);
}
void loop() {
int pwmSpeed;
// read the value from the sensor:
poti_Value = analogRead(POTI);
poti_prozent = map(poti_Value, 0,1023, 0,100);
Serial.print("Poti = ");
Serial.print(poti_prozent);
Serial.println("% ");
digitalWrite(MOTOR, HIGH);
analogWrite(PWM, poti_Value);
}
Wie kann ich das regeln ?
Ich benutze ein Arduino Nano
L298N
Poti 2,3kOhm
Versorgungsspannung für Kleinbohrmaschine 16V DC
Betribsspanung 12V - 18V
Leerlaufdrehzahl 12-20.000 U/Min.
Wen alles geht möchte ich natürlich 18V nehmen um die höchste Umdrehung zu bekommen
Drehrichtungswechsel soll auch mal Möglichsein.
#define MOTOR 2
#define POTI A0
#define PWM 9
//int poti = A0; // select the input pin for the potentiometer
int poti_Value = 0; // variable to store the value coming from the sensor
int poti_prozent = 0;
void setup() {
Serial.begin(9600);
pinMode(MOTOR,OUTPUT);
pinMode(PWM,OUTPUT);
}
void loop() {
int pwmSpeed;
// read the value from the sensor:
poti_Value = analogRead(POTI);
poti_prozent = map(poti_Value, 0,1023, 0,100);
Serial.print("Poti = ");
Serial.print(poti_prozent);
Serial.println("% ");
digitalWrite(MOTOR, HIGH);
analogWrite(PWM, poti_Value);
}