Page 13 of 21

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 14:36
by El Chupacabra
Собрал наконец, все завелось с первого подключения именно так, как мне надо. Изменение пороговых температур в прошивке прошло корректно и схема работает стабильно. Единственная неожиданность- IRF4905 даже в корпусе ТО-220 без радиатора греется очень сильно, выше 100 градусов С. Надеюсь сгладить ситуацию с помощью радиатора.
Большое спасибо hardlock'у за эту разработку и за поддержку проекта. :drink: Подобные проекты вдохновляют таких начинающих, как я, взять лишний раз в руки паяльник и вечерок-другой с задумчивым видом покрутить в руках увешанную проводками макетку, будучи окутанным облаком канифольного дымка. Так держать. :good:

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 14:48
by hardlock
El Chupacabra wrote:Надеюсь сгладить ситуацию с помощью радиатора.
не, что-то не то с фронтами на затворе ИРФки. Надо делать полноценный драйвер на двух биполярных транзисторах. Можно подсмотреть тут.

ЗЫ: а какой ток в нагрузке?

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 15:59
by El Chupacabra
В нагрузке 2,5 А при 12 в, на переходных режимах и того меньше.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 16:02
by hardlock
не много. похоже транзистор полностью не открывается или греется на переходах вкл/выкл. Проверьте полное открытие транзистора подачей постоянной единицы. Замерьте при этом падение напряжение на нём.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 16:30
by El Chupacabra
Сбегал проверил. Полностью открытый IRF работает прекрасно и остается холодным, как покойник. Падение напряжения на нём 0,02 в.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 16:31
by hardlock
El Chupacabra, значит "драйвер" хромает.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 12 Apr 2013 17:09
by El Chupacabra
ОК. Спасибо, буду переделывать.
.... спустя сутки....
увы, модификация драйвера не принесла существенного облегчения в тепловой режим полевика. В текущей редакции установлен F1010N. Привинтил к нему радиатор и сейчас рука легко терпит самую горячую точку. Чем ниже скорость вращения, тем больше греется. В ходе испытаний придумал забаву :-) - положил датчик температуры на радиатор полевика и наблюдал волнообразное колебание скорости вращения. :-D Завораживает :roll:
В самом крайнем случае, помещу полевик с радиатором прямо в канал воздуховода, в котором трудится вентилятор.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 04 May 2013 07:50
by igor2rvo
Добрый день. Повторил конструкцию, заработало с "полпинка", изменил тип выходных транзисторов, кт315+кт814.
Частота ШИМ 4,5-4,7 кГц, изменение фьюза CKDIV8 значение частоты не меняет??:(. Тиражировал в нескольких экземплярах, применял Attiny с буквами V,A и без буквы, результат тот же. Программатор STK500. Вопрос к маэстро и всем, какая реальная частота ШИМ в Ваших устройствах? Заранее благодарен.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 04 May 2013 14:05
by hardlock
igor2rvo, что-то около 5 кГц. Если сделать больше, то MOSFET без драйвера не успевает закрываться. Можно чуть подправить прошивку и увеличить частоту в 8 раз (таймер будет работать на другой частоте)

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 05 May 2013 08:52
by igor2rvo
Добрый день. В моем случае используется связка из биполярных транзисторов. Увеличение частоты ШИМ необходимо, использую заводские кулеры с ШИМ - регулировкой а там частоты повыше. укажите какие строчки кода изменить, а если есть такая возможность выложить готовую прошивку. Очень признателен за оперативный ответ.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 06 May 2013 01:39
by hardlock
igor2rvo, заменить:

Code: Select all

TCCR0A=0x83;
TCCR0B=0x02;
на

Code: Select all

TCCR0A=0x83;
TCCR0B=0x01;
частота поднимется в 8 раз. Правда в 8 раз возрастёт частота опроса датчика, поэтому в тайймере надо тоже поправить. Если не разберётесь, на неделе попробую глянуть...

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 17 Jul 2013 15:42
by deltov
Поделюсь результатами "оптимизации" - удалось уменьшить размер платы до 14х26 мм.
Транзисторы BC807 и BC817, как и конденсаторы куплены в чипдипе. AN8005 - это планарный аналог 78L05.

Можно попытаться снизить обороты вентилятора, а следовательно и уровень шума в нижних диапазонах температуры (на примере комп. кулера).
Алгоритм: сначала определить минимально стабильную скорость вращения (или напряжение, что есть почти одно и тоже) конкретного экземпляра вентилятора.
Это можно сделать через обычный делитель напряжения. Затем дать поработать на этих оборотах в самом компе (без нагрузки) и оценить полученную температуру радиатора.
Если сильно горячий, то добавить оборотов до получения устраиваемой температуры. Запомнить значение оборотов. Полученное значение температуры уменьшить
на 1-2 градуса и прописать в переменную MIN_TEMP в проге. Тем самым удастся добиться того, что при нижних значениях температуры
вентилятор не будет останавливаться. Далее уменьшением переменной U5V добиться того, что бы обороты вентилятора соответствовали запомненному
выше значению. Переменную U5V лучше не уменьшать ниже значения 0x00BD, иначе теряется стабильность в работе.
Если проделать эту процедуру со всеми вентиляторами компа, то в результате получится, что комп в режиме простоя почти не будет шуметь.
Типа как-то так.

BC807 по-выходу конечно будет греться, но увеличенный размер контактной площадки коллектора должен как-то облегчит его участь. Хотя могу и ошибаться.
На полевике решил не делать, т.к. физический размер требуемой индуктивности портит всю картину.
В архиве плата, схема и авторский (от Hardlock) текст прошивки, но с комментариями. Да и фьюзы стоят. :)
Пустая дорожка на плате сделана для соединения жёлтых проводов. Ну и перемычку с обратной стороны платы надо поставить как у автора.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 13 Oct 2013 18:23
by lerka1212
Добрый день. Не могли бы вы помочь в разработке схемы+прошивки на ATtiny13, для управления 4-х проводным вентилятором, на 5V. Требуется на выходе МК получить сигнал ШИМ с коэффициентом заполнения 10-100% соответственно при изменении температуры от 40-70°С. В качестве датчика желательно использовать терморезистор 10кОм, в крайнем случае цифровой. Если нужны еще какие нибудь исходные параметры, дополню.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 13 Oct 2013 20:31
by hardlock
lerka1212, а ничего разрабатывать не надо. Берите этот проект, добивайте до своих параметров и всё...

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 18 Dec 2013 15:23
by Man
Здравствуйте!
Очень хороший проект. Спасибо!
Вот только не хватает возможности принудительно (A/C request) не зависимо от температуры включать вентилятор
на заранее установленную в программе скважность (25-35%) ..необходимо для охлаждения радиатора-конденсатора кондиционера

Соотв. прошу автора доработать программу таким образом
чтобы по 1 или 7 ноге низкий уровень активировал дополнительную нижнюю границу шима ..для начала пусть это будет 30%
и не мешал увеличению шим при дальнейшем росте температуры

..и если не затруднит сразу сделайте:
T min PWM = 94
T max PWM = 101
minPWM = 15%

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 17 Feb 2014 08:28
by v-vovchek
Перевожу проект в ATMEL STUDIO 6.
Возникли проблемы и прошу помощи коллектива.
Не работает фрагмент "#include <1wire.h>".
По все

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 23 Feb 2014 20:59
by hardlock
v-vovchek, так это быблиотека чисто кодэвиженовская....

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 24 Feb 2014 09:29
by v-vovchek
Попробовал зашить программу в ATtiny13А. Выдает ошибку. При этом в ATtiny13 шьется без проблем. В чем загвоздка?
Для справки, заливаю с помощью STK600 из под AtmelStudio в высоковольтном режиме (в ISP режиме данная связка STK600 -AtmelStudio не видит ATtiny13).

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 24 Feb 2014 09:36
by hardlock
v-vovchek, я пробовал обычным понипрогом 13А с этой прошивкой - работает. Скорей всего проблема именно в связке Студия - СТК600.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 06 May 2014 21:07
by IgorG
Здравствуйте, проект интересный, но как его использовать чтобы просто получился термостат, включалось например реле (лог.1 на каком-либо из выводов), шим ненужен. все предельно просто, но бьюсь третьи сутки(( максимум что делал, так это светодиодом поморгать, если несложно, помогите))

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 06 May 2014 21:31
by hardlock
А чем не нравится готовый термостат из соседней ветки?

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 06 May 2014 21:42
by IgorG
хочу применить устройство для охлаждения радиатора в автомобиле, чтобы задать фиксированные значения и все, можно конечно использовать ds1821 в режиме термостата, но его у нас некупить, а ds18b20 и attiny13a у меня есть)) насчет термостата в соседней ветке, ведь при отключении питания и включении придется выставлять пороги срабатывания, что в моем случае неприемлемо, но и чем меньше деталей, тем выше надежность))

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 07 May 2014 10:09
by IYra
IgorG wrote:насчет термостата в соседней ветке, ведь при отключении питания и включении придется выставлять пороги срабатывания, что в моем случае неприемлемо
Все запоминается в энергонезависимой памяти поэтому ничего не придется.
Если сделано все нормально (супервизор+защита по питанию) настройки не сбрасываются.
Там как раз есть вариант с ШИМ для плавного включения вентилятора
Ну а если хочется на ATtiny13 то можно использовать данный проект. Только изменить
#define MIN_TEMP 90
#define MAX_TEMP 100
и поставить полевик как в автодиммере
Должно заработать

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 17 May 2014 00:57
by IgorG
замутил на триггере Шмитта, классика кароч)))

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 23 May 2014 22:02
by VAG
hardlock, здравствуйте! Очень нужно чтобы термодатчик DS18B20 в этой схеме работал в 3-х проводном режиме, подскажите, что для этого требуется, кроме изменения включения датчика? Если изменить программу, то сможете ли Вы сделать это?
Пожалуйста. С уважением.