Page 12 of 21

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

Posted: 29 Aug 2012 21:15
by barkanum
Я тут решил в протеусе побаловаться и вспомнил про этот проект. Сделал модель. И хотел спросить как влияет емкость 0.1 uF на базе выходного транзистора? Получается если емкость конденсатора около 0.1 uF То импульсы на выходе МК почти идеально прямоугольные, но импусы базе выходного транзистор (на делителе) похожи на пилу с (острыми пиками). А если убрать конденсатор, то на выходе МК импульсы похожы на трапецию, но на базе выходного транзистора более менее похожи на прямоугольные. Не могу понять как оно може друг от друга зависеть. Или это протеус чето не то показывает. И еще конденсатор на выходе (100uF) стоит для того чтобы выровнять импульсы и аналоговый вход мк мог замерять напряжение? а то как то не понятно зачем тут ШИМ а на конце линия практически прямая. :)

http://file.qip.ru/photo/UV3u11QA/pila3.html

Добавлено спустя 45 минут 2 секунды:
хотя про трапецию я погярячился. Это баг протеуса, раздуплися и нормальные импульсы с мк пошли - прямоугольные. Но все равно зачем там конденсатор? Вот что получилось без него http://file.qip.ru/photo/P4X2wuZc/pram1.html
Я конечно ошибаюсь, но просто интересно зачем он там.

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

Posted: 30 Aug 2012 12:43
by hardlock
barkanum wrote: Но все равно зачем там конденсатор?
шоб моторчик не пищал и МК мог померять нормальное напряжение.

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

Posted: 30 Aug 2012 19:23
by barkanum
А он часто меряет напряжение или только один раз при включении? и еще хотел спросить конденсатор который стоит на аналоговом входе (2.2nF) нужно строго такой номинал или чем большн тем лучше? Например: 0.1mF ??

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

Posted: 30 Aug 2012 22:14
by hardlock
barkanum wrote:часто меряет напряжение или только один раз при включении?
один раз ищет 5 Вольт при подаче питания.
barkanum wrote:конденсатор который стоит на аналоговом входе (2.2nF) нужно строго такой номинал или чем большн тем лучше? Например: 0.1mF ??
не важен. Можно и 1мкФ. Что было под рукой, то и поставил. (Зы: 1mF = 1милиФарад = 100 мкФ - многовато :-) )

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

Posted: 31 Aug 2012 19:16
by barkanum
Опечатка. Имел в виду 0.1uF

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

Posted: 01 Sep 2012 21:02
by barkanum
Еще вопрос. На делителе с которого идет на аналоговых вход по расчету получается 3.75V это фиксированое значение (под это значение писалась прошивка) или можно расчитать и поставить детали чтоб было 5V (при 12ти на входе) на делителе?

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

Posted: 02 Sep 2012 10:20
by hardlock
barkanum wrote:можно расчитать и поставить детали чтоб было 5V (при 12ти на входе) на делителе?
Можно, но зачем? И что вы будуте делать, если напряжения питания будет не 12.0, а 13 вольт например? Ведь на входе не допускается напряжение выше напряжения питания.

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

Posted: 04 Sep 2012 21:02
by barkanum
Теперь ясно :))

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

Posted: 09 Dec 2012 21:27
by moth
Проект не плохой, только непонятно зачем в схеме спикер, про него ничего в статье не сказано, и как то по калечному датчик подключён на схеме, неужели так работает? Не верю. И по моему, 66 градусов это за много, думаю, что при 50ти кулера должны уже шуршать на полную мощность.

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

Posted: 09 Dec 2012 21:29
by hardlock
moth wrote:непонятно зачем в схеме спикер, про него ничего в статье не сказано
детектор остановки вентилятора. Не доделано.
moth wrote:как то по калечному датчик подключён на схеме, неужели так работает? Не верю.
1-wire на то и 1-провод, чтобы устройства работали по одному проводу. Справедливости ради скажу, что не все экземпляры далласа так будут работать, может придётся поиграться с резистором подтяжки.

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

Posted: 26 Jan 2013 14:49
by barkanum
хотел спросить по поводу варнинга:
Warning: C:\Users\Barkanum\Desktop\fan\fan.c(46): global variable 'm' was declared, but not referenced

может просто удалить строку: char m; ?? вот отсюда

Code: Select all

#include <tiny13a.h>
#include <delay.h>

// 1 Wire Bus functions
#asm
   .equ __w1_port=0x18 ;PORTB
   .equ __w1_bit=3
#endasm
#include <1wire.h>
#define ADC_VREF_TYPE 0x00

#define MIN_TEMP 20
#define MAX_TEMP 50
#define DT 30
#define U5V 0x014D

int PWM_ = 255;
char FanStoped = 1;
int counter = 0;    
//eeprom int V;   
//eeprom int D;// = 0; 
/*eeprom*/ int Max;// = 0; 
/*eeprom*/ int Min;// = 0; 
char m;   <<---------

