top of page

Arduino Shield

The Arduino-compatible shield is a very basic controller with the following functions:

  • control two stepper motors via A4988 stepper driver

  • LCD 20x4 interface via I2C

  • triggering external camera shutter release via optocoupler

  • adjustable to various scanner builds (usually only two parameters - gear ratio)

  • store and manage various scanning routines on local EEPROM (via user menu)

Getting Started

You can either use and modify the existing Arduino Sketch via Arduino IDE or use XLoader to upload the precompiled binaries:

When using the Arduino IDE you will need the following libraries:

Please the the user manual to find out more about the use of the controller:

Breadboard - Schaltplan.jpg


Please let me know if there were construction issues so I can revise and fix!

Bluetooth remote

  • CR2032 Insert the button cell in the compartment on the back and turn it on with the small white switch on the side. Pair the device with your smartphone as a usual bluetooth device

  • ATTENTION! Connect the two pins of the bluetooth device to the very right pins on the controler board labeled "opto". Using other pins will damage the bluetooth device and/or the controler  board


  • On the back of the LCD there is a white screw in blue housing. Use this screw to adjust the contrast of the display once you setup your scanner

Stepper motor driver A4988

  • By default, nothing has to be set on the stepper motor drivers! Only if the motors have too little torque and the tilting arm may not be properly deflected, you can carefully increase the voltage via the small potentiometer (note the maximum current of the motor)

User Interface


  • Easy to control via three push buttons 

  • simple user menu shown on the 4-line LCD

In the following video you can see a brief overview of the User Interface (German, but Youtube's English subtitles work well)

Please consult the user manual for more information.

Recommended Hardware


Arduino Nano (or compatible board with Atmega328)

Other arduino-compatible boards could be used and connected to the shield with jumper wires


It is possible to use almost any camera, as long as a modified shutter release is available (see user manual on how to do it)​


It is possible to trigger many cameras via infrared, therefore an infrared diode is connected to the front of the panel (using the opto-output and the 5V output for power). Unfortunately the library has not been updated in a while, so please refer to the MultiCameraIR Library (via by Sebastian Setz for more details.​


It is possible to connect a ringlight to the 12V pins on the front of the panel​

3D Scanner

The software can be easily adapted with just a few clicks to various 2-axis scanner setups. The default settings are optimized for the following setup:


Power Supply

A 12V/2A DC Power Supply is needed.

bottom of page