The PDI-1 is a compact programmable device for providing a simple user interface between you and your projects. Using an ATmega328 microcontroller with a 128 x 64 pixel graphic LCD, rotary encoder, push buttons, and H-Bridge motor controllers, the programmable device interface minimizes the need for external support electronics when making automated control projects.
It comes pre-loaded with the Arduino bootloader and a demo program so that you can get using the device very quickly. It is compatible with the Arduino Nano 3 so will work with virtually all the existing Arduino libraries and can be programmed directly using the standard ICSP header if you prefer to code in C or assembly code.
We can customize and program the device for you. Custom Programming Service Available!
Several of the analogue inputs have built in voltage dividers or amplifiers so that you can measure more real world voltages without needing extra hardware. The onboard micro-USB socket provides a virtual serial port for PC so that you can easily interface your projects or control them via a computer.
With four built in H-bridge motor controllers the PDI-1 can be used to control up to 8 high current devices on or off, or 4 DC motors, or 2 stepper motors. The H-bridges have a separate voltage input so you can power the loads with alternative voltage sources up to 40V.
12x Digital I/O ports
1x 50mV 10-bit Analogue Input
1x 500mV 10-bit Analogue Input
2x 5V 10-bit Analogue Input (can also be used for digital I/O)
1x 50V 10-bit Analogue Input
1x 500V 10-bit Analogue Input
128 x 64 Graphic LCD
Rotary encoder with push button
4 x push switches
4 x 3.5A 40V H-Bridge Motor controllers
Only 80 x 50 x 20 mm
With all these built in features it makes a great educational tool that allows users to explore programming and hardware control without the need to learn a significant amount of electronics. It is also ideal for more experienced engineers who wish to implement a simple control device into a machine or electronic project.
For full specifications and further details, please download the manual below. Please note that printed manuals are not provided.
Code examples and libraries can be found on our programming projects page
- Dashboard Controller for Car Mods
- Complex LED sequences and colour control
- Adjustable pulse control
- Vivarium Controller
- DIY 3D printer control
- Automated Machine Control
- Control of Experiments through MATLAB etc
Related Videos (links open in new window)