Módulo Dimmer AC Bivolt

Redes Sociais

Descrição

Nesta nova versão os componentes estão melhor posicionados, garantindo melhor resistência mecânica! Além disso agora o Módulo Dimmer AC é fabricado no Brasil, aqui no laboratório da Serial Link!

Módulo Dimmer AC é um dispositivo que pode acionar cargas como lâmpadas e motores, de forma proporcional. Este módulo é compatível com Arduino e microcontroladores em geral que operam com níveis lógicos de 5V. Aceita alimentação 110V ou 220V.

Com este módulo é possível acionar dispositivos elétricos como lâmpadas incandecentes e ventiladores, e qualquer outro dispositivo que consuma até 1500W de potência em 110V e 2500W em 220V.

O diferencial do Módulo Dimmer AC da Serial Link é a segurança de seu desenho, que conta com um resistor de 3W para garantir total dissipação, evitando assim a queima desse componente.

Características

  • 1 Saída TRIAC de 12A em 120V ou 240V
  • Entradas protegidas contra surtos por Optoacoplador (até 5 mil volts RMS)
  • LED indicador de ativação das saídas (nem sempre é possível ver o LED piscar a olho nu)
  • 1 Entrada de nível lógico 5V para disparo do TRIAC
  • 1 Saída ZC (passagem-por-zero) para interrupção do Arduino (INT0)
  • Alimentação da carga, diretamente pela rede 110/220V.
  • Alimentação da parte lógica através dos conectores 5V e GND.

3 respostas para “Módulo Dimmer AC Bivolt”

  1. Boa Tarde, teria como vcs me ajudar, eu possuo um modulo Dimmer de vcs, gostaria de controlar umas lampada incandescentes do seguinte modo.

    Elas ligam 100% da intensidade, ai vai diminuindo a intensidade ate 0, deligar, num intervalo de tempo de 1 hora.
    Seriam 7 lampadas de de 100w, tem que por um dissipador no triac?
    Funcionando essa questão vou precisar de mais modulos, desde já agradeço pela atenção.

    1. Olá Eduardo! Para controlar lâmpadas não precisa de dissipador no TRIAC não, pois a potência das lâmpadas é baixa. E o código para desligar as lampadas diminuindo a intensidade em uma hora, eu sei que tem um código no final do manual do Módulo que ensina a fazer isso, em um tempo mais curto, é só mudar o tempo para sua necessidade.

      1. Eu peguei o codigo exemplo, coloquei um For, para poder controlar o tempo, pois no exemplo utiliza um potenciometro. Consegui fazer ela estar totalmente acessa e depois ir apagando. Porem, mesmo entrando com o Loop comentado ela fica 100% acesa, eu queria que somente na chamada desse for no loop, a lampada liga-se e demoraria o tempo do delay para apagar totalmente. Estou implementando um RTC, num determinado horario, ela vai ligar 100% e desligar. Teria uma ideia do porque ela fica acessa direto? No evento ao contrário, de ascender, isso não acontece.
        E a ideia, seria ir de 100 a 0

        const unsigned char portaDimmerAC1 = 9;
        // gatilho de disparo vai de 8000 até 800 us
        // (dividido por 100, conforme o prescaler selecionado)
        // então temos valores de 80 até 8
        static volatile byte gatilho = 0;
        static volatile byte contador = 0;

        ISR(TIMER2_OVF_vect)
        {
        contador++;
        if(contador > gatilho)
        {
        digitalWrite(portaDimmerAC1, HIGH); // disparo agora acontece no timer
        contador = 0;
        }
        TCNT2 = 205; //Reseta Timer
        TIFR2 = 0x00; //Timer2 INT Flag Reg: Limpa Flag de Sobrecarga
        };
        void setupTimer2()
        {
        //Configura Timer2 para disparar cada 100us
        TCCR2B = 0x00; //Desabilita Timer2 enquanto configura
        TCNT2 = 205; //Reseta contador do Timer para contar de 205 até 255
        TIFR2 = 0x00; //Timer2 INT Flag Reg: Limpa Flag de Sobrecarga
        TIMSK2 = 0x01; //Timer2 INT Reg: Ativa Interrupção por Sobrecarga do
        //Timer2
        TCCR2A = 0x00; //Timer2 Control Reg A: Modo Wave Gen normal
        TCCR2B = 0x03; //Timer2 Control Reg B: Ajusta Prescaler para 64
        }
        void setup()
        {
        setupTimer2();
        pinMode(portaDimmerAC1, OUTPUT);
        digitalWrite(portaDimmerAC1, LOW);
        attachInterrupt(0, zeroCrossInt, CHANGE);
        Serial.begin(9600);
        }
        void loop()
        {
        //for (byte i = 1 ; i < 100 ; i++) {
        //gatilho = i;
        // Serial.println(gatilho, DEC);
        // delay(200); // Tempo que vai demorar para desligar
        //}
        // delay(1000);
        }

        void zeroCrossInt()
        {
        digitalWrite(portaDimmerAC1, LOW);
        contador = 0;
        TCNT2 = 205; //Reseta Timer
        TIFR2 = 0x00;
        }

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *