Tutti i pezzi

Motori e driver L298N

Due motori con le ruote e il driver che li comanda: avanti, indietro, curve e velocità, per una macchinina robot.

Il programma di prova

Prova questo pezzo da solo, prima di montare il resto: se funziona da solo, il resto si costruisce su qualcosa che sai che va.

10 MOVE 150 150
20 WAIT 1000
30 MOVE -150 -150
40 WAIT 1000
50 MOVE 150 -150
60 WAIT 1000
70 MOVE 0 0
80 END

Cosa devi vedere: Con le ruote sollevate dal tavolo: avanti un secondo, indietro un secondo, gira su se stessa, poi si ferma.

▶ Provalo nell'IDE

Cosa comprare

  • Telaio robot 2WD (motori + ruote)Il kit 2WD di solito include motori, ruote e porta-batterie 4x AA. Motoriduttori TT, ~6V. Vuoi 4 ruote? Un telaio 4WD funziona con lo STESSO programma: cabli i due motori di ogni lato in parallelo sul L298N (OUT1/2 sinistra, OUT3/4 destra).
  • Driver motori L298NTogli i cappucci dei jumper ENA/ENB, altrimenti la velocità non funziona e MOVE 0 0 non ferma i motori.
  • Portabatterie 4x AA

Come si collega a una ESP32-S3

  1. Batteria + (rosso) → L298N: +12V (VMS)Il tuo box 4×AA dà 6V: ok per i motori 3-6V.
  2. Batteria − (nero) → L298N: GND
  3. L298N: GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.
  4. Motore sinistro (2 fili) → L298N: OUT1 · OUT2
  5. Motore destro (2 fili) → L298N: OUT3 · OUT4
  6. L298N: ENA → ESP32-S3: GPIO12Togli il cappuccio-jumper sopra questo pin del L298N (ENA/ENB), così regoli la velocità.
  7. L298N: IN1 → ESP32-S3: GPIO10
  8. L298N: IN2 → ESP32-S3: GPIO11
  9. L298N: ENB → ESP32-S3: GPIO21Togli il cappuccio-jumper sopra questo pin del L298N (ENA/ENB), così regoli la velocità.
  10. L298N: IN3 → ESP32-S3: GPIO13
  11. L298N: IN4 → ESP32-S3: GPIO14

Se non funziona

La scheda si riavvia da sola
Partendo, i motori fanno calare la tensione e la scheda si riavvia. Dai ai motori la loro batteria, collegata al driver, con GND in comune con la scheda; un condensatore sui motori aiuta.
Il programma gira ma non succede niente
La batteria del driver è spenta, o i fili dei motori non sono stretti nei morsetti. Accendi l'interruttore del porta-batterie e stringi i morsetti OUT1, OUT2, OUT3 e OUT4 del driver.

Cosa puoi regolare

  • La velocità delle ruote, da 0 a 255, e quanto dura una curva.

Su quali schede funziona

  • ESP32-S3 Freenove: sì
  • Nordic nRF54LM20 DK: sì
  • Arduino UNO R4 WiFi: no, senza motori