Зарядное устройство на тиристоре

rediss_ka
Offline
Зарегистрирован: 28.03.2015

ВСЕМ ПРИВЕТ!!

нужна помощь в программе. проблема в том что для управления углом открывания тиристора использую внешнее прерывание 


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()) все перестает работать, я так понимаю прерывание и задержка == конфликт.

Просьба  не ругать по программе не ведаю что тварю, новичек.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Какой ток проходит через тиристор, постоянный , или переменный?

rediss_ka
Offline
Зарегистрирован: 28.03.2015

ток  постоянный беру с модуля на ACS712

 

inspiritus
Offline
Зарегистрирован: 17.12.2012

Хм ... Странно, если Вы открываете тиристор , запитанный постоянным током, то он останется в открытом состоянии , пока ток через него не станет достаточно мал. Фазовый метод применяется при регулировании по переменному току, тк на каждый переход через нолт тка тиристор закрывается. Короче по постоянке работать не долно, должно залипать.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

#2

....может быть вы имеете ввиду - выпрямленный и не сглаженный ?
схема есть ?

rediss_ka
Offline
Зарегистрирован: 28.03.2015

Да там как бы пульсации после моста. В обшем зарядное  есть работает хотелось его модернизировать автоматизировать при помощи ардуины чет не выходит

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

в коде не прописан пин для контроля перехода пульсирующего напряжения через 0.... значит и контроля нет...
переход через ноль - точка отсчёта, время задержки включения тиристора ( 0.....19 миллисек ) от этой точки - мощность на выходе

схему дайте....

rediss_ka
Offline
Зарегистрирован: 28.03.2015

Схема будет ) хочу оставить трансформатор , мост, тиристор. И примострячить к етому ардуину, и дисплей сомособой датчики U, I 

С железом все путем даже навесным монтажом проверял прога не эта конечно тут основа управление тиристором

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

вот вам схема :)
http://www.embed.com.ua/mikrokontrollernyiy-konstruktor/fazoimpulsnoe-upravlenie-silovyim-simistorom/

надо пересчитать некоторые резисторы для вашего напряжения ( эта схема для ~220 V )

rediss_ka
Offline
Зарегистрирован: 28.03.2015

SU-27-16 пишет:

в коде не прописан пин для контроля перехода пульсирующего напряжения через 0.... значит и контроля нет...
переход через ноль - точка отсчёта, время задержки включения тиристора ( 0.....19 миллисек ) от этой точки - мощность на выходе

схему дайте....

8 строка в коде нулевое прирывание в схеме стоит оптопара для контроля перехода через ноль

rediss_ka
Offline
Зарегистрирован: 28.03.2015

Да да да она и есть. Я мож не так спросил по схеме нет вопросов вся загвоздка в проге

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

8 строка в коде нулевое прирывание в схеме стоит оптопара для контроля перехода через ноль
понял, не увидел явного объявления пина....

контроль напряжения - при подключенном АКБ показания не должны скакать...
контроль зарядного тока - будет скакать, там же пульсирующий ток, показания надо писать в массив и вычислять действующее значение тока

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

говорят делеи в прерываниях не работают.... :(
не проверял - не встречался с таким решением