Индикатор переключения АКПП (Arduino)

Данное устройство предназначено для отслеживания переключения передач на четырёх ступенчатой АКПП в режиме «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 В.

Добавить комментарий

Войти с помощью: