SNVAA20 July 2021 DRV8833 , DRV8833 , LMR33630 , LMR33630
The controller PCB is a 4-layer board that houses the user interface, handles the power management and sends the motor drive signals to the stepper motor located on the resistive load PCB. The Raspberry Pi 4 model B was used for this design and it mates with the controller board via the general-purpose input output (GPIO) pin header via a connector that is used as a spacer. The 4079 from Adafruit Industries is a suitable female-to-male 2 × 20 position connector with a 0.100 in pin pitch. Each pin on this connector is rated for 3 A which meets the requirements of this design. The Raspberry Pi is typically powered from a designated USB Type-C® port. The controller PCB eliminates the need to use the USB Type-C port by back-powering the Raspberry Pi via the power pins (pins 2 and 4) on the GPIO header of the Raspberry PI. Power comes in through a barrel connector and passes through the reverse-polarity protection provided by LM74610-Q1. Power then continues to feed into two buck converters, a pair of LMR33630 devices. The first buck converter provides power to the motor driver DRV8833. The second buck converter powers the Raspberry Pi with 5 V and a low-dropout regulator (LDO), the LP2980-ADJ which then provides a quiet 3.3-V power rail for the two ADC121C021 analog-to-digital converters (ADCs). The LDO also provides a reference voltage for the potentiometer that is used to determine the target resistance selected by the user, in addition to providing power to the LCD screen. The backlight of the LCD screen, however, is powered by a 3.3-V rail provided by the Raspberry Pi.