Зарядное устройство на тиристоре
- Войдите на сайт для отправки комментариев
Сб, 28/03/2015 - 10:03
ВСЕМ ПРИВЕТ!!
нужна помощь в программе. проблема в том что для управления углом открывания тиристора использую внешнее прерывание
int AC_LOAD = 3; // Output to Opto Triac pin
int dimming = 128; // Dimming level (0-128) 0 = ON, 128 = OFF
void setup()
{
Serial.begin(9600);
pinMode(AC_LOAD, OUTPUT); // Set the AC Load as output
attachInterrupt(0, zero_crosss_int, RISING); // Choose the zero cross interrupt # from the table above
}
void zero_crosss_int() // function to be fired at the zero crossing to dim the light
{
// Firing angle calculation :: 50Hz-> 10ms (1/2 Cycle)
// (10000us - 10us) / 128 = 75 (Approx)
int dimtime = (75*dimming);
delayMicroseconds(dimtime); // Off cycle
digitalWrite(AC_LOAD, HIGH); // triac firing
delayMicroseconds(10); // triac On propogation delay
digitalWrite(AC_LOAD, LOW); // triac Off
}
void loop()
{
dimming=map(analogRead(0),0,1023,128,15);
Serial.println(dimming);
}
и при таком методе проблемы:
1 показания на дисплее скачут что ток, что напряжение не возможно контролировать
2 хотелось бы сделать таймер или типа того чтоб делать разные режимы заряда
но как только делаешь задержки (delay()) все перестает работать, я так понимаю прерывание и задержка == конфликт.
Просьба не ругать по программе не ведаю что тварю, новичек.
Какой ток проходит через тиристор, постоянный , или переменный?
ток постоянный беру с модуля на ACS712
Хм ... Странно, если Вы открываете тиристор , запитанный постоянным током, то он останется в открытом состоянии , пока ток через него не станет достаточно мал. Фазовый метод применяется при регулировании по переменному току, тк на каждый переход через нолт тка тиристор закрывается. Короче по постоянке работать не долно, должно залипать.
#2
....может быть вы имеете ввиду - выпрямленный и не сглаженный ?
схема есть ?
Да там как бы пульсации после моста. В обшем зарядное есть работает хотелось его модернизировать автоматизировать при помощи ардуины чет не выходит
в коде не прописан пин для контроля перехода пульсирующего напряжения через 0.... значит и контроля нет...
переход через ноль - точка отсчёта, время задержки включения тиристора ( 0.....19 миллисек ) от этой точки - мощность на выходе
схему дайте....
Схема будет ) хочу оставить трансформатор , мост, тиристор. И примострячить к етому ардуину, и дисплей сомособой датчики U, I
С железом все путем даже навесным монтажом проверял прога не эта конечно тут основа управление тиристором
вот вам схема :)
http://www.embed.com.ua/mikrokontrollernyiy-konstruktor/fazoimpulsnoe-upravlenie-silovyim-simistorom/
надо пересчитать некоторые резисторы для вашего напряжения ( эта схема для ~220 V )
в коде не прописан пин для контроля перехода пульсирующего напряжения через 0.... значит и контроля нет...
переход через ноль - точка отсчёта, время задержки включения тиристора ( 0.....19 миллисек ) от этой точки - мощность на выходе
схему дайте....
8 строка в коде нулевое прирывание в схеме стоит оптопара для контроля перехода через ноль
Да да да она и есть. Я мож не так спросил по схеме нет вопросов вся загвоздка в проге
8 строка в коде нулевое прирывание в схеме стоит оптопара для контроля перехода через ноль
понял, не увидел явного объявления пина....
контроль напряжения - при подключенном АКБ показания не должны скакать...
контроль зарядного тока - будет скакать, там же пульсирующий ток, показания надо писать в массив и вычислять действующее значение тока
говорят делеи в прерываниях не работают.... :(
не проверял - не встречался с таким решением