Page 11 of 21

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

Posted: 25 Jun 2012 06:43
by Onemon
день добрый. можно совместить данный проект с вашим проектом термометра, это реально для новичка? на 2313 места хватит?

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

Posted: 25 Jun 2012 16:34
by hardlock
Onemon, в термометре есть место, но заняты пины ШИМа, поэтому не получится.

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

Posted: 30 Jun 2012 16:45
by masacra
Можно ли использовать DS1820?

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

Posted: 30 Jun 2012 17:57
by hardlock
masacra, без переделки прошивки нет.

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

Posted: 30 Jun 2012 20:31
by masacra
Посмотрел исходник и подумал: а если изменить в строке
#include <1wire.h>
1wire.h заменить на
#include <ds1820.h>
или чего-то я не досмотрел?
В CodeVision есть же хейдер на DS1820

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

Posted: 30 Jun 2012 21:06
by hardlock
masacra, есть, но тогда не то что в 13, тогда и 2313 с трудом влазит прошивка.

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

Posted: 16 Jul 2012 22:49
by barkanum
Вот собрал Ваше устройство для регулировки оборотов куллера, но ра работает оно не совсем стабильно. Я его применяю для охлаждения оборудования кабельного телевидения находящихся в ящиках на чердаках где оборудование парой греется до 80ти. Но если устройство и срабатывает, то куллер работает почти с постоянными оборотами хотя напряжение и меняется от 5ти до 12ти, а самое страшное что когда он работает на 5ти-7ми вольтах то транзистор (BC807(5c)) перегревается (судя по ожогам на пальцах градусов 150) и закрывается пока не остынет потом опять пару минут работает и опять куллер останавливается но пищит видимо из за шима. Я сам в этом плохо понимаю может подскажите мб какието детали надо поменяль на детали с более подходящим наминалом. А вообще оно работает, может его можно както улучшить? :scratch:
http://file.qip.ru/photo/HWYpvYQI/FUN.html

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

Posted: 17 Jul 2012 07:19
by hardlock
barkanum, конечно же нужно было подобрать транзистор под ток потребления вентилятора. Может применить что-то из современных полевиков с малым сопротивлением перехода.

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

Posted: 18 Jul 2012 15:19
by barkanum
Куллера будут простые 120ки 300ma 12V а транзистор на сколько я понимаю 500ma. А вот по поводу современных транзисторов - буду искать.

Добавлено спустя 2 часа 44 минуты 44 секунды:
Подскажите где искать, а то нигде не написано что "это современный транзистор с малым сопротивлением перехода". В транзисторах с управляющим п-н переходом или с изалированым затвором, или еще где?? И схема включения сильно будет отличаться?

Добавлено спустя 16 часов 38 минут 7 секунд:
А может ли быть проблемма из за того что у меня BC807 работает в паре с BC847м? Может нада 807й использовать с 817м? По крайней мере во многих магазинах пара 807го указана 817й

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

Posted: 19 Jul 2012 14:39
by hardlock
barkanum wrote:Подскажите где искать, а то нигде не написано что "это современный транзистор с малым сопротивлением перехода".
начните с IRF9540 - p-канал.
barkanum wrote: И схема включения сильно будет отличаться?
вместо 857-го IRF9540, резистор на затворе уменьшить до 51-100 Ом.
barkanum wrote:А может ли быть проблемма из за того что у меня BC807 работает в паре с BC847м? Может нада 807й использовать с 817м? По крайней мере во многих магазинах пара 807го указана 817й
npn: 847 - 100мА, 817 - 800мА,
pnp: 857 - 100mA, 807 - 800mA
чувствуете разницу? если npn транзистор в схеме не важно какой, то выходной (pnp) определяет нагрузочную способность.

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

Posted: 19 Jul 2012 19:38
by barkanum
Ну вообще я как бы знаю какая у них мощьность. А npn транзистор еще как важно какой. Комплементарная пара будет работать лучше всего. Вот например комплементарная пара BC847(npn)-BC857(pnp), BC817 соответственно BC807. Ставил опыт: замерял температуру (термометром сделаным по вашех схеме)http://file.qip.ru/photo/SyYaO4wh/term.html, зажав датчик пальзами, вышло 32,7 градуса. Прошил контроллер на 31 градус и вставил в "Регулятор 12V вентилятора на ATtiny13" в котором стояли BC847 и BC807, зажал датчик пальцами и ничего не произошло. Тогда я прошил контроллер на 29 градусов и включил устройсво, в этот раз куллер пару раз дрогнул и при этом все время свистел, и 807й очень грелся. Я опять поменял температуру уже на 25 градусов и вот только тогда куллер стал работать. И я поменял транзистор BC847 на BC817 и стал поднимать температуру. В итоге устройтво стало срабатывать с прошитым контроллером на 32 градуса, да и транзисторы вроде меньше греться стали. Лучше оно работать наверно уже не будет. Потестируем посмотрим.

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

Posted: 19 Jul 2012 19:42
by hardlock
barkanum, как же вы думали что оно будет работать на кулер 300мА, при токе транзистора 100мА? А температура включения тут воще не причём, т.к. там на выходе ШИМ...

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

Posted: 19 Jul 2012 19:52
by barkanum
Но если сильнее разогреть датчик устройсво срабатывало же. Просто чувствительность слабая была.
Я предполагал мощьность нужна только транзистору замыкающему питание на куллер.

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

