Esquema Dimmer

3
Essa parte ai é de acionamento do triac, o Rin é de 47 ohms, o optoacoplador pode ser o moc3021, o triac é o BT139. A porta dois do moc vai no pino de acionamento do arduino, no meu caso eu usei a porta Digital 3 do arduino. (ver o código do arduino) Quanto ao detector de passagem por zero eu fiz o seguinte, usei o esquema abaixo, so que ao invés de usar os quatro resistores nos pinos um e dois do 4n35 eu coloquei uma ponte retificadora, na entrada da ponte, eu coloquei um resistor de 47k, ele tem que ser grande para dar uma boa dissipada no calor, porque esquenta bem, do lado retificado eu liguei direito no 4n35, positivo no pino 1 e negativo no pino 2, foi a configuração que melhor funcionou. O resistor R5 é de 10 Komhs e a saída vai no pino 2 do arduino. A parte de acionamento eu usei foi a de cima ai, ao invés desta que está na figura.

description

esquema para funcionar dimmer

Transcript of Esquema Dimmer

Page 1: Esquema Dimmer

Essa parte ai é de acionamento do triac, o Rin é de 47 ohms, o optoacoplador pode ser o moc3021, o triac é o BT139. A porta dois do moc vai no pino de acionamento do arduino, no meu caso eu usei a porta Digital 3 do arduino. (ver o código do arduino)

Quanto ao detector de passagem por zero eu fiz o seguinte, usei o esquema abaixo, so que ao invés de usar os quatro resistores nos pinos um e dois do 4n35 eu coloquei uma ponte retificadora, na entrada da ponte, eu coloquei um resistor de 47k, ele tem que ser grande para dar uma boa dissipada no calor, porque esquenta bem, do lado retificado eu liguei direito no 4n35, positivo no pino 1 e negativo no pino 2, foi a configuração que melhor funcionou. O resistor R5 é de 10 Komhs e a saída vai no pino 2 do arduino. A parte de acionamento eu usei foi a de cima ai, ao invés desta que está na figura.

Page 2: Esquema Dimmer

O código do arduino é esse aqui:

int lampada = 3;

int potenciometro = 2;

int valpot = 0;

int dimtempo;

void setup()

{

Serial.begin(9600);

pinMode(lampada, OUTPUT);

attachInterrupt(0, passagem_por_zero, RISING);

}

void loop()

{

valpot = map ((analogRead(potenciometro)),0,1023,1,126);

int angulo = map(dimtempo,65,8190,0,180);

Serial.println(angulo);

delay(10);

}

void passagem_por_zero()

{

// calculo do angulo de disparo :: 60Hz-> 8.33ms (1/2 ciclo)

// (8333us - 8.33us) / 128 = 65 (Aproximadamente)

dimtempo = (65 * valpot);

delayMicroseconds(dimtempo);

digitalWrite(lampada, HIGH);

delayMicroseconds(8.33);

digitalWrite(lampada, LOW);

}

Page 3: Esquema Dimmer

O potenciômetro é de 10 k, eu liguei da seguinte forma os pinos das extremidades eu liguei no positivo e no negativo do arduino, fazendo um divisor de tensão com 5 volts, o pino central do potenciômetro eu liguei na entrada ANALÓGICA 2 do arduino. A parte serial que esta no código eu usei para mandar para o modulo bluetooth o ângulo de acionamento, como eu mostrei aquele dia, se não quiser usar o modulo pode retirar essa parte do código.