Page 2 of 21

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

Posted: 01 Dec 2009 09:15
by Kazemir
Доброго времени суток! Прочитав форум по данному устройству не очень понятно, у кого нибудь реально оно заработало? Странно, что сие устройство не желает симулироваться в Протеусе. Кто уже реализовал данный девайс, поделитесь пожалуйста информацией. Спасибо.

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

Posted: 01 Dec 2009 11:09
by hardlock
я реализовывал штук 20 регуляторов. :dontknow:

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

Posted: 01 Dec 2009 11:28
by Kazemir
Благодарю за ответ, буду реализовывать тоже, давно хотелось понизить шумность компьютера и Ваш девайс весьма подходит для этой цели. И все же, почему то данное устройство не симулируется в Протеусе и я тут не одинок. Кстати Ваш девайс "Термостат 0.1 гр." симулируется в Протеусе прекрасно, буду и его обязательно реализовывать для дачи. Еще раз спасибо.

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

Posted: 01 Dec 2009 11:29
by hardlock
Kazemir, протэусом никогда не пользовался, т.к. половина дэвайсов в нём не хочет работать, а в железе - живут нормально...

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

Posted: 03 Dec 2009 16:19
by Onemon
день добрый. очень понравилась схема, уже несколько повторил, но вот добравшись до вентилятора блока питания застрял...там же нельзя полностью останавливать обдув...дросселя и прочяя мелочёвка силовая греется...скажите, чё в проекте сделать, чтоб вентилятор при минимальной температуре крутился от 5 вольт, а не вырубался полностью...заранее благодарен за ответ

Добавлено спустя 7 минут 15 секунд:
кстати, кому интересно, сделал платку на диповский корпус и с обычными деталями)) почти...а то когда первый раз повторял, тяжело было однако паять обычным 40ваттным паяльником такую мелочёвку...

Добавлено спустя 5 минут 21 секунду:
пардон, забыл добавить, на плате проверить цоколёвку транзисторов, знаковый корпус транзисторов не так стоит, как нужно...

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

Posted: 08 Dec 2009 21:43
by Onemon
ещё раз здравствуйте. подскажите хотя бы как сделать, чтоб на секунду не подавалось 12 вольт после старта кулера при работе, а просто начинал работать в зависимости температуре, как и в прошивке

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

Posted: 08 Dec 2009 22:17
by hardlock

Code: Select all

if ((T >= MIN_TEMP) & (T <= MAX_TEMP))
    {             
      
      if (FanStoped)
      {
        PWM_ = Max;
        FanStoped = 0;
        goto e1;
      }
      dP = Max - Min;
      T = T - MIN_TEMP;          
      PWM_ = ((dP / DT) * T);
      PWM_ = PWM_ + Min;     
      
      goto e1;
    }
заменить на

Code: Select all

if ((T >= MIN_TEMP) & (T <= MAX_TEMP))
    {             
      FanStoped = 0;
      dP = Max - Min;
      T = T - MIN_TEMP;          
      PWM_ = ((dP / DT) * T);
      PWM_ = PWM_ + Min;  
    }

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

Posted: 09 Dec 2009 22:15
by Onemon
спасибо что откликнулись, сегодня опробую)

Добавлено спустя 15 часов 15 минут 33 секунды:
не вышло ничего...он где то пол минуты на максимуме, потом тухнет(при комнатной тумпературе) и больше не заводится(держал возле паяльника датчик)...пробовал по разному менять код, ноль...
пробовал вместо 1000 ставить 100:

while (1)
{
// Place your code here
if (Max==0)
{
#asm("cli")
delay_ms(1000);

Max = read_adc(2);

вроде завывания стали меньше, но не ушли полностью(у меня температура постоянно балансирует около 36 градусов, и каждые секунд 10 вентилятор резко раскручивается, чё немного напрягает).help...

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

Posted: 09 Dec 2009 22:25
by hardlock
Onemon wrote:help...
если будет время, завтра подумаем.

Добавлено спустя 1 минуту 20 секунд:
А вообще поставьте нижнюю границу не 36 градусов, а 34 и будет всё ок. И что вы будете делать, если вентилятор не раскрутиться при 5 Вольтах? (без стартовых 12-ти)?

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

Posted: 10 Dec 2009 00:31
by Onemon
вентилятор по любому раскрутится, ведь напряжение всеравно будет расти по программе. а на счёт границы я думал...но лучше на мой взгляд, чтоб не было полного останова вентилятора, при первом включении всё раскрутилось и работает далее от 5 до 12 вольт.спасиба чё отозвались, буду ждать ответа.
кстати аж стыдно стало чё совсем в программе ничего не понял...всё оттягиваю освоение программирования...
ещё одно, чуть не забыл...а где можно подправить, чтоб при первом старте 12 вольт подавалось не так долго?

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

Posted: 10 Dec 2009 09:05
by hardlock
Onemon wrote:буду ждать ответа.
пока некогда глянуть
Onemon wrote:чтоб при первом старте 12 вольт подавалось не так долго?
вообще-то там не 12 вольт должно подаваться, а 12, а потом плавно падать до 5-ти. И на 5-ти останавливаться. Это сделано для того, чтобы контроллер мог запомнить значение ШИм при 5-ти воллтах на выходе, т.к. разные транзистры, нагрузки и т.д.. Если у Вас постоянно 12, то это не правильно.

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

Posted: 10 Dec 2009 13:31
by Onemon
я по напряжению глядел, подключившись тестером к вентилятору - секунд 30 идёт около 11,3В, потом плавно выходит на 5 вольт, и если температура меньше 36 сбрасывается на 1.5 вольта. просто уж больно те 30 секунд моей турбины ночью меня выдают))
тогда коротко)) порог меняется просто вместо 36, вот здесь написать любое число?