Posted: 19 Jul 2012 19:54
by hardlock
barkanum, а, так нга выходе таки стоял 807? тогда не понятно, т.к. от первого транзистора мало что зависит, разве что стоило уменьшить резистор в базе pnp.

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

Posted: 19 Jul 2012 20:00
by barkanum
Да на выходе 807й. Вот я тоже подумал, что от первого мало что зависит. Простите за глупый вопрос :) А их, что можно местами поменять?

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

Posted: 03 Aug 2012 14:35
by mgarabet
​Здравствуйте форумчане,

Я поставил устройство в сетевой накопитель, который у меня особенно летом срабатывает термозащита.
После включения накопителя и спустя некоторое время вентилятор начал очень шуметь. Мерил температуру термостатом автора 46 градусов.

Разобрал и начал тестировать.

Программа 5V Const.
Мои установки в программе:

Code: Select all

#define MIN_TEMP 30 - температура включения
#define MAX_TEMP 60 - температура выключения
#define DT 30  - Дельта (MAX_TEMP - MIN_TEMP), чтобы в программе не считать
При включении устройство к 12В, некоторое время вентилятор крутится на максимум 12В а потом резко сбрасывает обороты до 5В а потом 0В.

Я соединил датчик с датчиком термостата (термостат автора) и начал понемногу увеличивать температуру.
1. при температуре 30 градусов вентилятор начал крутится на максимум а потом напряжение на вентиляторе примерно 5 В
2. при температуру примерно 45 градуса на вентиляторе уже был напряжение 11.3В, а должно быть 8.5В по расчетам.
3. после 60 градусов начал пищать пищалка T > MAX_TEMP.

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

Заранее спасибо.

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

Posted: 03 Aug 2012 14:45
by hardlock
mgarabet wrote:Вопрос к автору, почему такой большой разброс напряжения на вентиляторе от расчетного?
посмотрите на выходе транзистора осциллографом, может у Вас импульсная помеха большая получается, вот и меряете не правильно... ШИМ то не может работать не правильно.

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

Posted: 03 Aug 2012 15:09
by mgarabet
​Спасибо за быстрый отклик.
hardlock wrote:может у Вас импульсная помеха
Первым делом проверил осциллографом наличие импульсов на 12В, 5В и на вентиляторе. Импульсы наблюдаются но не так что влиять на ШИМ. Не записал значение но приблизительно 50мВ от пика к пику.

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

Posted: 03 Aug 2012 19:01
by barkanum
Собрал 10 штук и почти на всех в течении недели погорели выходные транзисторы. Транзисторы прожгли насквозь термоусадочную трубку и даже плата под ними обуглилась, некоторые даже частично выпоялись. :) наверно из-за того что использовал SMDшные. Прийдется морочиться с полевиками :(
http://file.qip.ru/photo/iuGgQ-3N/DSC_0341.html
http://file.qip.ru/photo/adZUrdIX/DSC_0343.html

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

Posted: 06 Aug 2012 23:13
by barkanum
Разрешире еще вопрос. Вот после включения на выходе напряжение держится 12 Вольт в то время как на лапке управляющей транзистором постепенно падает напряжение с 5, и кагда на лапке контроллера гдето около 2х вольт только тогда начинает падать напряжение на выходе. Получается довольно резковато. Так и должно быть или это можно исправить? И извините, что докучаю глупыми вопросами :pardon: .

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

Posted: 07 Aug 2012 07:01
by hardlock
barkanum, не корректно мерять напругу. Надо смотреть осциллографом, ведь там импульсы.

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

Posted: 09 Aug 2012 21:38
by barkanum
День добрый. У меня при прошивке контроллеров варнинги постоянно хоть какие температурные значения не задаю. Warning: C:\Users\Barkanum\Desktop\fan\fan.c(114): overflow is possible in 8 bit multiplication, casting to 'int' may be required
Warning: C:\Users\Barkanum\Desktop\fan\fan.c(230): overflow is possible in 8 bit addition, casting to 'int' may be required
Warning: C:\Users\Barkanum\Desktop\fan\fan.c(252): overflow is possible in 8 bit addition, casting to 'int' may be required
Warning: C:\Users\Barkanum\Desktop\fan\fan.c(46): global variable 'm' was declared, but not referenced

Это критично?

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

Posted: 12 Aug 2012 22:10
by hardlock
barkanum wrote:Это критично?
нет, не обращайте внимания.

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

Posted: 19 Aug 2012 19:21
by evergrey
А что за фьюз SPMEN и зачем его программировать? Нигде не могу про него найти.. А устройство просто крутит вентилятор и никак не реагирует на температуру :( Что бы это значило?

Добавлено позже:
Блин, таки работает :-) Подождал немного и вентилятор стал, нагрел - крутится. Я думал он сразу стоит, а при нагреве срабатывает, короче не внимательно читал :-)
Но вопрос относительно фьюза остается.

И еще вопрос. Почему после сборки прошивки, ничего в ней не меняя, размер хекса уменьшается на 41байт по сравнению с тем, что лежит на сайте?

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

Posted: 19 Aug 2012 22:59
by hardlock
evergrey wrote:А что за фьюз SPMEN и зачем его программировать?
он по умолчанию включен. "Self Programming Enabled". Можно не включать - для этого проекта не критично.
evergrey wrote:Почему после сборки прошивки, ничего в ней не меняя, размер хекса уменьшается на 41байт по сравнению с тем, что лежит на сайте?
скорей всего оптимизация кода другая или другая версия компилятора.