Electronics

The robotcar is using a custom-designed PCB for power regulation, power distribution and general connectivity. On this, various external components are mounted.

3D View of the PCB

Power is supplied by 8x AA batteries placed in a battery holder. The battery connection is done using an XD30 connector, to make it easier to remove the battery holder. A physical on/off switch is included in the power line from the XD30 connector to the PCB. This switch is not on the PCB itself because the design of the base car already included one and using that safes space on the PCB.

Schematic & PCB Design

The PCB contains the following components:

  • Power regulation
    • 12V DC power input
      • Including EMV & polarity protection
    • 12V -> 5V power regulation using a buck converter
    • 5V -> 3.3V power regulation using an LDO regulator
  • Microcontroller board connector (Arduino V3 connector)
  • Add-ons / 3rd party modules
  • Connectors / debug connectors
    • I2C connector
    • 3 GPIO pins
    • 2 connectors for servo motors
    • Power measurement pads for VIN, 5V, 3.3V and GND

PCB Schematic

See the schematic for the details of the individual components mounted on the PCB.

Note: at the moment, the PCB schematic & layout are not published in the repository, as they rely on a FHGR-specific component library.

Power Regulation

The board is designed to be run with ca. 12V as input (8x AA batteries) and a maximum of 5A (= ca. 25W) at the input.

The board provides VIN to the motor(s) and the microcontroller board (which has its own voltage regulators), 5V to the servo(s) and 3.3V to the other components.

Each motor (only one is installed, but two would be supported) can consume up to 2A, each servo (again, only one installed but two supported) can consume up to 1A and the Nucleo board requires max. 800mA. All other components have negligible power requirements.

The layout of the buck converter and LTO has been taken from the respective datasheet (which provide best practices for the layouts).