Серверный Кулер управление по ШИМ + Подсчёт оборотов в программе Flprog

preview_player
Показать описание
Учимся управлять оборотами обычного компьютерного и серверного кулера (вентилятора), а так же считывать количество оборотов в выводом на дисплей
📎Прошу в комментариях сообщить если какая то ссылка не работает!!!
Рекомендации по теме
Комментарии
Автор

Идеи для применения мощного кулера:
1. Вытяжка для пайки радио элементов.
2. Вакуумный стол для ЧПУ станка.
3. Охлаждение лазерной трубки в лазерно-гравировальном станке.
4. Мощный обдув детали от металлической стружки в станке ЧПУ.
5. Подача воздуха под давлением с регулировкой в лазерном станке при резке фанеры или оргстекла

lerikalexandrov
Автор

Ювелирщики часто ютятся в маленьких офисах или квартирах. плавят металлы в тигелях, от чего вонь стоит.Промышленную улитку-вытяжку ставить сильно круто в квартире, а такой вариант как Вы показали является идеальный вариант!

ВячеславЕрм-иц
Автор

Как всегда супер!!! Благодарим за Ваш труд!, применений очень много, я приколхозю сие на баланс температуры в нано))) теплице.

СергейЛи-ьс
Автор

интересная реализация это управление 2-мя мощными вертушками в системе рекуперации воздуха. наподобие Vakio где используется один такой мотор и сервопривод поворачивающий направление

Sirius_suiriS
Автор

Спасибо) Пояснил всё просто и доступно без лишней жуванины)) С меня подписка!

ntkh
Автор

Если 3 пиновый пропеллер и нужно считывать обороты, то лучше управлять скоростью вращения через p-канальный мосфет и оптрон. Тогда будет общий минус и не будет проблем со считывание оборотов. Да и опасно пользоваться n-канальным, когда тахометр к ардуино подключен. При отключении минуса транзистором, на пропеллере остаётся 12в, которые через тахометр находят себе "минус" на пине ардуино, который подтянут к 3.3в.

arti-
Автор

подключил серверный 2 моторный кулер к обычном компу и разводкой каждого мотора к собственному порту на матери. К слову говоря, прекрасно отключается если температура текущая ниже порога включения. Но там похоже реализовано еще управление вольтажом

snmcma
Автор

Добрый день! Я не уверен до конца (нужно проверять на практике), но я полагаю что проблема со считыванием оборотов маленького кулера как раз и заключается в том что Вы оторвали минус (значения оборотов модулируются ШИМом, в результате то что видим на экране). Возможно, если использовать Р-канальный мосфет и инвертировать выходной ШИМ сигнал, то всё получится.

ВикторМайстренко-эб
Автор

Хорошее видео. Всё внятно и по делу.Лайк!

РадиоФан
Автор

надув какова не будь котла можно твердотопливного можно использовать

leexuk
Автор

Берём трубу впихиваем туда кулер. С одной стороны делаем сопло для выдува воздуха, с другой стороны сверлим дыры для забора воздуха. Прикручиваем аккумулятор и кнопку включения, и раздевалка угля для мангала готова.

александркондратьев-тг
Автор

Была тоже проблема с неадекватными оборотами, удалось победить добавив на +и- мотора(кулера) конденсатор 25 вольт 250 мкФ, после этого счётчик начал считать правильно, даже при очень плавном шим, может поможет

МаксимБаданин-зо
Автор

Подскажите новичку? Меняю контроллер на D1 mini. Не компилируется. Ошибка 'setupSpeedCounterTimer' was not declared in this scope
скетч
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C _lcd1(0x27, 16, 2);
int _dispTempLength1=0;
boolean _isNeedClearDisp1;

extern "C" {
#include "user_interface.h";
}
unsigned long _SCT_1 = 0UL;
unsigned long _SCT_1IC = 0UL;
unsigned long _SCT_1P = 0UL;
int _disp1oldLength = 0;
void setup()
{
Wire.pins(4, 5);
Wire.begin();
delay(10);
_lcd1.init();
_lcd1.backlight();
pinMode(2, INPUT_PULLUP);
setupSpeedCounterTimer();
attachInterrupt( digitalPinToInterrupt (2), _SCT_1coutFunction, FALLING);
}
void loop()
{if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}





//Плата:1
if((( micros()-_SCT_1P) micros()-_SCT_1P) <0)){_SCT_1 = _SCT_1IC;_SCT_1IC=0;_SCT_1P = micros();}
if (1) {
_dispTempLength1 = (((String(((_SCT_1)/(2))*(60), DEC)))).length();
if (_disp1oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp1oldLength = _dispTempLength1;
_lcd1.setCursor(int((16 - _dispTempLength1)/2), 0);
_lcd1.print(((String(((_SCT_1)/(2))*(60), DEC))));
} else {
if (_disp1oldLength > 0) {_isNeedClearDisp1 = 1; _disp1oldLength = 0;}
}




}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime
}
void _SCT_1coutFunction()
{ _SCT_1IC++;
}

АндрейГнатенко-бю
Автор

Добрый вечер!
Спасибо за урок!
Попробовал реализовать на своем серверном кулере, но немного меньшего размера и ничего не получилось.
Управление шим сигналом на светодиоде отработало, а вот на кулере нет. Вычитал, что нужно частота в 25 кГц. Вы что-нибудь по этому поводу настраивали?

markkoekto
Автор

Подскажите, а вот в там же в меню есть просто счетчик импульсов. Как с него данные записывать в переменную? Получается с него только аналоговый выход. Хотелось бы просто изменение значения переменной при вращении ручки энкодера.

BondarenkoDmitriy
Автор

Очень интересное видео. Я сначала не допёр почему обороты меньше, лёжа на столе. Мосфеты греются сильно при 50% управления ШИМ?

ZBT
Автор

Спасибо Вам! По Вашим урокам собрал несколько проектов. Подскажите пожалуйста есть необходимость по шим регулировать обороты вентилятора, но не плавно повышая или понижая обороты, а как бы при достижении заданной температуры, крутит вентилятор на определенных скоростях. например до достижении 30 градусов крутит на определенных оборотах при достижении 30 градусов понизить обороты до установленных пониженных пока температура скажем не отпустится до 28г. и так по кругу, или хотя бы подскажите в каком блоке делать. Пробовал с блоком МАШТАБИРОВАНИЕ СИГНАЛА. но там получилось запустить только при 30градусов. а до 30 вентилятор стоит.

mag
Автор

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

舒拉文伊万
Автор

А с двигателя вывод тахометра куда подключать? Я Алёша в ардуино)На какой пин? Не понял в описании скетча вы говорили про потинциометр подклечаем на пин 1 а вывод шима на пин6, а тахометр куда?

zaftranaverno
Автор

А как с кнопки управлять, ну чтоб две кнопки плюс и минус, с шагом десять например

tatarin