Arduinotaugliche Brushlessmotorenregler

Moin Miteinander, ich suche für mein aktulles Projekt einen arduinotauglichen Brushlessmotorenregler mit einer Leistung von 30 A.
MfG
Crazydiver

Brushlessmotorenregler ?

sowas nennt sich ESC, wird vom arduino wie ein Servo angesteuert. Gibt es auch mit vorwärts/stop/rüchwärts

Spannungshöhe ist in diesem Fall ein sehr wichitger Faktor da dieser verlinkter Regler nur 2-3 Zellen Lipos kann. Bei höheren Spannungen muss ein andrere Regler her.
Ob nur einer Richtung oder vorw/0/rückwärts ist hier auch wichtig da es teile gibt die man nicht mal eben umkonfiguriern kann.
Gruß
DerDain

Moin Miteinander ,ich brauche diesen Regler für eine Pumpe. Das Bordnetz ist auf 12 Volt ausgelegt und es ist nur eine Drehrichtung vorgesehen die eine Regelung braucht. Diese Regelung ist volumenabhängig ( Druck ).
MfG
Crazydiver

Moin Miteinander,erstmal vielen Dank für die Hilfe von Euch.Der Regler ist mit der Post angekommen und ich habe ihn gleich mit der entsprechenden Anpassungen ausprobiert.Der Regler funkttioniert genau richtig dafür.Anbei stelle ich noch den entsprechenden Sketch hier rein.
MfG
Crazydiver

#include <Servo.h>

int absetzenPin = 2; //absetzen an Pin 3 angeschlossen
int aufnahmePin = 3; //aufnahme an Pin 4 angeschlossen
int sabfragePin = 4; //sabfrage an Pin 5 angeschlossen
int absetzenStatus = 0;
int aufnahmeStatus = 0;
int sabfrageStatus = 0;
Servo pumpe;
Servo stellzylinder;
Servo scherenheber;
Servo sicherungsstangen;
Servo druecker;
Servo fuehrungsstangen;
const int LED1 = 13;
const int LED2 = 12;
const int LED3 = 11;

void setup()
{
pinMode(absetzenPin, INPUT); //absetzenPin (Pin 2) wird als INPUT definiert
pinMode(aufnahmePin, INPUT); //aufnahmePin (Pin 3) wird als INPUT definiert
pinMode(sabfragePin, INPUT); //sabfragePin (Pin 4) wird als INPUT definiert
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pumpe.attach(A0); //Servomotor wurde an Pin 14 angeschlosse
pumpe.write(0); //Dreht nach links
stellzylinder.attach(A1);
stellzylinder.write(0);
scherenheber.attach(A2);
scherenheber.write(90);
sicherungsstangen.attach(A3);
sicherungsstangen.write(90);
druecker.attach(A4);
druecker.write(90);
fuehrungsstangen.attach(A5);
fuehrungsstangen.write(90);
delay(50);
}

void loop()
{
absetzenStatus = digitalRead(absetzenPin);
if (absetzenStatus == HIGH) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
pumpe.write(59); 
stellzylinder.write(150);
sicherungsstangen.write(70);
scherenheber.write(50);
return;
}
{
absetzenStatus = digitalRead(absetzenPin);
if (absetzenStatus == LOW) {
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
sicherungsstangen.write(110);
}
{
aufnahmeStatus = digitalRead(aufnahmePin);
if (aufnahmeStatus == HIGH) {
digitalWrite(LED2,HIGH);
digitalWrite(LED1,LOW);
digitalWrite(LED3,LOW);
pumpe.write(65); 
scherenheber.write(70);
sicherungsstangen.write(70);
druecker.write(110);
fuehrungsstangen.write(110);
delay(50);
scherenheber.write(90);
}
sabfrageStatus = digitalRead (sabfragePin);
if (sabfrageStatus == HIGH) {
digitalWrite(LED3,HIGH);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
fuehrungsstangen.write(90);
druecker.write(90);
stellzylinder.write(150);
sicherungsstangen.write(90);
pumpe.write(0);
delay(100);
}
{
aufnahmeStatus = digitalRead(aufnahmePin);
if (aufnahmeStatus == LOW) {
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
//sicherungsstangen.write(90);
}}}}}