Blog

Motori DC e driver a ponte H: come si muove un robot

Alessandro Panait·

Un motore DC e' il modo piu' semplice per muovere un robot: dagli tensione e gira, inverti la tensione e gira dall'altra parte. Ma non puoi collegarlo direttamente a un pin di Arduino o Pi: quei pin danno correnti minuscole e un motore ne vuole tanta.

Il ponte H

Un ponte H e' un piccolo circuito (spesso un modulo pronto come l'L298N) che sta tra il tuo controllore e il motore. Fa due cose:

  • Direzione: due pin di controllo decidono in che verso scorre la corrente, quindi il motore gira avanti o indietro.
  • Potenza: prende corrente da una batteria separata, non dal tuo controllore.

Cablaggio tipico per motore: due pin di direzione piu' un pin PWM per la velocita'.

IN1, IN2  -> direzione (avanti / indietro / stop)
ENA (PWM) -> velocita' (0..255)

Velocita' e direzione insieme

  • Entrambi i pin direzione uguali: motore fermo (freno).
  • Uno alto, uno basso: gira in un verso. Scambiali: gira nell'altro.
  • Il valore PWM sul pin enable decide quanto va veloce.

Alimentarlo bene

Regola d'oro: la batteria dei motori e' separata dall'alimentazione del controllore, e tutte le masse sono collegate insieme. I motori creano rumore elettrico e picchi di corrente che possono crashare o danneggiare una scheda logica se condividono la stessa linea di alimentazione.

Due motori fanno un robot

Metti un motore per lato e hai la trazione differenziale: entrambi avanti per andare dritto, uno piu' veloce per girare, versi opposti per ruotare sul posto. Questo semplice schema sta dietro alla maggior parte dei piccoli robot. Prossimo passo: il cugino preciso del motore, il servo.

Commenti (0)