Управление нагрузкой через мосфет и ардуино

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5723
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Управление нагрузкой через мосфет и ардуино

Сообщение >TEHb< »

То-то и оно, что через диод конденсатор зарядится огромным током до максимума, а потом его заряд будет расходоваться рабочим током. В итоге получим ударные токи через транзистор и одновременно отсутствие регулировки как таковой.
Ну то есть все минусы собраны.
"Привет!" - соврал он.
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20067
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Управление нагрузкой через мосфет и ардуино

Сообщение vlasovzloy »

Да и штатно имхо шим с материнок идет
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5723
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Управление нагрузкой через мосфет и ардуино

Сообщение >TEHb< »

Не, там напряжением регулируется. Иначе таходатчик не работал бы.
"Привет!" - соврал он.
Аватара пользователя
AlexS4
Друг Кота
Сообщения: 6646
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Re: Управление нагрузкой через мосфет и ардуино

Сообщение AlexS4 »

не, таходатчик замечательно работает от питания через внешний пуллап, которым подтянут его выход

и там обычно низкочастотный 12V pwm, у которого управляющая функция зависит только от температуры соответствующей зоны, а таходатчик используется только для мониторинга и алетов, без ос на pwm.
на некоторых системах прямо хорошо слышно как работает этот pwm :music:

в серверном оборудовании - бывает что pwm выставляется до получения нужного значения оборотов ( =конструкция не предполагеет замены вентилятора на некий произвольный тип ) но все такие подключаются по 4х или 5контактной схеме.

зы не сказать чтоб я первым делом всегда интересовался формой питающего куллер напряжения ;) но нераз заглядывал, просто машинально :) и ниразу не встречал чтоб не прямое pwm управление моторами куллеров было, но технически - да возможно, поросто доп LC силовой всегото.
alex68md
Грызет канифоль
Сообщения: 275
Зарегистрирован: Сб янв 03, 2015 21:03:24

Re: Управление нагрузкой через мосфет и ардуино

Сообщение alex68md »

спасибо
вообщем понял что без драйвера большого разрешения не получить. поэтому на первых порах просто увелю шаг до 5-10%
мне тонкая регулировка не нужна поэтому думаю будет нормально. если не понравится придется брать драйвер TC4420.

в остальном к элементам, номиналам, размещению притензий нет ?
Аватара пользователя
linux_rulezz
Вымогатель припоя
Сообщения: 589
Зарегистрирован: Пн сен 15, 2025 08:43:23
Откуда: Маленький СССР посреди шариатской республики

Re: Управление нагрузкой через мосфет и ардуино

Сообщение linux_rulezz »

Ну неужели под рукой нет более подходящих мосфетов? У меня дома на стенке справа от верхнего монитора две кассетницы висит. Со всем необходимым на первый случай (и мосфетов там минимум 10 вариантов). А если чего не хватает, заказываю известно где…
Windows must die!
alex68md
Грызет канифоль
Сообщения: 275
Зарегистрирован: Сб янв 03, 2015 21:03:24

Re: Управление нагрузкой через мосфет и ардуино

Сообщение alex68md »

linux_rulezz, ну так я эти заказал. как подходящие под наргрузку (0,5-1А)
как я понял у всех таких (мощных так сказать) мосфетов затворна емкость большая. у тех у кого 10-20pF расчитаны на оч малую нагрузку. ладно это лирика.

"более подходящих мосфетов" например каких ? пойду на рынок купл. или на алишке закажу.
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20067
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Управление нагрузкой через мосфет и ардуино

Сообщение vlasovzloy »

Например если кулеры все таки не управляются шимом, а если тогда дсдс преобразователь управляемый шимом собрать
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
alex68md
Грызет канифоль
Сообщения: 275
Зарегистрирован: Сб янв 03, 2015 21:03:24

Re: Управление нагрузкой через мосфет и ардуино

Сообщение alex68md »

[uquote="linux_rulezz",url="/forum/viewtopic.php?p=4780415#p4780415"]Итак, читаем даташит на мосфет IRL7833:
//
В данном случае мы видим, что если у нас ШИМ будет на 100 "ступеней", то нужно иметь 5RC=3.2e-7 → R=15 Ом (максимальное значение сопротивления резистора в затворе).[/uquote]

взял код и или лыжи не едут или ...
может я чтото не вижу. но вроде НЕТ никаких проблем ни с этим мосфетом ни с ардуиной и не нужен ни драйвер ни другой мосфет ...
да по расчетам надо 15ом но так как нам нужна живая ардуино мы можем максимум 150ом. но даже штатные 220 не помеха.
ведь для полного открытия нужно всего лишь ШИМ 15.
НО у меня такой код:

Код: Выделить всё

    const uint8_t MIN_PWM = 65;
    const uint8_t MAX_PWM = 255;
    pwm = map(avg, 1, limit, MIN_PWM, MAX_PWM);
и если я правильно понимаю я спокойно могу регулировать и с шагом 1% и оставив текущую схему как есть ?
alex68md
Грызет канифоль
Сообщения: 275
Зарегистрирован: Сб янв 03, 2015 21:03:24

Re: Управление нагрузкой через мосфет и ардуино

Сообщение alex68md »

империческим путем установлено что от ШИМ 15 данный кулер спокойно стартует. при данном мосфете и без драйвера. на макетке вообще только резисторы установил и большой кондер на входе. мосфет не греется.

вот финальный код

Код: Выделить всё

const unsigned long SAMPLE_PERIOD = 1000;
unsigned long lastSampleTime = 0;

void loop() {
  unsigned long now = millis();
  if (now - lastSampleTime < SAMPLE_PERIOD) return;
  lastSampleTime = now;

  int adc = analogRead(LDR_PIN);
  adc = ldrIsBottom ? 1023 - adc : adc;
  if (adc > limitAdc) adc = limitAdc;

  sum -= buffer[index];
  buffer[index] = adc;
  sum += adc;
  if (++index >= N) index = 0;

  int avg = sum / N;

  static uint8_t pwm = 0;
  static int lastAdc = 0;

  // OFF → START / RUN
  if (avg > 0) {
    lastAdc = avg;
    lastRiseTime = now;
  }

  if (lastAdc > 0 || avg > 0) {

    const uint8_t START_AVG = 4;

    if (avg == 0) avg = lastAdc;

    // START state
    if (pwm == 0 && avg < START_AVG) {
      pwm = START_AVG * 10;
    }
    // RUN or HOLD
    else {
      pwm = avg * 10;
    }

    // HOLD → OFF
    if (now - lastRiseTime >= HOLD_TIME) {
      lastAdc = 0;
      pwm = 0;
    }

    OCR2B = pwm;
  }
}
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Управление нагрузкой через мосфет и ардуино

Сообщение VNS »

[uquote="alex68md",url="/forum/viewtopic.php?p=4783785#p4783785"]и если я правильно понимаю я спокойно могу регулировать и с шагом 1% и оставив текущую схему как есть ?[/uquote]
Для регулировки скорости вентилятора предпочтительно использовать подобную схему...
1.jpg
(15.78 КБ) 37 скачиваний
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Управление нагрузкой через мосфет и ардуино

Сообщение BOB51 »

У меня вот такой "ленивый тест" работает...
https://radiokot.ru/forum/viewtopic.php ... 3#p4783973
правда вентилятор махонький от 3-5 вольт ...
:roll:
Ответить

Вернуться в «Практика»