24 motorized fader mixer with Arduino

Here is the article i spoke about. It is just a basic thing with some tests he done, but i thought might help( mind you , is with PIC uC's though).

PS:Brazilian/portuguese but apart from the translator online, let me know if you need any help in case it plays up in the translation.

Thanks all for shearing your ideas, you are really helpfull

The main functionality I want for each faders is:
(A) when reading from software (untouched), the motorized fader must copy position of the corresponding track level in the software.
(B) when touched or moved, software level must change and record changes on the touched fader track. when it gets unused again, it should start with (A)

No pages will be used on this mixer, because it's an actual audio mixer. Motorized faders will be used only to reproduce and write track levels on the go.

Here is the article i spoke about. It is just a basic thing with some tests he done, but i thought might help( mind you , is with PIC uC's though).
PK2Lab: Controle de Fader Behringer

PS:Brazilian/portuguese but apart from the translator online, let me know if you need any help in case it plays up in the translation.

Thanks for the link! No trouble with portuguese, it's pretty simmilar to spanish (my natural language).

I'm getting a sample motorized fader tomorrow. I will start some testing next week with an arduino mega and I'll let you know what comes up!

How are you planning on detecting when a slider is moved? Are you going to constantly poll the positions of all 24, and compare them to stored positions?

Each fader has a touch sensitive track
It's the 4th pin of the fader. you can check it in the following link

I get that. How is your code going detect it? The Arduino only reads an analogue input when you ask it to.

If you use the AD7147 chip to detect the touch, you don't have to periodically read in your Arduino loop.
The chip can set an Arduino interrupt when anything is touched or released. (page 29)
( www.analog.com/static/imported-files/data_sheets/AD7147.pdf )
It handles 13 touch contacts so you would need 2 of them.

So here's my easy, use-prebuilt chips approach.

2 AD7147 chips for the touch control.
3 ADS8028 chips to read the fader voltages
3 AD7808 chips to provide the output control voltages
24 MC33030 chips to control the fader motors.

All the AD chips have built-in shift registers; couldn't ask for better. Only 2 dig pins needed to shift data in or out.
Since the shift registers can chain, you might need to use up only 6 digital pins total.

The MC33030 chips provide noiseless bi-directional non-pulsed control and output driver circuits for the fader motors.

I don't know what your budget is but, to my thinking, these chips do all the hard part and do it very well.
How much do the faders themselves cost?
With these chips your software is much much simpler, and you can focus on the more fun, user interface part.

Great. Thanks alot, OP. Now I have another project on my to-do list. $)

Where are you getting these faders anyway? And I second the question -- how much are they costing you? If they're built worth a crap, that looks like quite the feature set.

Where are you getting these faders anyway? And I second the question -- how much are they costing you? If they're built worth a crap, that looks like quite the feature set.

They are some faders from an old mixing console. My University proffessor got them few years ago and they are working allright. No idea about the cost, but is really hard to get this kind of components in Argentina in an affordable price.

f you use the AD7147 chip to detect the touch, you don't have to periodically read in your Arduino loop.
The chip can set an Arduino interrupt when anything is touched or released. (page 29)
( www.analog.com/static/imported-files/data_sheets/AD7147.pdf )
It handles 13 touch contacts so you would need 2 of them.

That would be ideal. I hope I can get them here in Argentina.
If I dont, maybe I could get 1/0 data from touch sensitive track and activate writing mode from code (no idea how to code it yet) in the touched track. But yes, this way means that the arduino loop must read periodically those 24 digital inputs.
I could try to buy those chips in sparkfun and ship them to argentina, but electronic importation is really hard here as well.

Thanks to you all! And sorry for any grammatical or explaining mistakes.

I will get the sample tomorrow and start to do some tests this weekend.

Mytx:
They are some faders from an old mixing console. My University proffessor got them few years ago and they are working allright.

Just my luck. I haven't found a place that sells motorized faders. I guess that trend hasn't hit the DIY market yet.

And sorry for any grammatical or explaining mistakes.

I'm always amused when folks outside native English-speaking countries say this. The wording is sometimes a little peculiar, but the text is usually spelled and grammed better than just about any American poster on the Internet. :wink: As if I could even write a coherent sentence in any language outside my native tongue anyway.

regarding buying faders, you can buy them from any brand that uses them on their mixers/controllers ?!? depend on what you want !
Behringer probably will be the cheapest.

Sorry It took me so long to come back here.

I have the fader, I attached some pictures. The fader is different from the schematics page my professor gave me. It has 1 more pin.

I can't find any schematics of this model on the web, please, if anyone finds it, that would be really helpfull.
I don't know how to find out witch signal is in each pin. As this is an old and expensive fader, I dont want to mess up and burn something. Any suggestions on this?

This far, I reached to move the servo motor one way with a 9v battery. I will add an H-bridge to make it bi-directional.

Next steps (after knowing each pin function)

  • Controlling fader servo from Arduino PWM output bi-directionally
  • Reading Analog input data from position fader
  • Reading Touch sensitive track

After this, I will start messing with software and midi or OSC protocols.

Cya!

http://www.faders.com/
Go straight to the brand and ask them. Im sure they will be willing to help.

Seems they were from a top console called API ( a very valued brand mind) Ill get in contacrt with an expert on them.

Thanks iyahdub!!
I just sent them an e-mail asking them for a datasheet or at least a pinout connection explaining.

Yesterday I made the motor run one way using an Arduino mega PWM output and controlling PWM pulses with a rotary potentiometer.
Strange thing happened, when the PWM output value was less than 255, a high frequency sound was made by the servo while it was running in a slower velocity.
Could this sound has something to do with a non-filered output? Or this could mean that this servo wants only high velocity pulses?
I will try to get a MC33030 chip as soon as possible so I can control the servo both ways with the rotary potentiometer.

ive asked to some people who actually work and have much more experience with those given consoles.
One of them said he had no experience with the specific ones, so im waiting for the others.
If i can, ill help !

Mytx,
Why not try bi-directional direct from the ARduino using 2 digital pins. No PWM.
Two pins, one to each wire side of the motor. Hi, Lo moves one way; Lo, Hi moves the other way.
No pulsing, no PWM. I don't think the fader motor was designed for that. Full DC only. Instant reversing.
Pulsing works well on most dc motors because of the flywheel effect. The momentum of the heavy shaft, motor armature, or even flywheel smooths out any effect of the pulsing. These faders have none of those. They're designed to immediately stop when current stops.
Some lower frequency component of the PWM frequency resonates with the mechanics and causes the whine.

Note that though the ARduino pins can source or sink current, many of the digital pin expansion chips will only sink current (to ground).

OK, here is what i got as response.
"These were used on multiple different consoles as an aftermarket add on.. I recall several of my customers who used them and I even borrowed rigs to demo at trade shows...
I suspect the small connector is for the audio fader and larger connector the motor drive and servo track.
It may be less simple to chase down motor control interface, and roll DIY control software.
*IIRC the cheap alps motorized faders used simple up/down motor, these were more complex IIRC but it's been decades since I've seen or touched one." *

Another
"Due to the placement of the cables I suspect the circuit on the pcb is a motor driver as opposed to an audio buffer or amp. Aren't the parts assembled on any of your faders? Then you have to build a driver yourself anyway. Simple H-bridges are readily available for cheap and completely integrated, they are easily controlled from any µC using PWM or a DAC if on-board. Depending on the expected supply voltage of the motor and the parts you use you might need an additional level shifter.
Still, I'd try to get hold of some sort of documentation/datasheet. If not for the whole fader, if the motor has a parts number printed on it you might get lucky and find a datasheet at least for that."

In any case the addition of PWM is unnecessary and complicates the project, no to mention adding audible vibration and possible picked up audio noise. Who said you need to slow down the slewing at all? In fact I think the MC33030 chips are either off, full forward or full reverse until the feedback slider voltage matches your control voltage.

Therefore a simple test sketch is in order. Use two digital pins (A and B) connected to the two motor pins.
Say from your 9v battery test it takes 1/2 a second for the slider to go 0 to full.
In your arduino loop, output:
Pin A High and Pin B Low,
delay 250 ms
Pin B High and Pin A Low
delay 300 ms
Pin B Low

delay 5000 ms
The slider should zoom to about halfway, zoom back,
and then repeat after 5 seconds

With all this someone had to note the fact that seems only two wires coming out of the motor ?!? If so, should be quite straight forward !!