Повышающий конвертер для часов на ГРИ на 180вольт
- Войдите на сайт для отправки комментариев
Чт, 29/04/2021 - 19:37
Здравствуйте, делаю часы на газоразрядных индикаторах.Но тут появилась проблема с высоковольтным генератором - как то он нестабильно генерирует напряжение.И не выдает более 120 вольт.Не знаю как тут прикрепить фото, нам простая схемка на полевом транзисторе дросселе конденсаторе и диоде.Транзистор рассказивает ШИМ сигнал 31кГц с ардуино.Вообщем схема типовая, из примеров про часы на ГРИ.Транзистор IRFR320,быстрый диод HER106,дроссель на 220мкГн и конденсатор на 4.7мкф.Вот скетч
void setup(){ TCCR1B = TCCR1B & 0b11111000 | 0x01; } void loop() { analogWrite(9, 90); }
analogWrite я подбирал, больше 120 не выжал
Ты забыл упомянуть примерно 500 параметров без которых такие схемы составлять невозможно.
Закинул параметры примерные в калькулятор - получилось, что требуется индуктивность в 50 раз больше твоей.
https://learn.adafruit.com/diy-boost-calc/the-calculator
Транзистор рассказивает ШИМ сигнал 31кГц с ардуино.Вот скетч
интересно, с чего вы взяли, что эта строчка задает режим ШИМ с частотой 31 КГц ? - это чушь какая-то
интересно, с чего вы взяли, что эта строчка задает режим ШИМ с частотой 31 КГц ? - это чушь какая-то
Почему? 31,25kHz если быть точнее
Почему? 31,25kHz если быть точнее
31.25 КГц - это только самая младшая единица в этой записи. А все остальные разряды зачем? Для ШИМ там везде должны быть нули
Хотя с такой записью, как у ТС - это все равно что этих разрядов нет вовсе...
Да это мне пофиг, я что разбираться ещё буду? Кинул в протеус, глянул - частота 31,25 кГц, ШИМ работает (в смысле изменения скважности), Чего ещё надо-то?
Почему? 31,25kHz если быть точнее
31.25 КГц - это только самая младшая единица в этой записи. А все остальные разряды зачем? Для ШИМ там везде должны быть нули
Хотя с такой записью, как у ТС - это все равно что этих разрядов нет вовсе...
Б707, дорогой! Ты позабыл, что мы в Ардуине и init() настроил таймер на 8 бит phase correct. Остается только клок селект поменять на без деления и получаем 16Мгц/256/2 = 31.25 КГц.
Б707, дорогой! Ты позабыл, что мы в Ардуине и init() настроил таймер на 8 бит phase correct. Остается только клок селект поменять на без деления и получаем 16Мгц/256/2 = 31.25 КГц.
ок, если я опять не запутался. в коде вся эта магия нафик не нужна:
достаточно записать так
или даже так
Транзистор IRFR320,быстрый диод HER106,дроссель на 220мкГн и конденсатор на 4.7мкф.Вот скетч
analogWrite я подбирал, больше 120 не выжал
Уменьши дроссель. Да хоть 100 uH. Максимальный ток дросселя должен быть не меньше 500 мА. В analogWrite() нужно писать не меньше 200. Если "не разгоняется" выше 120В сейчас, с 220 uH, то есть ошибки в схеме либо брак деталей.
ок, если я опять не запутался. в коде вся эта магия нафик не нужна:
Это просто "хороший тон". Типа: "я меняю только три последних бита". Это "рекомендация" такая есть - в коде делать только то, что нужно именно сейчас. Тебе не нужно менять другие биты? Вот так и пиши. А то придет Ркит и рекомендации в запреты переделает! ;)))))
2ТС: кстати добавлю: в стандартный код для часов на ГРИ можно добавить фидбэк от высокого (через делитель и со стабилитроном), тогда можно подстраивать ШИМ для стабильной яркости ГРИ.
И еще добавлю: "типовая" схема - плохая, так как от 5 В высоковольтный мосфет плохо открывается, тут - как повезет, по ДШ он только начинает открываться после 4В и никто не обещает, что он будет это делать быстро. Пологий задний фронт и вот ты уже не можешь вытянуть более 120В.
ок, если я опять не запутался. в коде вся эта магия нафик не нужна:
Это просто "хороший тон". Типа: "я меняю только три последних бита".
протупил.
теперь дошло