Hello all!
First, I am a beginner in electronics (most I have done is hack apart and fix a few things).
But I do know how to defend myself mechanically and I have done a lot of installs in vehicles (car alarms, remote starters, etc).
But that is not enough so I am killing myself as I read "Practical Electronics for Inventors", but I have more than half of the book left to read.
And so, I arrive here:
Currently working on a car project in which I use an Arduino as a controller for aftermarket heated seats.
My car has plenty of the wiring already in it and I switched my auto a/c panel for one with the heat controls (my car did not come with heated seats).
The heat kit is a rostra: (250-1872 - Universal Kit. Double thumb-dial Switch).
The Rostra has been installed, tested to work properly, and used for about a month, then partially removed for this part of the project.
Essentially, I would like to use my stock heat controls with the rostra aftermarket kit, which is where the Arduino comes in.
As a quick note, I have already posted in a separate part of this forum, in relation to this project, but that post is in regards to actual programming of the Arduino. This post is about the electronics that drive it along with the Arduino.
First, here is a diagram of the relevant wiring of the vehicle.
Note that the OEM route would be $500+ in parts to accomplish this.
My vehicle is ground-based (ground-chassi) and most of the wiring is activated when grounded.
The LEDs I need to activate for HIGH, MID and LOW turn on when the respective wires are grounded to the chassi.
On the driver side, Brown/White is High, Gray/Red is Medium and Brown/Black is Low.
The passenger side is the same as the driver side since my passenger seat is not powered.
The one exception to this is the button used to select the heat level.
A +12v signal is sent via the Brown wire when the button is pushed.
--
As for the rostra kit, I have taken the control unit apart; this image is of the driver side.
This one is driver side, but with a component out of the way, and this one is of the passenger side.
The knobs essentially ground all three lines together, but as I do not need any of the leds to function, I only need to ground the outermost line (the one that is broken up) with the middle line.
10 steps in total but I will only need 3 at a minimum (more if I were to introduce heat levels between high, medium and low).
I am planning on using relays to close this part of the circuit as it is +12v but if you guys have an alternative solution on how to approach selection without relays, I am all ears.
--
And so, I am planning on having the Arduino count the number of presses of the heat button on the a/c panel, while switching the LEDs from HIGH, MID and LOW, and setting the appropriate relay which in turn, turns on the heat for that respective level.
As mentioned, I am planning on using relays to control the heat on the rostra unit, but if you guys see a better way I am listening.
Where I am having the most trouble is when it comes to grounding the respective wire to turn on the LEDs and being able to sense the button itself (this is a +12v signal).
I have seen a few diagrams and some solutions mention using a potential divider circuit to accomplish this (this +12v line should not be very noisy, but the ground in vehicles always is).
As for grounding, there is a 10v - 12v (+12v -> resistor(unknown value) -> LED -> activation wire(ground to activate)) signal that I cannot connect directly to the Arduino (who knows what damage that will do).
So I am thinking some sort of transistor can accomplish this, but I have no idea where to even start looking for the appropriate transistor.
This is where I need help the most.
--
I hope I explained what I am trying to accomplish well and ask for any help (bowing head and all).
Any of your time will be deeply appreciated!
