Перейти к содержанию

Пока вискомуфта, привет электровентилятор и контроллер


Рекомендуемые сообщения

Опубликовано (изменено)

Была у меня эпопея с вискомуфтой, тупо сдохла, то клинила, то вентилятор вообще не крутился.

 

Первым этапом, я взял и переделал все это, сняв и выкинув ее вообще, поставил вентилятор от Авео T300, запитал 2ю скорость, ну и ездил какое то время, правда, я устал менять вазовские термодатчики.

PXL_20221211_154558786.thumb.jpg.3bc5894bd95452c2955e0b940c4427f5.jpg

Постоянно антифриз антифрииииииииз.

 

После я психанул, когда закипел.

2023-07-26-22-21-38-814.thumb.jpg.4a3c8cdf9e8ba1ff9d1bde6f4bf8c7df.jpg2023-07-26-22-36-13-054.thumb.jpg.05136d89b32c4477934bb270bcdb2904.jpg2023-07-27-01-24-55-403.thumb.jpg.e5f2634d02126377b36a933a5235c226.jpg2023-07-27-01-24-59-921.thumb.jpg.0c13c043764f2903ccb1e0eae5b30406.jpg2023-07-28-16-52-56-375.thumb.jpg.c88c2c1dbc7ccb620c1fc88e20061e8a.jpg2023-07-28-19-41-09-954.thumb.jpg.322b317b1b764e8cfe5074a939d368d2.jpg2023-07-28-19-41-13-669.thumb.jpg.e4193d1abda067585ad9ce5b2a523b65.jpg

 

 

Реализация следующая, прям на блок где основной дтож прям над ним расчистил площадку, посадил туда термистор на 100ком, залив потом секундным клеем, а для надёжности сверху навалил герметика на него, протянул до монтажника провод.

 

Собственно компоненты:

Ардуино нано.

Стабилитрон 12V.

Понижающий преобразователь mini360, накрутил 5V.

Модуль реле двойной под Ардуино нано.

Резистор 10ком.

И терморезистор 100ком(пришлось править прошивку, изначально думал что он 10ком).

 

Подключаем так:

 

Берём плюс от зажигания, подтягиваем его на стабилитрон, стабилитрон подключаем к mini360, на IN+, массу подключаем на IN-.

После выставляем 5 вольт крутилкой используя тестер.

После OUT+ подтягиваем к контакту Arduino Nano на пин 27(+5V).

Подтягиваем OUT- к контакту 29(GND).

Берём резистор на 10ком и подключаем его к контакту 27(+5V).

2ю ногу резистора подключаем на пин 19(A0).

Подключаем не важно какой проводок термистора на пин 4(GND).

Второй проводок термистора подключаем на пин 19(A0).

Пин реле Vin подключаем на mini360 на пин OUT+.

Пин реле GND подключаем на OUT-.

Пин реле In1 подключаем на Ардуино на пин 5(D2).

Пин реле In2 подключаем на Ардуино на пин 6(D3).

 

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

 

Как работает, температура ниже 82° никакое реле не работает.

Если температура выше 82°, включается реле 1.

Если вентилятор не справился на первой скорости и температура полезла выше 85°, включается реле 2, а 1е отключается.

 

Скетч на нано скину позже.

Изменено пользователем XrTV
  • + 3

Мыловод до мозга костей

Опубликовано
Цитата

const int thermistorPin = A0; // Пин, к которому подключен термистор
const int relayPin1 = 2; // Пин, к которому подключено первое реле
const int relayPin2 = 3; // Пин, к которому подключено второе реле

void setup() {
  pinMode(relayPin1, OUTPUT);
  pinMode(relayPin2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int temperature = getTemperature(); // Получаем значение температуры
  
  if (temperature < 88) { // Если температура ниже 80
    digitalWrite(relayPin1, HIGH);
    digitalWrite(relayPin2, HIGH);
  } else if (temperature >= 80 && temperature < 85) { // Если температура между 80 и 85
    digitalWrite(relayPin1, LOW); // Включаем первое реле
    digitalWrite(relayPin2, HIGH); // Выключаем второе реле
  } else if (temperature >= 85) { // Если температура выше 85
    digitalWrite(relayPin1, HIGH); // Выключаем первое реле
    digitalWrite(relayPin2, LOW); // Включаем второе реле
  }
  
  Serial.println(temperature); // Выводим значение температуры в лог
  delay(15000); // Задержка 15 секунд
}

int getTemperature() {
  int reading = analogRead(thermistorPin); // Считываем значение с аналогового пина
  float voltage = reading * 5.0 / 1023.0; // Переводим значение в напряжение
  float resistance = 10000 * voltage / (5 - voltage); // Рассчитываем сопротивление термистора
  float temperature = 1 / (log(resistance / 10000) / 3950 + 1 / 298.15) - 273.15; // Рассчитываем температуру по формуле Стейнхарта-Хартом
  return int(temperature); // Возвращаем значение температуры как целое число
}

 

Мыловод до мозга костей

Опубликовано (изменено)

  float temperature = 1 / (log(resistance / 10000) / 3950 + 1 / 298.15) - 273.15; // Рассчитываем температуру по формуле Стейнхарта-Хартом
 

Вот он  - прикладной сатанизм :)
полез было выяснять че за формула но быстро понял что не хочу это знать

Изменено пользователем raynorz
  • Лайк 1
  • Хаха 1
Опубликовано
В 08.08.2023 в 16:28, raynorz сказал:

хочу это знать

Но работает же)

Мыловод до мозга костей

Опубликовано

Уважаю Очень умельцев с правильными руками, особенно разбирающихся в электрике. Но не проще было купить вискомуфту не оригинал тыщьь за 5-6 ? ?

  • Лайк 2
Опубликовано

@osabist она ворует лошади примерно 5. Поэтому пошла она куда по дальше...

Мыловод до мозга костей

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Условия использования