ШИМ для кулеров(вентиляторы) и проблемы с датчиком оборотов
- Войдите на сайт для отправки комментариев
доброго вам. прошу совета, так как уже сам забуксовал. просто не хватает знаний.
родилась у меня мысль для домашнего сервера сделать независимое управление вентиляторами. в целях, так сказать достижения тишины. почему штатное не устраивает через биос или fancontrol под linux вопрос отдельный, есть у меня причины, одна из них - то что есть работает и работает слегка избыточно, материнка довольно тупая.
ардуинка читает три датчика ds18b20, ШИМом через l293d рулит кулерами, можно энкодером задать скорость вручную; если температура превысит порог - ардуинка добавит обороты, перегрева быть не должно. датчики в радиаторах проца, материнки и БП. последние всегда вращаются на самом минимуме, даже если температура позволяет застопорить кулеры, чтобы избежать перегрева обвязки и т.д. ну да это неважно.
для контроля что вентиляторы живые и прочаяя - снимаются обороты с вентиляторов. пришлось прикрутить рядом atmega8a которая опрашивает свои три ноги, на которые заведены контакты pwm с 3-х пиновых вентиляторов, по uart отдает данные ардуинке.
в кулере 2 раза за оборот пин тахометра прижимается к gnd. atmega слушает его и считает. но вот проблема в том, что считать она начинает на малых оборотах (малые значения ШИМа) все что угодно, только не обороты - вентилятор и тахометр в нем расчитан на постоянное напряжение, а не импульсы ШИМа. если снизить ШИМом обороты вентилятора до 200-300, то на пине тахометра в большинстве случаев - каша из частоты ШИМа и оборотов кулера.
гуглил и после сего в голове каша. rc-фильтр после l239d ставить для того чтобы ШИМ->напряжение, но, как я понимаю, чтобы на вентилятор подать 12в при максимальном значении ШИМа требуется учесть падение напряжения на rc фильтре, а где я возьму в системнике больше +12в?.. операционный усилитель типа LM358? но сумеет ли он дотянуть до 12в на выходе при аналогичном напряжении питания? на руках нету его чтобы проверить..
буду рад, если подтолкнете к решению. эксперементировать раз за разом уже невмоготу )
Ничего не выйдет. В моменты, когда напряжение на кулер не подается (низкий уровень шим-сигнала), прижимать пин тахометра к земле некому. Схема на кулере обесточена.
Дело в том что во время измерения оборотов на куллере нельзя снимать питание, то есть необходимо дополнить ваш алгоритм, чтобы во время измерения оборотов длительность импульса ШИМ увеличивалась таким образом, чтобы все время измерения кулер находился под напряжением.
попробуй собрать эту схему. я приклеивал прямо на радиатор. поставил и забыл. уже месяц работает в блоке питания 3д принтера. это конечно если не принципиально собрать на ардуине
спасибо за ответы и за ссылку, jeka_tm.
направление для себя определил. придется все переделать :) откажусь от l293d, тут она не кстати оказалась. попробую все же ШИМ в напряжение через rc-цепочку, потом операционник, потом транзистор..
Как-то мне понадобилось утихомирить один шумный кулер. Пересмотрел кучу схем, выбрал вот эту:
Термодатчиком является транзистор VT2. Вынес его на проводах, закрепил в самой горячей точке. Работает замечательно. Не надо ничего ни регулировать, ни мониторить.