я так понял компилятор говорит что переменная обьявлена но нигде не используется. Это же так? Или же пременная m гдето используется?

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

Posted: 27 Jan 2013 20:26
by hardlock
barkanum, попробуйте убрать и скомпилировать. Если без ошибок, то значит забыл убрать лишнюю.

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

Posted: 01 Mar 2013 21:23
by viktoryan68
День добрый повторил сей девайс все работает ок респект за проект, но дело втом что я использую его в ЛБП как термо защиту и хотелось бы чтобы спикер вернее на выход 7 при достижении температуры ~60 гадусов выходил положытельный или отрецательный сигнал разницы нету для того чтобы реализовать полное отключение ЛБП , немоглибы вы помоч с прошывкой ежели не затруднит вас так как я в програмирование полный ноль зарание спасибо.

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

Posted: 01 Mar 2013 21:28
by hardlock
viktoryan68, найдите:

Code: Select all

    /*
    if (!FanStoped & PINB.1)
    {                
      Beep();
    } 
    */  
замените на

Code: Select all

      if (T > 60)
      {
        PORTB.2 = 0;
      }
      else
      {
        PORTB.2 = 1;
      };

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

Posted: 01 Mar 2013 21:51
by viktoryan68
я прошиваяю МК в пони а в програмирование полный ноль как уже говорил я бы и не просил бы вас если б умел програмировать

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

Posted: 02 Mar 2013 09:15
by hardlock
viktoryan68, вы и в текстовых редакторах полный ноль? Открыть проект, найти уазанный фрагмент, заменить на другой и нажать Shift+F9 неужели так сложно?

Не могу же я всё делать за всех :wall:

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

Posted: 02 Mar 2013 15:50
by viktoryan68
каким текстовым редактором открыть ??? hex я не програмист могу только прошить готовый hex а учиться програмированию в моем возрасте уже поздно вот я и обратился к вам :sorry:

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

Posted: 20 Mar 2013 21:40
by barkanum
Скачайте - CodeVisionAVR и откройте им содержимое архива src.rar замените нужный вам фрагмент кода и в меню Project выберите Build All что скомпилит вам прошивку и зашьет сразу тока в меню Settings>Programmer выберите свой програматор и COM порт. В крайнем случае при этой процедуре в папке из которой вы открывали проект (src.rar/fan) появится сам hex файл. И конечно предварительно прошейте нужные фьюзы.

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

Posted: 07 Apr 2013 12:25
by El Chupacabra
Обустраиваю принудительную вентиляцию моторного отсека на лодке. Алгоритм работы любезно предоставленного здесь контроллера компьютерного кулера, исключительно удачно подходит под мои задачи :good: . Там только температурный режим чуть пониже, но это в прошивке уже поправил. У меня вытяжной вентилятор потребляет 2,5 А при питании 12 в. Подскажите пожалуйста, допустимо ли здесь перекроить силовую часть на IRF 540, как это предложено в теме "Регулятор оборотов двигателя постоянного тока."? :pardon: К коллектору ВС857 подключить gate IRF, мотор на +12 и drain, sourse на минус..... ничего не бабахнет? :jokingly:

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

Posted: 07 Apr 2013 21:02
by hardlock
El Chupacabra, конечно можно. тока Вы нарисуйте, а то на словах не совсем понятно.

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

Posted: 08 Apr 2013 10:36
by El Chupacabra
Как то так?....
Пьезик и обратную связь от мотора я удалил из реализуемой мной схемы за ненадобностью.
p.s Сейчас глянул даташит имеющихся у меня IRF-ов, так Gate Threshold Voltage у них всех минимум 2В и максимум 4В. Может быть, выкинуть вообще ВС857 и gate IRF подключить туда, где была база 857-го? Наверно в этом случае, следует пересчитать сопротивления, что между коллектором BC847 и +12В. Я прав?

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

Posted: 09 Apr 2013 07:18
by hardlock
El Chupacabra, что-то Вы накрутили... Возьмите схему вот тут.

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

Posted: 09 Apr 2013 14:26
by El Chupacabra
Спасибо.А третью ногу Attiny (ADC2) куда приткнуть таком случае?

hardlock wrote:Предыстория:
............................
На старте контроллер запускает вентилятор на полную и медленно снижает напряжение на выходе до 5 вольт, что контролируется с помощью аналогового входа ADC2.
А.... всё, срастил :). На плюс мотора. Туго соображаю :(

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

Posted: 10 Apr 2013 12:14
by vad1234567
УВ.hardlock, Скажите если Я подключу два датчика DS18B20 в схему они будут работать?. нужно контролировать две точки нагрева какой датчик нагреться первый тот и включает вентиляторы ,так работать ваша схема будет ? кто-то пробовал ?..

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

Posted: 11 Apr 2013 14:35
by hardlock
vad1234567, нет, не будет.