Logo sheen.bot

← Approfondimenti

Perché il robot scolastico smette di muoversi quando si scollega il cavo USB?

7 ott 2026·Sheen Robotics
Perché il robot scolastico smette di muoversi quando si scollega il cavo USB?

Quando un robot funziona se collegato a un laptop ma si blocca non appena viene scollegato, il problema è quasi sempre legato all'alimentazione separata (split power rail). L'USB fornisce 5V alla logica del microcontrollore, ma i motori richiedono un circuito a batteria dedicato.

Se il robot scolastico esegue il codice quando è collegato a un laptop tramite USB, ma si spegne o si riavvia all'istante non appena uno studente scollega il cavo, si tratta di un problema di alimentazione delle linee elettriche (power rail). La porta USB alimenta il circuito logico del microcontrollore, mentre i circuiti del driver del motore non ricevono tensione sufficiente dalla batteria esterna oppure condividono una linea non regolata che collassa immediatamente sotto il carico dei motori.

Spiegazione del problema della doppia linea di alimentazione

Ogni robot didattico mobile — basato su ESP32, Arduino, una breakout board per micro:bit o un Raspberry Pi Pico — funziona con due circuiti elettrici distinti:

  • Alimentazione logica (3,3V o 5V): alimenta il chip del microcontrollore, i sensori integrati e l'esecuzione del codice. Consuma pochissima corrente, in genere da 50mA a 200mA.
  • Alimentazione motori / attuatori (da 5V a 12V): alimenta i motori CC, i servomotori o i driver dei motori passo-passo. I piccoli motoriduttori gialli per hobbistica (motori TT) assorbono tra i 150mA e i 300mA ciascuno a vuoto, ma possono superare picchi di 800mA all'avvio o in caso di stallo sul tappeto.

Quando il robot è collegato alla porta USB di un computer portatile, quest'ultimo fornisce una linea stabile a 5V fino a 500mA (o 900mA su USB 3.0). Questa potenza è più che sufficiente per alimentare la logica del microcontrollore e spesso basta appena per far girare a vuoto piccole ruote sollevate dal banco. Tuttavia, l'USB non è in grado di alimentare un telaio in movimento sul pavimento e, una volta scollegato il cavo, la linea logica scende a zero a meno che non sia collegato un pacco batteria funzionante pronto a subentrare.

I tre errori di cablaggio più comuni in classe

In un tipico laboratorio scolastico di robotica con 30 o 40 studenti, questo problema è solitamente riconducibile a una delle seguenti tre configurazioni hardware:

1. La motor shield dispone di ingressi di alimentazione separati

Le schede driver per motori (come la shield L298N, L293D o una breakout board dedicata) presentano quasi sempre due terminali positivi separati: VCC/5V (alimentazione logica) e VM/VIN/12V (alimentazione motori). Se gli studenti collegano il cavo USB, il regolatore a 5V integrato alimenta il chip, ma il terminale dei motori rimane privo di alimentazione se non è collegata una batteria esterna ai morsetti a vite. Una volta scollegato il cavo, entrambi i circuiti rimangono senza alimentazione.

2. Il ponticello (jumper) di alimentazione è assente o configurato male

Molte schede driver a doppia linea includono un piccolo ponticello (jumper) di plastica (spesso contrassegnato come 5V-EN o VIN-VCC). Quando questo jumper è inserito, la scheda indirizza l'alimentazione della batteria attraverso un regolatore di tensione lineare interno per alimentare la logica del microcontrollore. Se gli studenti rimuovono questo ponticello, il microcontrollore fa interamente affidamento sull'USB per l'alimentazione logica, lasciando il robot del tutto inerte nell'istante esatto in cui viene scollegato.

3. Cali di tensione (voltage sag) e riavvii per brownout

A volte il robot è dotato di un pacco batteria (ad esempio quattro normali pile stilo AA da 1,5V o una batteria da 9V PP3), ma il microcontrollore si riavvia immediatamente non appena viene scollegato dal computer. Una normale batteria alcalina da 9V non è in grado di fornire i picchi di corrente richiesti da due motori CC; la tensione scende quindi al di sotto della soglia minima di funzionamento del microcontrollore (in genere tra 2,7V e 3,3V), innescando un ciclo continuo di riavvii da brownout (brownout reset loop).

Una semplice checklist di cablaggio per i docenti

Prima di far verificare il codice agli studenti, controllate i collegamenti fisici dell'alimentazione utilizzando questa guida di riferimento:

SottosistemaTensione nominaleSorgente di alimentazione correttaErrore comune
Logica del microcontrollore3,3V o 5,0V regolatiPin 5V tramite regolatore integrato / USB / convertitore buckCollegamento diretto di una batteria non regolata da 7,4V al pin 3,3V/5V (danneggia la scheda)
Motori CC / ServomotoriDa 5,0V a 9,0V non regolatiPacco batteria dedicato (es. Li-ion 2S o 4x AA NiMH) collegato a VM/VIN del driverTentativo di alimentare i motori dal pin di uscita 5V/3V3 del microcontrollore
Massa (GND)0V (Riferimento)Massa comune (Common Ground) condivisa tra batteria, scheda e driverMassa fluttuante (floating ground): GND della batteria non collegato al GND del microcontrollore

Come cablare correttamente le linee separate di logica e motori

Per garantire un funzionamento affidabile senza cavi, seguite questo schema standard:

  1. Massa comune (GND): collegate il polo negativo (-) del pacco batteria esterno direttamente sia al GND del driver motore sia al GND del microcontrollore. Senza una massa comune condivisa, i segnali logici non possono commutare in modo affidabile i transistor del driver.
  2. Alimentazione motori: collegate il polo positivo (+) del pacco batteria (6V–9V) tramite un interruttore a levetta fisico al terminale VM o VIN del driver motore.
  3. Alimentazione microcontrollore: se la shield motore include un regolatore a 5V integrato, abilitate il jumper a 5V e collegate l'uscita regolata a 5V della shield all'ingresso 5V / VIN del microcontrollore. Se utilizzate moduli separati, riducete la tensione della batteria con un convertitore buck dedicato oppure impiegate una scheda di sviluppo per microcontrollore con regolatore ad ampio intervallo di ingresso integrato.

Se state progettando kit di robotica personalizzati per la vostra classe o cercate hardware robotico modulare e preconfigurato che elimini i problemi di brownout e la confusione legata alle linee di alimentazione separate per gli studenti, potete scoprire i sistemi didattici su Sheen Robotics for Schools.

Una rapida procedura di verifica in laboratorio

Prima che gli studenti eseguano un test a terra senza cavo, fategli fare questo controllo rapido di due secondi: sollevate il robot in modo che le ruote girino liberamente, scollegate il cavo USB e accendete l'interruttore della batteria. Se i LED di stato integrati restano accesi con luminosità piena e le ruote girano a comando, le linee di alimentazione della logica e dei motori sono collegate e regolate correttamente.

#robotica#elettronica#classe#risoluzione dei problemi#hardware

Altri post in Approfondimenti