Project Description:
I'm adapting the OEM BMW (E46 generation) steering wheel controls to work with an after market (Alpine) head unit. This design will be stand alone and will not be attached to the cruise control circuitry on the other side of the steering wheel as per the OEM configuration.
The PCB itself uses a resistance ladder / voltage divider (?) which I assume was interpretted by the electronics on the other board where it usually plugs in ... this in turn would send the BMW K-bus signals for the OEM radio to consume.
So rather than designing a new PCB entirely I simply want to use what is already there as I will be writing the Arduino code to suit. This is based on the assumption I can simply read the various voltages when buttons are pressed.
What I Know So Far:
There is a 4 pin header (goes to the cruise control 'master' usually) of which pins 1 and 4 seem to be used for the LED back lighting only and their circuitry appears to be completely isolated from the button circuitry. Pin 1 looks like a ground plane on the PCB and measures 32 ohms to the vehicle ground (again this is via the cruise control 'master').
Pins 2 and 3 are for the button circuitry and in the car with no buttons pressed they both measured 4.3V. The wires that connect to those pins (coming from the cruise control 'master') measure 5V when the board is not plugged in.
The small lights (assume LED ?) are getting 1.85V in the car (with 11.6V measured on pin 4) as well as using a 13.8V bench top supply to the board only.
Resistance between pins 2 and 3 is 17.25 kohm with no buttons pressed. Resistance changes with different button pad bridgings.
Voltages measured when buttons pressed are as below (as per OEM, connected in the car):
My Question:
At the moment I'm just looking to replicate the functionality that i see when its installed in the car when its on my desk being powered by my Arduino +5V, so seeing a measured voltage change on pin 2 or 3 when button pressed. Which ever way I connect things I don't see the voltage change from the 4.8x supply voltage.
The images below are likely the most interesting to anybody has stuck with me thus far Have cropped and flipped so that you can ALT-Tab between the two and see what aligns with what on both sides of the board.
I'm new to electronics so any pointers would be greatly appreciated.
I'm adapting the OEM BMW (E46 generation) steering wheel controls to work with an after market (Alpine) head unit. This design will be stand alone and will not be attached to the cruise control circuitry on the other side of the steering wheel as per the OEM configuration.
The PCB itself uses a resistance ladder / voltage divider (?) which I assume was interpretted by the electronics on the other board where it usually plugs in ... this in turn would send the BMW K-bus signals for the OEM radio to consume.
So rather than designing a new PCB entirely I simply want to use what is already there as I will be writing the Arduino code to suit. This is based on the assumption I can simply read the various voltages when buttons are pressed.
What I Know So Far:
There is a 4 pin header (goes to the cruise control 'master' usually) of which pins 1 and 4 seem to be used for the LED back lighting only and their circuitry appears to be completely isolated from the button circuitry. Pin 1 looks like a ground plane on the PCB and measures 32 ohms to the vehicle ground (again this is via the cruise control 'master').
Pins 2 and 3 are for the button circuitry and in the car with no buttons pressed they both measured 4.3V. The wires that connect to those pins (coming from the cruise control 'master') measure 5V when the board is not plugged in.
The small lights (assume LED ?) are getting 1.85V in the car (with 11.6V measured on pin 4) as well as using a 13.8V bench top supply to the board only.
Resistance between pins 2 and 3 is 17.25 kohm with no buttons pressed. Resistance changes with different button pad bridgings.
Voltages measured when buttons pressed are as below (as per OEM, connected in the car):
State | Pin 2 (red) | Pin 3 (yellow) |
---|---|---|
Nothing pressed | 4.3V | 4.3V |
Volume + | No Change (4.3V) | 3.13V |
Volume - | No Change (4.3V) | 0.80V |
Track + | No Change (4.3V) | 1.52V |
Track - | No Change (4.3V) | 2.41V |
Phone | 2.81V | No Change (4.3V) |
R/T | 1.48V | No Change (4.3V) |
My Question:
At the moment I'm just looking to replicate the functionality that i see when its installed in the car when its on my desk being powered by my Arduino +5V, so seeing a measured voltage change on pin 2 or 3 when button pressed. Which ever way I connect things I don't see the voltage change from the 4.8x supply voltage.
The images below are likely the most interesting to anybody has stuck with me thus far Have cropped and flipped so that you can ALT-Tab between the two and see what aligns with what on both sides of the board.
I'm new to electronics so any pointers would be greatly appreciated.
Last edited: