Pages: [1] 2 3 4   Go Down
Author Topic: Simple Volume Control  (Read 5151 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I would like to use my arduino to an simple volume control. I can do the programing and the digital side of project, but I don't know how can i do the variable resisting to the line signal.

I attached a basic image to better understanding.



I would like to control the volume for example web or an rotary encoder or buttons but this side I can do.
I don't need any amplifiering just decrease the line signal

Thank you anybody to help

(Sorry for my English)
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 303
Posts: 26354
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Would a digital potentiometer do the job?
Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

In normal case I use a simple 1 MOhm potentiometer for this job. I would like to replace the potentiometer with arduino
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 303
Posts: 26354
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You could attach a servo to the shaft of the 1Mohm potentiometer, and use the Arduino to drive servo.
Or you could use a digital potentiometer in place of the 1Mohm potentiometer, controlled by the Arduino.
Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 627
Posts: 34246
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

You need to attach something to your arduino to do this, you can't do it directly.
The first suggestion of a digital pot sounds good to me.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks to reply!

Can anybody sugests me an digital potentimeter solution on the web what working with arduino?
Logged

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 627
Posts: 34246
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

You could always google
Digital pot arduino
But then what do I know?
Logged

Offline Offline
Edison Member
*
Karma: 34
Posts: 1321
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
In normal case I use a simple 1 MOhm potentiometer for this job. I would like to replace the potentiometer with arduino
No...  Not 1 Meg... Not if your volume control is in-between the audio player and your headphones.    Most headphones are around 32 - 64 ohms.  Some "high-impedance" headphones are 600 ohms.   A 100 ohm pot is more like it. smiley-wink

A volume control on the line-level input-side of a headphone amp would be in the range of 10k - 100k ohms.    A pot on a guitar amp input might be 1M.

I encourage you to experiment with a regular (mechanical) pot (or a pair for stereo) before you buy a digital pot.

Also, volume controls are not regular linear pots.  They have an "audio taper" (approximately logarithimic).    You will need to program that into your firmware (sketch), or else "half-way" will sound too loud...  But that's something you can experiment with once you get it working.
« Last Edit: March 21, 2012, 01:01:22 pm by DVDdoug » Logged

Southern California
Offline Offline
God Member
*****
Karma: 5
Posts: 539
I like blinky lights
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Can anybody sugests me an digital potentimeter solution on the web what working with arduino?

http://arduino.cc/en/Tutorial/DigitalPotentiometer
Logged

http://en.wiktionary.org/wiki/magagna <-- My last name.  Pretty apt.

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thank you for all suggestion.

Now i bought the arduino and ad5206 100Kohm digitalpot.
How can I connect the line signal to the ic? Need anythying between the ic and the audio source line signal?

Sorry but I'm an amateur in the electronics, I'm just a programmer.  smiley-eek
Logged

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 627
Posts: 34246
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
How can I connect the line signal to the ic?
To pin A1. Pin B1 to signal ground and pin W1 to the input of the amplifier.

Make sure that your signal voltages are within the range of the power supply of the chip.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Why must to connect the signal ground all chanel pot??? On a simple potentiometer I must to connect only the signal, or not?
Logged

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 627
Posts: 34246
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
On a simple potentiometer I must to connect only the signal, or not?
No idea what that means can you use some other words to try and express this please.

You have to connect the ground to a pot to get a potential divider action.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hy All!

 Now I built my Arduino Shield but My SPI Pins are reserving by rfm12b transreciver.
Hoe can I use the digital pot from other digital pins?
I soldered the
CLK to pin 7
SDI to pin 6
CS to pin 5

My idea is I write my own library what looks like the SPI library
Or any other Idea?
Logged

Southern California
Offline Offline
God Member
*****
Karma: 5
Posts: 539
I like blinky lights
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hmm...

Well first of all you can have more than one device use the SPI bus, you just use a different CS pin for each device but MOSI, MISO, and SCK/CLK, are shared between all devices, then you can use SPI.transfer() etc. like normal.

But if you've already soldered the pins then you're stuck with what you have. In that case you can Google things like "arduino bit bang SPI" or "arduino manual SPI" if you don't want to write your own library from scratch. Here's a good one:

http://little-scale.blogspot.com/2007/07/spi-by-hand.html

Good luck!
Logged

http://en.wiktionary.org/wiki/magagna <-- My last name.  Pretty apt.

Pages: [1] 2 3 4   Go Up
Jump to: