salve ho notato un problema quando controllo dei motori con arduino, ovvero in ingresso la motor shield la alimento a 12v e sul motore ci dovrebbero arrivare 12v ma invece ne arrivano 10 -10.30v come mai?
ho provato diverse motor shield basate su l293d e su l298n, ho provato perfino a comprare il singolo integrato l293d ma è sempre la stessa cosa.
ovviamente se alimento con altre tensioni la scheda, sui motori ce sempre una tensione minore.
int vel= 3;
int AVANTI= 4;
int INDIETRO= 5;
void setup() {
Serial.begin(9600);
pinMode (AVANTI, OUTPUT);
pinMode (INDIETRO, OUTPUT);
pinMode (vel, OUTPUT);
}
void loop() {
char VALORE= Serial.read();
if (VALORE == '8'){
analogWrite (vel, 255);
digitalWrite (AVANTI, HIGH);
digitalWrite (INDIETRO, LOW);
}
if (VALORE == '2'){
analogWrite (vel, 255);
digitalWrite (AVANTI, LOW);
digitalWrite (INDIETRO, HIGH);
}
if (VALORE == '0'){
analogWrite (vel, 255);
digitalWrite (AVANTI, LOW);
digitalWrite (INDIETRO, LOW);
}
}
questo è il programma esempio, ma credo che non è un problema del programma