Данное устройство предназначено для отслеживания переключения передач на четырёх ступенчатой АКПП в режиме «Drive». В данном варианте предназначено для АКПП AW 03-72LE, в которой соленоиды переключаются по режиму в таблице:
Положение селектора |
Норма |
||
Соленоид |
Передача |
||
А |
В |
||
D |
ON |
OFF |
1 |
ON |
ON |
2 |
|
OFF |
ON |
3 |
|
OFF |
OFF |
4 |
Подключение осуществляется параллельно проводам управления соленоидов:
Так же можно вывести блокировку гидротрансформатора, например на точку семисегментного индикатора с общим катодом, если кому нужно. Питание подаётся от зажигания.Я использовал индикатор TDSY5160.На регуляторе напряжения выставить не более 5 вольт.
void setup() { pinMode(2,OUTPUT); // D2 === a pinMode(3,OUTPUT); // D3 === b pinMode(4,OUTPUT); // D4 === c pinMode(5,OUTPUT); // D5 === d pinMode(6,OUTPUT); // D6 === e pinMode(7,OUTPUT); // D7 === f pinMode(8,OUTPUT); // D8 === g pinMode(A0,INPUT); // input 1 pinMode(A1,INPUT); // input 2 } void loop() { // A B C D E F G a0 a1 if(analogRead(0)>700&&analogRead(1)<700){ch(2,0);ch(3,1);ch(4,1);ch(5,0);ch(6,0);ch(7,0);ch(8,0);}// 1 0 if(analogRead(0)>700&&analogRead(1)>700){ch(2,1);ch(3,1);ch(4,0);ch(5,1);ch(6,1);ch(7,0);ch(8,1);}// 1 1 if(analogRead(0)<700&&analogRead(1)>700){ch(2,1);ch(3,1);ch(4,1);ch(5,1);ch(6,0);ch(7,0);ch(8,1);}// 0 1 if(analogRead(0)<700&&analogRead(1)<700){ch(2,0);ch(3,1);ch(4,1);ch(5,0);ch(6,0);ch(7,1);ch(8,1);}// 0 0 delay(100); } void ch(int pin, int logic){digitalWrite(pin,logic);}
Дополнительные материалы — Индикатор.lay6
При сборке уст-ва следует учитывать что напряжение питания и напряжение подаваемое на входы Arduino не должно превышать 5 В.