Raspberry Pi L298N motor controller: Difference between revisions

From wikiluntti
 
Line 12: Line 12:


Shared ground.
Shared ground.
* L298N VCC → External 5-12V power supply (positive)
* L298N GND → Power supply ground AND Pi 5 ground pin
* L298N 5V → Pi 5 5V pin (only if using 12V motor supply)
Control Connections:
* L298N IN1 → Pi 5 GPIO 18
* L298N IN2 → Pi 5 GPIO 19
* L298N IN3 → Pi 5 GPIO 20
* L298N IN4 → Pi 5 GPIO 21
* L298N ENA → Pi 5 GPIO 12 (PWM)
* L298N ENB → Pi 5 GPIO 13 (PWM)
Motor Connections:
* OUT1/OUT2 → Motor A terminals
* OUT3/OUT4 → Motor B terminals


== Python ==
== Python ==

Latest revision as of 15:55, 12 November 2025

Introduction

RPi is powered by 5V, but on board it is reduced to GPIO 3.3V (GPIOs) and processors and memory (1.8V).

If needed to connect a 5V sensor to Pi, first reduce the 5V to 3.3V by using eg 2 resistors as voltage divider.

However, note that in the digital line the 1 bit is at __V.

L298N

Connections

Shared ground.


  • L298N VCC → External 5-12V power supply (positive)
  • L298N GND → Power supply ground AND Pi 5 ground pin
  • L298N 5V → Pi 5 5V pin (only if using 12V motor supply)

Control Connections:

  • L298N IN1 → Pi 5 GPIO 18
  • L298N IN2 → Pi 5 GPIO 19
  • L298N IN3 → Pi 5 GPIO 20
  • L298N IN4 → Pi 5 GPIO 21
  • L298N ENA → Pi 5 GPIO 12 (PWM)
  • L298N ENB → Pi 5 GPIO 13 (PWM)

Motor Connections:

  • OUT1/OUT2 → Motor A terminals
  • OUT3/OUT4 → Motor B terminals

Python

Install the GPIO package

sudo apt install python3-rpi.gpio

1

1

1

1

1

1

References