Китайский двигатель Lifan (копия Honda GX) в мини-тракторе — штука рабочая, но капризная. Мягкий металл, узкие допуски, никакого запаса по температуре. Если просто запахать на нём в жару — сдохнет за сезон. Но есть схема, после которой он будет пахать годами. Всё по-взрослому: маслорадиатор, четыре вентилятора и мозг на Ардуино.
🚨 Отличие лифан от хонда и проблемы воздушных двигателей на минитракторах
🔥
Мягкий металл
Поршень расширяется быстрее цилиндра. Перегрев = задир и клин.
🧊
Плохой обдув
На малой скорости штатный вентилятор не справляется, пыль забивает рёбра.
⚙️
Масло голодает
При перегреве масло жидкое, давление падает — коленвал «ложится».
🌡️
Нет контроля
Ты не знаешь температуру, пока не повалит пар.
110°C
масло без радиатора
🛢️ База: масляный радиатор (как на мопедах)
Масло циркулирует через внешний радиатор, остывает и возвращается в картер. Падение температуры масла — 20–30°C. Двигатель дышит. Без этого остальное бесполезно.
⚙️ Ставим два вентилятора на радиатор (push-pull)
Первый дует с улицы на радиатор, второй вытягивает воздух из-за радиатора. Сквозняк пробивает даже в пробке. Масло всегда холодное.
💨 Конфигурация: 4 кулера, 2 зоны
Зона А · Маслорадиатор
Вентилятор 1 (вдув)
Вентилятор 2 (вытяжка)
Работают в паре, создают мощный поток через радиатор. Масло не кипит.
Зона Б · Двигатель (выдув из капота)
Вентилятор 3 (левый борт)
Вентилятор 4 (правый борт)
Стоят сбоку, выдувают горячий воздух из подкапотного пространства. Дождь не заливает — капот сверху защищает.
🧊 СХЕМА ПОТОКОВ ВОЗДУХА (вид сверху)
┌─────────────────────────────┐
│ КАПОТ │
│ [вент1]→[РАДИАТОР]←[вент2] │
│ ↓воздух │
│ [ДВИГАТЕЛЬ] │
│ вент3 (левый борт) → выдув │
│ вент4 (правый борт) → выдув│
└─────────────────────────────┘
🧠 Мозг: Arduino + 2 датчика + 4 реле
Вручную этим управлять задолбаешься. Ардуино слушает температуру головки (DS18B20 под свечой) и масла (DS18B20 в картере) и рубит вентиляторами по трём режимам.
📦 Железо:
- Arduino Nano/Uno
- 2 x DS18B20 (водонепроницаемые)
- 4-канальное реле 5V (с опторазвязкой)
- 4 x 12V вентилятора (компьютерные или авто)
- Резистор 4.7 кОм (на шину датчиков)
- БП 12V + преобразователь в 5V для ардуины
🧠 Логика (три режима + авария)
🌱 Режим А (холостой): голова <85°, масло <75° — все вентиляторы выключены.
⚙️ Режим В (рабочий): голова 85–100° или масло 75–90° — работают только вент. 1 и 2 (маслорадиатор).
💪 Режим С (пахота/жара): голова >100° или масло >90° — ВСЕ ЧЕТЫРЕ вентилятора молотят на полную.
🚨 Авария: голова >115° или масло >100° — включаются все кулеры + мигает светодиод (или зумер). Глуши мотор!
💻 Полный скетч для Arduino
#include <OneWire.h>
#include <DallasTemperature.h>
#define HEAD_PIN 2
#define OIL_PIN 3
OneWire oneWireHead(HEAD_PIN);
OneWire oneWireOil(OIL_PIN);
DallasTemperature sensorHead(&oneWireHead);
DallasTemperature sensorOil(&oneWireOil);
const int fanRadIn = 4;
const int fanRadOut = 5;
const int fanLeft = 6;
const int fanRight = 7;
const int warnLED = 13;
float tHead, tOil;
void setup() {
Serial.begin(9600);
sensorHead.begin();
sensorOil.begin();
pinMode(fanRadIn, OUTPUT);
pinMode(fanRadOut, OUTPUT);
pinMode(fanLeft, OUTPUT);
pinMode(fanRight, OUTPUT);
pinMode(warnLED, OUTPUT);
digitalWrite(fanRadIn, HIGH);
digitalWrite(fanRadOut, HIGH);
digitalWrite(fanLeft, HIGH);
digitalWrite(fanRight, HIGH);
digitalWrite(warnLED, LOW);
}
void loop() {
sensorHead.requestTemperatures();
sensorOil.requestTemperatures();
tHead = sensorHead.getTempCByIndex(0);
tOil = sensorOil.getTempCByIndex(0);
Serial.print("Head: "); Serial.print(tHead);
Serial.print(" | Oil: "); Serial.println(tOil);
if (tHead > 115.0 || tOil > 100.0) {
digitalWrite(warnLED, HIGH);
digitalWrite(fanRadIn, LOW);
digitalWrite(fanRadOut, LOW);
digitalWrite(fanLeft, LOW);
digitalWrite(fanRight, LOW);
delay(1000);
return;
} else {
digitalWrite(warnLED, LOW);
}
if (tHead > 100.0 || tOil > 90.0) {
digitalWrite(fanRadIn, LOW);
digitalWrite(fanRadOut, LOW);
digitalWrite(fanLeft, LOW);
digitalWrite(fanRight, LOW);
}
else if (tHead > 85.0 || tOil > 75.0) {
digitalWrite(fanRadIn, LOW);
digitalWrite(fanRadOut, LOW);
digitalWrite(fanLeft, HIGH);
digitalWrite(fanRight, HIGH);
}
else {
digitalWrite(fanRadIn, HIGH);
digitalWrite(fanRadOut, HIGH);
digitalWrite(fanLeft, HIGH);
digitalWrite(fanRight, HIGH);
}
delay(2000);
}
⚠️ Если у тебя реле замыкаются при HIGH — поменяй LOW/HIGH местами. Подключи резистор 4.7 кОм между DATA и VCC на линии датчиков.
🌧️ Защита от дождя и пыли
Вентиляторы 3 и 4 (бортовые) ставим внутри капота на боковые стенки. Воздух засасывается через жалюзи или решётки в бортах, выдувается вниз/в сторону. Вода сверху не попадает. Маслорадиатор прикрываем мелкой сеткой — меньше грязи.
✅ Что получаем:
• Lifan не греется даже в плуге в +30
• Масло всегда вязкое, давление стабильное
• Ардуино сама решает, когда гонять воздух
• Ты видишь температуру (можно добавить дисплей)
• Трактор пашет годами, а не до первого перегрева
Комментарии
Пока нет комментариев. Будьте первым!