Ir ao conteúdo

Desenvolver dimmer com pic


jorgeletronico

Posts recomendados

Postado

caros colegas,minha casinha vai começar ser construida(graças a Deus) e quero montar um dimmer de luz ac para ela,porém todo bem elaborado com um display de sete segmentos q mostre o valor q foi enserido no dimmer,vou fazer com microcontrolador pic 16f628,eu sou iniciante em programaçao em asm mais da pra fazer sussegado,o que precisava dos amigo e uns toques em relaçao ao, fluxograma ,pra q em cima disso eu programe ,entenderam?Andei lendo e sei q preciso disparar o triac apos a passagem do zero,alguem pode me ajudar por favor?E uma questao tbem de aprendizado galera.

Postado

É isto que tem em mente?:

Uma entrada do PIC seria ligada num circuito detector de passagem por zero da tensão da rede.

O tempo equivalente a um meio ciclo da tensão da rede (8,33 ms) seria dividido no número de passos de controle.

Uma rotina de tempo a cada passo incrementaria um registrador.

O valor deste registrador seria comparado com o de um outro registrador comandado pelos botões de controle do brilho, para definir o momento de disparar o triac...

Postado

Salve mestre,sim essa e a ideia e baseado no seu pensamento escrevi isso e pediria q analisasse

btfss portb,0 testa, passagem por zero?

goto $-1 nao,então testa novamente

movlw .49 sim,seta o timer (bem,dividi 8.300,por 10 passos q qro e deu um tempo de 830us,logo com prescaler 1:4)

movwf tmr0

INTERRUPCAO

btfss intcon,t0if testa interrupcao por overflow?

sai int nao,sai da interrupcao

bcf intcon,t0if sim,limpa flag

movlw .49 seta timer

movwf tmr0

incf periodo,f incrementa registrador

movf periodo,w

xorwf contador,w comparaçao de registradores

btfsc status,z

bsf portb,1

Esta certo tudo isso????Abraço

Postado

Este teste do pino deveria ter um debounce e um flag que registrasse, pois, o circuito que detecta a passagem pelo zero irá fazer este pino ficar em nível 1 por um certo tempo, como se faz para um botão.

No instante da passagem pelo zero, o registrador seria zerado e também o pino que comanda o triac.

Postado

Foi com base no seu código que comentei.

Penso que o teste deste pino onde estará ligado o detector de passagem por zero precisa ser tratado como se fosse um botão.

E quando detectado a passagem pelo zero, o registrador "periodo" seria zerado, bem como o pino que comanda o triac.

  • mês depois...
Postado

Estou interessado em montar um dimmer com PIC também, o detector de passagem por zero ja consegui um circuito, mas o acionamento do TRIAC, feito por MOC (DIAC OPTICO) alguém ja usou ?

Funciona?

Abraço a todos.

André

Postado

Jorge:

Não está usando o opto diac? Então como pretende controlar o gate do triac?

Acho sempre bom isolar a parte de potência da parte lógica...

Sobre a programação, queria tirar umas dúvidas...

btfss portb,0            [COLOR=Red]testa, passagem por zero?[/COLOR]
goto $-1 nao,então testa novamente
movlw .49 sim,seta o timer (bem,dividi 8.300,por 10 passos q qro e deu um tempo de 830us,logo com prescaler 1:4)
movwf tmr0

No caso, a tua rotina vai ficar testando o pino do detector a cada passagem, não é isso?

O detector de passagem por zero, sendo um evento que ocorre num intervalo longo, se comparado com o clock do micro, não poderia ser tratado como uma interrupção?

Você poderia criar uma rotina pra interrupção que fizesse o tratamento do timer, etc, etc, etc....

Postado