#define MIN_TEMP 36
#define MAX_TEMP 66
#define DT 30
#define U5V 0x014D

а чё такое DT ? не разница температур?

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

Posted: 21 Dec 2009 20:36
by xLueonNx
а можно как то совместить этот проэкт с этим ? http://hardlock.org.ua/mc/tiny/termostat_v2/index.html

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

Posted: 04 Jan 2010 15:08
by Kazemir
Hardlock, приветствую!
Опробовал сей девайс, заработал сразу, без проблем, за что большой респект. :drink:
Немного поподробней. Элементы примерно в соответствии со схемой. Вентилятор взял для пробы небольшой, Ток 0.09А, Р- 1.08вт. После включения ( при комнатной температуре ) на вентилятор подается 12 вольт, в течение примерно 1.5 - 2 мин. напряжение постепенно уменьшается до 5 вольт и затем падает до нуля. При нагреве датчика (какая Т сказать не могу, пока померить нечем), при достижении определенной температуры, на мгновенье на вентилятор подается 12 вольт и далее напряжение на вентиляторе меняется в зависимости от температуры.
Вопрос такой, правильно ли повторенный мной регулятор работает, а именно должно ли напряжение на вентиляторе падать до нуля?

Добавлено спустя 5 минут 40 секунд:
И еще вопросик, какую можно применить пищалку (Buzzer), что цепляется на вывод 7 ATtiny13.

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

Posted: 04 Jan 2010 15:33
by hardlock
Kazemir wrote:Вопрос такой, правильно ли повторенный мной регулятор работает, а именно должно ли напряжение на вентиляторе падать до нуля?
Правильно.
Kazemir wrote:какую можно применить пищалку (Buzzer), что цепляется на вывод 7 ATtiny13.
Любую на 5 Вольт с встроенным генератором. Ток до 40мА. Я применяю KPX-1205B

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

Posted: 04 Jan 2010 20:56
by Kazemir
Hardlock!
Кстати, 3 декабря был задан весьма интересный вопрос :

Onemon » 03 дек 2009 16:19
день добрый. очень понравилась схема, уже несколько повторил, но вот добравшись до вентилятора блока питания застрял...там же нельзя полностью останавливать обдув...дросселя и прочяя мелочёвка силовая греется...скажите, чё в проекте сделать, чтоб вентилятор при минимальной температуре крутился от 5 вольт, а не вырубался полностью...заранее благодарен за ответ


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

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

Posted: 04 Jan 2010 21:18
by hardlock
Kazemir, наверное лучше переделать программу, для обеспечения минимального обдува при напряжении 5 Вольт. Может завтра погляжу.

Добавлено спустя 6 минут 49 секунд:
Нашёл.

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

Posted: 04 Jan 2010 21:35
by Kazemir
Hardlock!
Буду весьма признателен.
Кстати для интереса попробовал вместо транзистора BC857 ( он ведь греется, особенно когда идет процесс понижения напряжения и на нем падает много) поставить наш отечественный КТ814 в корпусе ТО-126 плоский с дыркой ( был под рукой), нормально работает и практически не греется, гонял с вентилятором 240ма. Если ничего не подыщется в корпусе СМД чтоб особо не грелось, то в принципе можно его и применить.

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

Posted: 05 Jan 2010 13:56
by hardlock
Kazemir wrote:попробовал вместо транзистора BC857 ( он ведь греется, особенно когда идет процесс понижения напряжения и на нем падает много) поставить наш отечественный КТ814 в корпусе ТО-126 плоский с дыркой ( был под рукой), нормально работает и практически не греется
В SMD можно применять BC817 - у него ток повыше.

