автомобильный блог любителей Volkswagen

Тюнинг своими руками

Автомобильный климат-контроль без кондиционера на ардуино

Идея пришла создать управление краником печки при помощи сервопривода MG996R на Arduino Nano, затем решил  сделать полноценный климат контроль с помощью ПИД-регулятора с памятью последней установленной температурой. Разобрал старый сканер — готовые кнопки и место под дисплей LCD1602 +I2c интерфейс.

климат контроль на ARDUINO

В качестве датчика температуры использовал барометр BMP180, на дисплее с него выводится в первой строчке температура в салоне, высота над уровнем моря и атмосферное давление . Вторая строка заданная температура 20*и угол поворота сервопривода, на дисплее «0» сервопривод закрыл кран так как температура в салоне 27,5*

Задействовал четыре кнопки (mode):увеличение- уменьшение температуры, кнопки (select): быстрая установка комфортной температуры 20* и кнопка reset — она так и не пригодилась, больше года работает ни разу не зависла ардуинка

141737

скетч программы выкладываю 🙂

#include <EEPROM.h>
#include <Wire.h>
#include <PID_v1.h>
#include <Adafruit_BMP085.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

double Temp, Input, Output;
PID myPID(&Input, &Output, &Temp,8.6,0.5,1, DIRECT);
boolean revers;

Servo myservo;
LiquidCrystal_I2C lcd(0x3f,16,2);

int buttonUP = 2;
int buttonDOWN = 3;
int button24 = 4;

Adafruit_BMP085 bmp;

void setup() {
myservo.attach(9);
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
lcd.clear();
pinMode(buttonUP, INPUT);
pinMode(buttonDOWN, INPUT);
pinMode(button24, INPUT);

if (!bmp.begin()) { while (1) {} }

Temp = EEPROM.read(1);
Input = bmp.readTemperature();
myPID.SetOutputLimits(0, 180);
myPID.SetMode(AUTOMATIC);
}

void loop() {

if (digitalRead(buttonUP) == LOW) { Temp=Temp+1; EEPROM.write(1,Temp); }
if (digitalRead(buttonDOWN) == LOW) { Temp=Temp-1; EEPROM.write(1,Temp); }
if (digitalRead(button24) == LOW) { Temp=20; EEPROM.write(1,Temp); }

float presiune = bmp.readSealevelPressure()/101.061;
presiune = presiune * 0.760;

lcd.setCursor(0, 0);
lcd.print(bmp.readTemperature(),1); lcd.write(0b11011111); //*
lcd.print(» «); lcd.print(bmp.readAltitude()/2,0); lcd.print(«m»);
lcd.print(» «); lcd.print(presiune,0); lcd.print(«mm»);lcd.print(» «);

lcd.setCursor(0, 1);
lcd.print(Temp,0); lcd.write(0b11011111); lcd.print(» «);
lcd.setCursor(13, 1);
lcd.print(Output,0);
lcd.print(» «);
Input = bmp.readTemperature();
myPID.Compute();
myservo.attach(9,630,2540);//границы поворота сервы
if (revers)
myservo.write(180-Output);
else
myservo.write(Output);
delay(500);
myservo.detach();
}

 

Ремонт МКПП Volkswagen T4 своими руками

После длительной поездки ~ 6т. км, практически не переключаясь с пятой скорости от 50 и до 136 км/ч сорвало шлицы на вторичном валу пятой скорости. Ездить на четвертой за городом это мучение. Стоимость и состояние продаваемых коробок меня напрягло …

Было принято решение изучить строение аналогичной коробки тип 02BJ от A3 или гольфа самою дешевую по объявлениям

Разбираем, вроде всё цело
А вот и виновник замены коробки
Шестеренки съемником разбираться не хотели пришлось изготовить пластины
теперь можно использовать съемник шаровых опор для безопасного разбора вторичного вала

Коробки типа 02A .02B и др. отличаются только главной парой.

Было куплено две убитые коробки от T4 c заваренной муфтой первичного вала и с грузовой главной парой 84/17.

Был проведен эксперимент с установкой вторичного вала 72/17 в коробку T4 с главной парой 84/17.

17 зубов на вторичном валу отличаются по высоте, наклону и не подходят от всяких пассатов b3,b4 но шестерёнки парой можно менять. по etka они одинаковые.

