Salve a tutti,
Avrei bisogno di aiuto: per un mio progetto devo utilizzare un potenziometro per modificare la velocità di un motore DC da 9V. Stavo pensando di utilizzare un ponte H, ma non ho idea di come scrivere il codice.
Grazie in anticipo
ci sono esempi di programma, con schemi e descrizione, basta cercarli
tu che ricerche hai fatto finora?
Prima di tutto, devi modificarne solo la velocita', oppure anche invertirne il senso di rotazione ? ... nel primo caso il ponte H non serve a nulla, e basta un mosfet pilotato in PWM, nel secondo caso invece ti serve il ponte.
Per adesso, avevo fatto ricerche qui sul forum, ma non avevo trovato soluzioni.
In realtà sì, dovrei modificare anche il senso di rotazione: stavo seguendo il progetto 10 dello starter set, in cui si crea un circuito con un motore a cui poi si fa cambiare velocità e direzione tramite un ponte H, ma quando sono andato a avviare il programma, l'unica cosa che sono riuscito a fare è stata poter accendere e spegnere il motore e fargli cambiare direzione, ma non velocità.
Ripeti
Sono sicuro che troverai
Casomai se trovi cose difficili postale che onsieme vediamo di uscirne
Scommetto che usa un pin non pwm
Ci facciamo una pizza?
Potrebbe anche essere mal collegato il potenziometro
Occhio che io e mio fratello mangiamo pizze costose
Io ho collegato il piedino del potenziometro al Pin A0 per una lettura analogica
```cpp
motorSpeed = analogRead(potPin/4); //potPin = piedino del potenziometro
poi ho scritto:
```cpp
if(motorEnabled == 1) { //motorEnabled rileva se il motore sta girando o no
analogWrite(enablePin, motorSpeed); //enablePin corrisponde al piedino di attivazione del ponte H
}
else{
analogWrite(enablePin, 0);
Cosa ne pensate? Ho sbagliato qualcosa nel codice o ho fatto un errore di cablaggio? Se volete vi invio tutto il codice.
Meglio tutto si
Sembra ok
Casomai controlla bene il cablaggio del potenziometro
Potrebbe essere che la massa non faccia ben contatto
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.