18/02/2019
Enfin une drive simple pour mon moteur. Avec 36V, me donne 2000RPM au max, avec 200Hz (5Vpp) à la sortie "signal".
Me donne un bon torque et sans charge sur le moteur, les sorties ne chauffent presque pas.
S'adapte bien avec arduino:
Avec un moteur Panasonic MFA024LA2NS
const int potpin = A0;
const int spdpin = 3;
const int dirpin = 2;
int spd = 0;
int spdout = 0;
void setup() {
pinMode(dirpin, OUTPUT);
}
void loop() {
spd = analogRead(potpin);
if (spd > 510) {
digitalWrite(dirpin, LOW);
spdout = map(spd, 510, 1023, 50, 255);
}
if (spd < 500) {
digitalWrite(dirpin, HIGH);
spdout = map(spd, 500, 0, 50, 255);
}
if (spd >= 501 && spd <= 509) {
spdout = 0;
}
analogWrite(spdpin, spdout);
delay(2);
}
Enfin une drive simple pour mon moteur. Avec 36V, me donne 2000RPM au max, avec 200Hz (5Vpp) à la sortie "signal".
Me donne un bon torque et sans charge sur le moteur, les sorties ne chauffent presque pas.
S'adapte bien avec arduino:
Avec un moteur Panasonic MFA024LA2NS
const int potpin = A0;
const int spdpin = 3;
const int dirpin = 2;
int spd = 0;
int spdout = 0;
void setup() {
pinMode(dirpin, OUTPUT);
}
void loop() {
spd = analogRead(potpin);
if (spd > 510) {
digitalWrite(dirpin, LOW);
spdout = map(spd, 510, 1023, 50, 255);
}
if (spd < 500) {
digitalWrite(dirpin, HIGH);
spdout = map(spd, 500, 0, 50, 255);
}
if (spd >= 501 && spd <= 509) {
spdout = 0;
}
analogWrite(spdpin, spdout);
delay(2);
}
Enfin une drive simple pour mon moteur. Avec 36V, me donne 2000RPM au max, avec 200Hz (5Vpp) à la sortie "signal".
Me donne un bon torque et sans charge sur le moteur, les sorties ne chauffent presque pas.
S'adapte bien avec arduino:
Avec un moteur Panasonic MFA024LA2NS
const int potpin = A0;
const int spdpin = 3;
const int dirpin = 2;
int spd = 0;
int spdout = 0;
void setup() {
pinMode(dirpin, OUTPUT);
}
void loop() {
spd = analogRead(potpin);
if (spd > 510) {
digitalWrite(dirpin, LOW);
spdout = map(spd, 510, 1023, 50, 255);
}
if (spd < 500) {
digitalWrite(dirpin, HIGH);
spdout = map(spd, 500, 0, 50, 255);
}
if (spd >= 501 && spd <= 509) {
spdout = 0;
}
analogWrite(spdpin, spdout);
delay(2);
}