Собрал грузовую коробку со скоростной пятой скоростью 33/46 от поло, максимальная скорость уменьшилась, но как легко стало крутить 16″ колеса, такое ощущение лошадок 10-15 добавил.

На этом не заканчиваю, буду менять третью на 30/24(1.25), четвертую на 27/32(0.844), как только найду пятую от Fabia 27/41(0.659) или Vw t5 1.9 tdi 23/37(0.621) или 30/48(0,625) от пассат B6.

Установка передних суппортов 16″ и тормозных дисков на 300мм на Volkswagen T4 до 1996г.

На разборках нашёл только один суппорт 57/16″ от последних годов T4, было принято решение использовать второй суппорт от Sharan 2000-2010. Отличаются они только диаметром болтов крепления скоб, в Sharan М18, а в Т4 M16

Удаление ржавчины с помощью электролиза
за 12 часов всё почти отваливается

Пока приводили суппорта и скобы в порядок приехали запчасти

сверло на 18мм , хвостовик пришлось сточить на наждаке
Устанавливаем новый поршень

Примеряем на машине, пришлось подложить шайбы примерно 5мм под скобы — ступица на t4 до и после 1996г немного отличаются

Устанавливаем колодки, меняем тормозные шланги и заодно и тормозные трубки

ну и за одно меняем задние колодки и барабаны

номера некоторых запчастей:

Болты скобы M18X1,5X48 VAG N90911802

Колодки тормозные дисковые Fomar Roulunds 691281

Диск тормозной передний вентилируемый Jp Group 1163104700

Шланг тормозной передний Jp Group 1161602000

Фиксатор крепления тормозного шланга Hans Pries 108 718 755

…….

появились очень эффективные тормоза на колесах 7J 225/55R16, машина при экстренном торможении останавливается как вкопанная. За почти 2 года мои вложения два раза меня спасали. через год заглянул — колодки и передние и задние практически без износа, хотя по горам ездить пришлось…

таблицы передаточных чисел шестерёнок МКПП VW T4 тип 02D Syncro

 главная
пара
12345
ARF83/1834/936/1735/2435/3436/43
CLY83/1834/936/1735/2435/3436/43
ARL83/1834/936/1734/2534/3534/45
CLZ83/1834/936/1734/2534/3534/45
CRV73/1634/933/1632/2230/2931/37
CLX73/1634/933/1631/2329/3030/39
CLW73/1634/933/1632/2230/2931/37
CRW73/1634/933/1631/2329/3030/39
CTV85/1635/834/1531/2331/2832/47
DCZ73/1634/933/1632/2230/2931/37
DQN73/1634/933/1632/2230/2931/37
EWC73/1634/934/1532/2230/2931/37
DCY73/1634/933/1631/2329/3030/39
DQP73/1634/933/1631/2329/3029/39
EWD73/1634/934/1531/2329/3029/39
DDA85/1635/834/1531/2331/2832/47
DQQ85/1635/834/1531/2331/2832/47

таблицы передаточных чисел шестерёнок МКПП VW T4 тип 02B

 главная
пара
12345
AYE84/1734/936/1739/2934/3534/45
AYF83/1834/936/1739/2934/3534/45
CCX84/1734/936/1734/2534/3534/45
CCY83/1834/936/1734/2534/3534/45
CHR84/1734/936/1734/2534/3534/45
CHS83/1834/936/1734/2534/3534/45
CRM84/1734/936/1734/2534/3534/45
CRN83/1834/936/1734/2534/3534/45
AYD83/1834/936/1740/2835/3436/43
AYG84/1734/936/1740/2835/3436/43
CCW83/1834/936/1735/2435/3436/43
CCZ84/1734/936/1735/2435/3436/43
CHP83/1834/936/1735/2435/3436/43
CHT84/1734/936/1735/2435/3436/43
CRL83/1834/936/1735/2435/3436/43
CRP84/1734/936/1735/2435/3436/43
CPV73/1634/933/1631/2329/3030/39
CPW73/1634/933/1632/2230/2931/37
DQJ84/1734/936/1734/2534/3534/45
DQL83/1834/936/1734/2534/3534/45
EVV84/1734/933/1634/2534/3534/45
EVY83/1834/933/1634/2534/3534/45
DQK84/1734/936/1735/2435/3436/43
DQM83/1834/936/1735/2435/3436/43
EVX84/1734/933/1635/2435/3436/43
EVZ83/1834/933/1635/2435/3436/43
DQH73/1634/933/1631/2329/3029/39
DUH72/1734/933/1631/2329/3029/39
EVW73/1634/933/1631/2329/3029/39
EWA72/1734/933/1631/2329/3029/39
DUJ72/1734/933/1630/2328/3128/40
EWB72/1734/933/1630/2328/3128/40
DQG73/1634/933/1632/2230/2931/37
EVU73/1634/933/1632/2230/2931/37
 

