Hello!
Finally I have almost completed the layouting stage of my first real arduino project.
It should be a 3D-POV display when it is finished.
Quick overview and just a quick sketch to show my idea (not including drive parts):


The red area shows the displayable volume which is approx 70mmx70mm iD= 140mm oD=250mm
Here are some main goals I want to achieve first:
- 8x8x360deg resolution
- stable output (properly correct output timings on RPMs)
- demo code which can show letters and basic geometry
Here are the main parts I gonna use:
-electrical-Main board:- Atmel ATMEGA328PU (with arduino bootloader)
- MAX7219CNC LED Driver
- 7805 Voltage regulator
- LM35 Temperature sensor
- Bipolar-Hall-sensor switch (to calculate the RPMs)
- Photocell to adjust brightness.
PWM board:- Atmel ATMEGA328PU (with arduino bootloader)
- 7805 Voltage regulator
- Bipolar-Hall-sensor switch (to calculate the RPMs)
- button inputs
LED boards:-mechanical-- 8mm steel spinde in the middle
- distance rings between the "led arms"
- 16x 0.8mm iron rods for LED powering (8xrow and 8xcol)
- ball bearings in Base
- Timing belts and pulleys 3:1 ratio
- brushless motor (10amp max. - 2amp idle - 1000kv)
- 10amp ESC (controlled by the PWM board)
- acryl half-shepheric dome and cnc carved wood housing/base
How it (should) work:The main spindle is powered via an belt reduced brushless motor. It should run between 1800 and 3000rpm. The brushless motor is driven by a normal RC-ESC and the ESC gets an PWM-signal from an Arduino (PWM-Board) to control the motors speed.
The main board spinns together with the spindle and the "LED-arms".
That board is powered by two pairs of brushes which grab the power underneath from the "power-disc". The input voltage is 9V which will be cleaned out and stabilized with various capacitors and a 7805 (5V 1A Voltage regulator).
There is a Bipolar-Hall sensor placed on the side if the main board to tell the arduino when new round starts.
The arduino calculates the rpms and trims the timings in the code. The MAX7219 is normally a LED Matrix driver, which is a little abused in this project.
Each row and collum has its very own signal rod going from the main-board up to all "LED-arms". The different LED-arms take the proper signals from these rods (colums are all identical, but each arm has its own row signal rod.
each row has a set of 22.5degress from each other. So in total with 8 rows it sum up to onw full round.
There are some little features I also packed on the main-board: a temperature sensor, a photocell and extension pins.
I want to achieve to tell the main-board which demo-programm it should run, by varying the RPMs with the PWM-Board (also arduino driven). So the main boards knows which speed range is for which demo programm (eg.: from 1800-1850RPMs for demo cycle and 1850-2000 for text plotting). It is a closed loop system from the PWM-board which has its own hall sensor to read the actual RPMs of the main board to optimize its PWM signal for the ESC.
I hope it is not so unclear for you (my English is not the best - i speak German). Please tell me If I have forgotton something important.
Here are my shematics
main-board:


PWM-Board:


"LED-arm":


Power-Disc:

---------------
Ok I hope you can tell me now my mistakes or any suggestions you have - dont be shy - i am open to any kind of criticism and happy to correct them before I produce the PCBs!
grz max!