Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Atualizado 12/11/2013.
A arduino possui uma porta que deve ser utilizada como interrupo para que
seja possvel utilizar o sinal de um circuito de deteco de passagem pelo zero.
Vdeo de Resultado:
Vdeo 2
Cdigo Arduino:
5 int stateTriacA = 0;
void setup()
8
{
9
Serial.begin(9600);
10
pinMode(triacApin, OUTPUT);
11
digitalWrite(triacApin, LOW);
12
Serial.println("Controle de TRIAC.\r\nDigite o Percentual de Brilho (duas casa
13
// Initialize the interruption time Timer1
14
Timer1.initialize(); // Initialize TimerOne library for the freq we need
15 // Attach the interrupt 0 to pin 2 for the detection of zero crossing (Zero Cr
17 }
18
19 void loop()
20 {
int i = 0;
21
int read_data[2];
22
while(i<2){
23
while(Serial.available()){
24 read_data[i] = Serial.read();
25 i++;
}
26
}
27
power = Concatena_Numeros(read_data[0],read_data[1]);
28
Serial.println(power);
29
30
}
31
32
void zero_cross_detect()
33
{
34
if(power > 0){
35
long dimtime = int(map(power,0,100,8000,150)); // calcula o tempo de delay pa
38 }else{
40 Timer1.stop();
}
41
}
42
43
44 void gateTRIAC ()
51
int Concatena_Numeros(int variavel1, int variavel2)
52
{
53
int resultado;
54
resultado = ((variavel1-'0')*10)+(variavel2-'0');
55 return resultado;
56 }
57
58
59
60
Links de Referncia:
Fritzing
Schema: https://drive.google.com/file/d/0B2AbCxM9Dr_wRlItNFplMzhoOWs
/edit?usp=sharing
Biblioteca
TimeOne: https://drive.google.com/file/d/0B2AbCxM9Dr_wejNXdUJLemQzT
k0/edit?usp=sharing
a) http://arduino.cc/forum/index.php/topic,22512.0.html
b) http://blog.eletronlivre.com.br/2011/02/dimmer-digital-futuristico-com-
arduino.html
Dica Importante:
Aps tentar utilizar a biblioteca TimerOne mais recente (atualiza) percebi que o
circuito no funcionou, est compartilha acima a biblioteca que est
funcionando.
http://efloyola.wordpress.com/2011/10/02/controle-triac-com-arduino-dimmer/