Повышающий конвертер для часов на ГРИ на 180вольт

arduino not my
arduino not my аватар
Offline
Зарегистрирован: 28.10.2020

Здравствуйте, делаю часы на газоразрядных индикаторах.Но тут появилась проблема с высоковольтным генератором - как то он нестабильно генерирует напряжение.И не выдает более 120 вольт.Не знаю как тут прикрепить фото, нам простая схемка на полевом транзисторе дросселе конденсаторе и диоде.Транзистор рассказивает ШИМ сигнал 31кГц с ардуино.Вообщем схема типовая, из примеров про часы на ГРИ.Транзистор IRFR320,быстрый диод HER106,дроссель на 220мкГн и конденсатор на 4.7мкф.Вот скетч

void setup(){
  TCCR1B = TCCR1B & 0b11111000 | 0x01;
}
void loop() {
  analogWrite(9, 90);
}

analogWrite я подбирал, больше 120 не выжал

rkit
Offline
Зарегистрирован: 23.11.2016

Ты забыл упомянуть примерно 500 параметров без которых такие схемы составлять невозможно.

rkit
Offline
Зарегистрирован: 23.11.2016

Закинул параметры примерные в калькулятор - получилось, что требуется индуктивность в 50 раз больше твоей.

https://learn.adafruit.com/diy-boost-calc/the-calculator

b707
Offline
Зарегистрирован: 26.05.2017

arduino not my пишет:

Транзистор рассказивает ШИМ сигнал 31кГц с ардуино.Вот скетч

void setup(){
  TCCR1B = TCCR1B & 0b11111000 | 0x01;

интересно, с чего вы взяли, что эта строчка задает режим ШИМ с частотой 31 КГц ? - это чушь какая-то

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

интересно, с чего вы взяли, что эта строчка задает режим ШИМ с частотой 31 КГц ? - это чушь какая-то

Почему? 31,25kHz если быть точнее

b707
Offline
Зарегистрирован: 26.05.2017

ЕвгенийП пишет:

Почему? 31,25kHz если быть точнее

31.25 КГц - это только самая младшая единица в этой записи. А все остальные разряды зачем? Для ШИМ там везде должны быть нули

Хотя с такой записью, как у ТС - это все равно что этих разрядов нет вовсе...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да это мне пофиг, я что разбираться ещё буду? Кинул в протеус, глянул - частота 31,25 кГц, ШИМ работает (в смысле изменения скважности), Чего ещё надо-то?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:

ЕвгенийП пишет:

Почему? 31,25kHz если быть точнее

31.25 КГц - это только самая младшая единица в этой записи. А все остальные разряды зачем? Для ШИМ там везде должны быть нули

Хотя с такой записью, как у ТС - это все равно что этих разрядов нет вовсе...

Б707, дорогой! Ты позабыл, что мы в Ардуине и init() настроил таймер на 8 бит phase correct. Остается только клок селект поменять на без деления и получаем 16Мгц/256/2 = 31.25 КГц.

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

Б707, дорогой! Ты позабыл, что мы в Ардуине и init() настроил таймер на 8 бит phase correct. Остается только клок селект поменять на без деления и получаем 16Мгц/256/2 = 31.25 КГц.

ок, если я опять не запутался.  в коде вся эта магия нафик не нужна:

TCCR1B = TCCR1B & 0b11111000 | 0x01;

достаточно записать так

TCCR1B |= 0x01;

или даже так

TCCR1B = 0x01;

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

arduino not my пишет:

Транзистор IRFR320,быстрый диод HER106,дроссель на 220мкГн и конденсатор на 4.7мкф.Вот скетч

analogWrite я подбирал, больше 120 не выжал

Уменьши дроссель. Да хоть 100 uH. Максимальный ток дросселя должен быть не меньше 500 мА. В analogWrite() нужно писать не меньше 200. Если "не разгоняется" выше 120В сейчас, с 220 uH, то есть ошибки в схеме либо брак деталей.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:

ок, если я опять не запутался.  в коде вся эта магия нафик не нужна:

TCCR1B = TCCR1B & 0b11111000 | 0x01;

Это просто "хороший тон". Типа: "я меняю только три последних бита". Это "рекомендация" такая есть - в коде делать только то, что нужно именно сейчас. Тебе не нужно менять другие биты? Вот так и пиши. А то придет Ркит и рекомендации в запреты переделает! ;)))))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

2ТС: кстати добавлю: в стандартный код для часов на ГРИ можно добавить фидбэк от высокого (через делитель и со стабилитроном), тогда можно подстраивать ШИМ для стабильной яркости ГРИ.

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

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

b707 пишет:

ок, если я опять не запутался.  в коде вся эта магия нафик не нужна:

TCCR1B = TCCR1B & 0b11111000 | 0x01;

Это просто "хороший тон". Типа: "я меняю только три последних бита".

протупил.

теперь дошло