Добавлено спустя 16 часов 19 минут 40 секунд:
hardlock wrote:переделать программу, для обеспечения минимального обдува при напряжении 5 Вольт.
пробуйте. В исходнике появилась строка

Code: Select all

#define ALLTIME_5V
если её закомментировать, то будет работать как раньше. Если раскомментировать, то выход не должен выключаться. В архиве проект и скомпилированный HEX с раскомментированной опцией, т.е. вентилятор не должен выключаться.

Попробуйте оба варианта и отпишитесь, т.к. у меня сейчас пробовать не на чем...

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

Posted: 05 Jan 2010 18:36
by Kazemir
Hardlock!
Сообщение с вложением получил, спасибо! Сегодня попробую и отпишусь.

Добавлено спустя 1 час 9 минут 28 секунд:
Hardlock!
Опробовал новый вариант, напруга снижается до 5в,точнее до 4.87в (ну это потому что сейчас стоит транзистор КТ814), вентилятор на 12в, 140ма, далее напряжение уже не падает и вентилятор потихоньку продолжает вращаться, т.е. все как задумано. Думается, что если бы нижний порог напряжения был бы повыше- 6 или даже 7 вольт, то было бы супер. При 5 в обороты конечно маловаты, а при 6-7 в. обороты повыше, да и шумы от вентилятора еще пока минимальны и обдув объекта будет поэффективнее. Выходной транзистор (КТ814) при нижнем пороге напряжения не то что бы горячий, пальцы на ощуп терпят, наверно тяжеловато будет менее маломощным транзисторам при нижнем пороге. Поэтому и это весомый аргумент за поднятие нижнего порога напряжения (падение напряжения на транзисторе будет на пару вольт поменьше), если это конечно не затруднительно. А так устройство работает нормально, можно смело юзать.

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

Posted: 05 Jan 2010 22:26
by Natrv
C новым годом всех! Собираю сие чудо. Но так как в последнее время решил перейти на смд надо было найти применение обячным не смд деталям :mrgreen: Вообщем предлагаю свой вариант платы и фото девайса под не СМД :oops: . Платка получилась небольшая. С распайкой деталей гемороя особо небыло. Hardlock спасибо за интересную схему :good:

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

Posted: 06 Jan 2010 09:40
by hardlock
Kazemir wrote:Думается, что если бы нижний порог напряжения был бы повыше- 6 или даже 7 вольт, то было бы супер.
поиграйтесь константой в сторону увеличения.

Code: Select all

#define U5V 0x014D
А Старый вариант (с закоментированной опцией) Вы пробовали прошить? Меня интересует работоспособность этой прошивки тоже.
Natrv wrote:Hardlock спасибо за интересную схему
:drink:

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

Posted: 06 Jan 2010 14:22
by Kazemir
Hardlock!
Я понял, попробую поварьировать и старый вариант (закомментированный ) тоже.

Добавлено спустя 25 минут 29 секунд:
вапрос в догонку, чтоб осечки не было при программировании. Какие фузы надо выставлять? cksel0, sut0 и надо ли делить на 8, т.е.ckdiv8.?

Добавлено спустя 58 минут:
Вопрос в догонку отпал.
Значит так: старый вариант, закомментированный, работает нормально, напряжение при Т ниже 36 град. падает до нуля.
Игра с константой : исходная константа 0x014D - напряжение на вентиляторе 5в, далее 0x016D - 5.8в, 0x01AD - 6.4в, 0x01FF - 7.6в. То есть на этапе отладки эту константу можно будет подобрать под конкретную модификацию, температурный режим выходного транзистора значительно лучше.

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

Posted: 06 Jan 2010 14:22
by hardlock
Kazemir wrote:вапрос в догонку, чтоб осечки не было при программировании. Какие фузы надо выставлять? cksel0, sut0 и надо ли делить на 8, т.е.ckdiv8.?
смотрите в свойствах проекта - там всё есть.
Kazemir wrote:Значит так: старый вариант, закомментированный, работает нормально, напряжение при Т ниже 36 град. падает до нуля.
спасибо!

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

Posted: 06 Jan 2010 15:49
by Kazemir
Natrv, добрый день!
Вариант реализации весьма интересный, тем более, что места в логическом блоке компа в принципе достаточно для такого девайса, хотя вариант реализации на СМД (Hardlocka) привлекает малыми габаритами и тем, что устройство как бы встраивается в шлейф, соединяющий мать с вентилятором. На данном этапе (пока не подошли кое какие детали) я готов с удовольствием повторить вашу конструкцию, так что за публикацию спасибо. :drink: По печатке в принципе насчет компоновки и деталей в основном все понятно , кроме как какие используются транзисторы и как они ведут себя в реальной жизни?