Автоматическое включение и выключение фар ближнего света

Как сделать автоматическое включение и выключение фар, при включении и выключении зажигания.

кнопка включения света

Самый простой способ на Transporter T4  я нашел перекусив красный провод и припаял к желто-черному.

теперь можно забыть про включение и выключение фар, они всегда будут светить при нажатой кнопке и включенном зажигании.

Фары подключены через дополнительные реле, так как потеря 1 вольта была на проводке

Выкидной ключ зажигания своими руками.

Для старых Volkswagen выкидных ключей похоже не выпускают, но очень хочется 🙂

Нашел на али выкидную болванку за 2.5$ от passat B5 и за 1.5$ заготовку от моей машины.

Разобрал оба ключа, обточил конец заготовки по шаблону выкидного ключа и встал как родной.

выкидной ключ Volksawagen T4

Забил фиксатор, сточил по пол миллиметра у основания ключа так как он чуть шире и вот результат

Выкидной ключ от Transporter T4

осталось перенести брелок сигнализации

T4 Двигатель AAB реле накала свечей на Arduino

В моей машине Transporter 1994г.в. после запуска свечи горят ещё 3 минуты и только потом выключаются. Всё бы ничего, но стали подгорать контакты в гнезде. Пришлось выкинуть схему из реле и припаять провода к реле. Вместо схемы я подключил Arduino Nano и залил в неё простой скетч : таймер на 10 секунд без задержки

 void setup() {
pinMode(7, OUTPUT);
}

void loop() {
if (millis() >= 10000) {digitalWrite(7, HIGH);} else {digitalWrite(7, LOW);}

}

«без задержки»  делал что бы использовать не только на включение свечей, но и использовать для дальнейших проектов.

Реле накала свечей

Дисплей LCD M235 выпаял из лазерного факса панасоник, чтобы он поместился в спидометр и подключил модуль часов реального времени DS3231. Реле включает силовое реле и отключает ближний свет на 10 секунд. На дисплей верхняя строчка — выводиться дата и время работы двигателя, нижняя сверхточный часы и температура. Питание от импульсного lm2596s стабилизатора 6v.

скетч

#include <Wire.h>
#include «Sodaq_DS3231.h»
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
pinMode(7, OUTPUT);
Wire.begin();
rtc.begin();

lcd.begin(16, 2);

;
}

void loop() {
if (millis() >= 10000) {digitalWrite(7, HIGH);} else {digitalWrite(7, LOW);}

DateTime now = rtc.now();
rtc.convertTemperature();

lcd.setCursor(0, 0);

if (now.date()<10) lcd.print(‘0’);lcd.print(now.date(), DEC);lcd.print(‘-‘);if (now.month()<10) lcd.print(‘0’);lcd.print(now.month(),DEC);lcd.print(‘-‘);lcd.print(now.year(),DEC);
lcd.print(‘ ‘);
if ((millis() / 1000)/60/60<10) { lcd.print («0»); }lcd.print ((millis() / 1000)/60/60);lcd.print («:»);
if ((millis() / 1000)/60%60<10) { lcd.print («0»); }lcd.print (((millis() / 1000)/60)%60);
//lcd.print («:»);//if ((millis() / 1000)%60<10) { lcd.print («0»); } lcd.print ((millis() / 1000)%60);

lcd.setCursor(0, 1);

if (now.hour()<10) lcd.print(‘0’);lcd.print(now.hour(),DEC);lcd.print(‘:’);if (now.minute()<10) lcd.print(‘0’);
lcd.print(now.minute(),DEC);lcd.print(‘:’);if (now.second()<10) lcd.print(‘0’);lcd.print(now.second(),DEC);
lcd.print(‘ ‘);

lcd.print(» t=»);lcd.print(rtc.getTemperature());

}