Construir os controles dos ventiladores de 250W a 300W dos Projetos de Vento num 1, tem sido um desafio, por vezes desalentador. Vou tentar recuperar um caminho aqui, a fim de ver se consigo elaborar os novos passos.
Primeira ideia era de conectar nanokontrol para com esse dimmer: não sei em qual momento, me pareceu que o arduino demora demasiado em processar essa relação com a nanokontrol e por isso desisti, coisa que vou voltar atrás, caso um dia eu consiga operacionlizar um dimmer AC com um arduino(sobretudo agora que já trabalhei(amos, com Leo) no processo de comunicação entre dois Arduinos, onde um arduino comunica com a nanokontrol e processa essa relação e o outro só recebe os dados da nanokontrol que são dois:"qual slides/botão" e"qual o valor"; o segundo arduino, recebe só as informações e tem a tarefa de enviar por radio.... mas isso conto mais adiante). De todo modo, creio que agora talvez tenha as ferramentas para fazer essa conversa entre nanokontrol e dimmer AC com arduino.
obs1: Esse desenho possui pelo menos um erro: o pino2 do MOC, deve estar ligado ao GND do arduino.
obs2: o circuito zerocross tem por função, detectar e informar ao arduino quando que senoide da rede elétrica está passando por zero, para que o arduino possa então decidir quanto dessa onda vai deixar passar para a carga ou não(faz isso decidindo em qual momento dispara ou não o triac), gerando essa espécie de"PWM" de AC(não é um PWM de AC, só uma analogia).
[em azul eh o pulso do arduino, que a depender de quando dispara o triac, transformando ele"num fio", vai permitir que passe essa ao aquela parte da senoide, fazendo ascender com mais ou menos intensidade]
Para isso, eu avaliei que não seria necessário que o circuito zero cross estivesse conectado ao triac e à carga, tal como no circuito do home, umas vez que não precisa, na minha cabeça, dessas conexões para poder cumprir sua tarefa. Também receei que ao deixar aí conectado(entre o terminal 1 do triac e o terminal""negativo"" do motor), quando a carga não fosse acionada, o zero cross também não seria. E certo, tudo bem, quando a pessoa tem um zero cross e um dimmer, mas eu quero um zero cross e 10 dimmers, então se, e somente, se , minha lógica estivesse certa, eu teria de deixar independente o zero cross dos dimmers. Então, eu separei o circuito e remodelei, segundo vários que vi na internete, fiz assim:
Então meu circuito ficou assim:
Então, montei numa protoboard o circuito de dimmer e na outra o circuito de zerocross, duplicando cabos pra ver se não tem problemas de esquentamento.
O que aconteceu foi que o dimmer funcionava no modelo de o arduino, no software, ir incrementando o valor que corresponde intensidade da luz, fazendo
acender e apagar. Usando esse programa(acho, já não tenho certeza):
#define PINO_DIM 9
volatile int luminosidade = 0; // 0 a 100
void zeroCross() {
int t1 = (96*luminosidade);
delayMicroseconds(t1);
digitalWrite(PINO_DIM, HIGH);
delayMicroseconds(10); // t2
digitalWrite(PINO_DIM, LOW);
}
void setup() {
pinMode(PINO_DIM, OUTPUT);
attachInterrupt(0, zeroCross, RISING);
}
void loop() {
for (byte i=5; i<100; i++) {
luminosidade=i;
delay(15);
}