grande mestre,esse codigo ai parou por ai,eu fiz outro usando a interrupçao externa,um circuito detector de zero,aliais usei um bem simples e queria perguntar se funciona bem?então o circuito gera a interrupcao ,e nela uma variavel,a de controle do usuario e comparada com uma outra ,se forem iguais então a saida do mc e desativada e permanece ate o fim da contagem,q no caso sao 9, o valor do contador colocado no display pelo usuario e o tempo em q a saida fica em 1,o resto fica em zero ate alcançar o valor maximo 9.Foi assim q sugeriram e eu fiz ,sera q funcioanara???Qto ao triac ,estou usando um circuito q pequei na net pra disparar ele usando um optico aclopador,para isolar o circuito de potencia.

Postado

Olá jorgeeletronico,

Na página onde esta esse circuito que você se refere, diz que ele é bem simples e com ele é possivel variar a intensidade da lâmpada de 10% a 90%, se precisar se mais precisão pode usar, um amp op como comparador.

Tem como você postar esse circuito de disparo do TRIAC com o Opto Diac MOC e o sem MOC que você falou que tem os dois, aqui ou mandar no meu e-mail ([email protected]) ?

Uma dúvida o pulso gerado pelo PIC que vai no MOC para disparar o TRIAC, tem que ser curto ? Mas quantos uS ou mS ?

Agradeço

André

Postado

nao amigo,nao e um moc, e um optico aclopador simples, ele e usado pra isolar o circuito de potencia do circuito digital.Qto ao dimmer ,ele e pra chuveiro e nao pra lampada,ele nao controla o angulo de disparo do triac nao amigo,ele usa o ciclo inteiro,logo pra lampada nao serve nao,qto ao detector de zero,acho q vou usar este mesmo porém trocarei o transistor por um comparador.Se quiser o circuito eu coloco aqui

  • 3 semanas depois...
Postado
Olá jorgeeletronico,

Na página onde esta esse circuito que você se refere, diz que ele é bem simples e com ele é possivel variar a intensidade da lâmpada de 10% a 90%, se precisar se mais precisão pode usar, um amp op como comparador.

Tem como você postar esse circuito de disparo do TRIAC com o Opto Diac MOC e o sem MOC que você falou que tem os dois, aqui ou mandar no meu e-mail ([email protected]) ?

Uma dúvida o pulso gerado pelo PIC que vai no MOC para disparar o TRIAC, tem que ser curto ? Mas quantos uS ou mS ?

Agradeço

André

Um pulso de 100us é suficiente para o MOC.

  • 2 semanas depois...
Postado

Prezados, faz um bom tempo que ando garimpando informações sobre um dimmer com pic, acho que encontrei o que estava buscando. Sou iniciante na área e tomei como desafio desenvolver para um projeto de faculdade e que também possa usar em casa. Então vamos lá: seria um dimmer que usaria um PIC 16f84 para acionar um triac. E funcionaria da seguinte forma: no momento que eu ligar o PIC , iniciaria a contar o tempo (2h) com carga total, o triac conduzindo total, depois baixaria numa curva descendente dessa forma baixando a tensão na saida do triac até um nivel de 50%. durante 10h. Isso sem a necessidade de comandos externos com botões, tudo seria de forma interna no PIC. Consegui na internet um circuito e com o código em C , mas não atende pois seria com acionamento externo para controlar a carga. Se alguém puder me ajudar meu e-mail é : [email protected].

Prezados lendo os comentários dos colegas percebi que a rotina e circuito não funciona para lâmpadas, mas o que estou precisando é para lâmpada. Para facilitar poss enviar o material que baixei da internet. O circuito controla o ângulo de disparo do triac. O que preciso é controlar o ângulo de disparo de forma automática pré definida no código.

  • mês depois...
Postado

Boa noite, Alex_iza, ser[a que náo tem como você enviar seu material no meu e-mail? [email protected]

Estou realizando um trabalho na minha faculdade sobre medição de fator de potência em tempo real e eu precisava começar a contar no meu circuito no ponto em que a senóide passar em 0. Aguém poderia dar alguma sugestão como fazer este detector, pois estou com muitas dificuldades.

Abraço a todos.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!