Página 1 de 4

Pic substitui um simples interruptor ?

MensagemEnviado: 04 Fev 2011 16:41
por renalali
Olá Pessoal, sinceramente até o momento acredito que o pic não substitui um simples interruptor, calma ! vou explicar.

Estou fazendo um projeto para controlar a iluminação de minha residência via celular porém estou preso na parte simples de potência que vou descrever abaixo:

Em vez de utilizar interruptores comuns estou utilizando interruptores de campainha ligados ao port A de um PIC16F819, e o programa faz o seguinte a cada nível alto na entrada eu coloco o portB em nível alto e caso haja um novo pulso eu alterno a saída.

Ligando somente o pic está funcionando perfeitamente.

Porém estou ligando a saída a um optoacoplador Moc3022 e por sua vez num Triac BTA08 e ai começa os problemas, se eu isolar somente o triac ele liga e desliga a lampada normalmente quando fecho o gate com o pino 2 porém quando ligo o gate no moc a lampada liga e fica uns 5 segundos depois desliga, ou então fica ligado direto.

Outro problema que vejo que é mais grave é se eu pegar e ficar ligando e desligando a lâmpada manualmente o pic fica doido como se a variação da lâmpada fria estivesse interferindo em seu circuito.

E a pergunta fica alguém consegue fazer funcionar esse simples circuito ? até então acredito que o pic não sirva para projetos profissionais devido a essa interferência.

MensagemEnviado: 04 Fev 2011 17:14
por _blackmore_
até então acredito que o pic não sirva para projetos profissionais devido a essa interferência.

pode postar o código? é o relato mais louco que já vi e a conclusão mais louca ainda.

MensagemEnviado: 04 Fev 2011 17:21
por KrafT
Desculpe dizer isso, mas a conclusão correta é: "Eu não sirvo para fazer um PIC ligar uma lampada".

Meu amigo vende um treco com PIC e fonte capacitiva:

http://produto.mercadolivre.com.br/MLB- ... palmas-_JM

Por incrível que pareca, funciona.

MensagemEnviado: 04 Fev 2011 18:06
por marcelo campos
pra mim parece ser problema de circuito ou software. Pode colocar o esquema ?

MensagemEnviado: 04 Fev 2011 18:17
por _blackmore_
KrafT

"Eu não sirvo para fazer um PIC ligar uma lampada".


KKKKK


marcelo campos

concordo com vc marcelo, se não foi seguido o datasheet do BTA com o esquema sugerido e também colocado um filtro digital essas coisas acontecem mesmo e tiram-se estas conclusões precipitadas.

Re: Pic substitui um simples interruptor ?

MensagemEnviado: 04 Fev 2011 20:20
por andre_luis
renalali escreveu:...a cada nível alto na entrada eu coloco o portB em nível alto e caso haja um novo pulso eu alterno a saída...


Esse protocolo de comunicação já fez um avião cair.
Qualquer distúrbio na força, vai gerar um estado imprevisto, a menos que voce faça leitura da saída.

Acredito que seria mais seguro implementar algo igualmente simples do tipo : Recebeu dois pulsos num intervalo pre-definido, liga, recebeu tres pulsos nesse mesmo intervalo desliga.

+++

MensagemEnviado: 05 Fev 2011 15:06
por jorgeluiz
faz tempo que estou tentando fazer um pic entender duas simples palavras: Acende. Apaga. Vai um caminhao de memoria, so' pra fazer isso.

MensagemEnviado: 05 Fev 2011 15:37
por marcelo campos
jorgeluiz escreveu:faz tempo que estou tentando fazer um pic entender duas simples palavras: Acende. Apaga. Vai um caminhao de memoria, so' pra fazer isso.


Na verdade depende de "que lingua você fala" pra ele acender ou apagar um LED, ou seja o protocolo que quer que o PIC entenda...
Tenho um programa em TCP-IP que faz isto e usa cerca, de acredito, uns 48K de memória em contrapartida, podemos fazer com umas poucas linha de Assembly se o protocolo o tipo de entrada for simples...

abraço

MensagemEnviado: 05 Fev 2011 18:10
por Danjovic
jorgeluiz escreveu:faz tempo que estou tentando fazer um pic entender duas simples palavras: Acende. Apaga. Vai um caminhao de memoria, so' pra fazer isso.


http://www.circuitcellar.com/pastissues ... 1/text.htm

MensagemEnviado: 05 Fev 2011 23:30
por jorgeluiz
interessante essa do link acima. O cara usa amostragens a cada 110 mS. Com 512 de eprom ja consegue o algoritmo de comparaçao. Nao consegui ver o codigo fonte.

MensagemEnviado: 06 Fev 2011 10:26
por msamsoniuk
"The heart of the system is the 68HC705J1A Motorola 8-bit processor. There were a number of reasons why I chose this part over a comparable one from Zilog or Microchip."

nem vou falar nada... hehehe

MensagemEnviado: 06 Fev 2011 12:26
por RAguiar
Aqui em casa eu montei um circuito com pulsador de campanhia e 5 lampadas, conforme a pessoa vai pulsando eu tenho 6 combinações diferentes de lampadas, 1-Acende tudo, 2-Acenda a do meio, 3-acende as do canto...no início funfo no photoboard, na pratica ficava travando quando outro interruptor era acionado...fiz um debounce e nunca mais deu problema...é interferência, basta pesquisar como eliminar a interferência, senão o PIC "acha" que o pulso é verdadeiro...

MensagemEnviado: 06 Fev 2011 12:38
por vtrx
"The heart of the system is the 68HC705J1A Motorola 8-bit processor. There were a number of reasons why I chose this part over a comparable one from Zilog or Microchip."

nem vou falar nada... hehehe

Muito menos eu...
...The software for Tiny Voice was written entirely in assembly. There is a total of eight routines. ...

Eu ja implementei uma plaquinha teste usando o 16F628 para fazer a mesma coisa,mas não consegui usar uma Eeprom menor que a 24C256.

MensagemEnviado: 06 Fev 2011 13:49
por KrafT
Marcelo Samsoniuk escreveu:
nem vou falar nada... hehehe



O Marcelo Sam ganha comissao da Freescale, hehehhe... :lol:

MensagemEnviado: 06 Fev 2011 14:47
por DEJANO
Ola Pessoal!!!
Se um Pic pode substiruir um interruptor??? Veja so isto. Feito na minha casa. Funcionando a 4 anos. Lampada incandescente.
Com interruptores tipo minuteiras ( campainha).
- Pode ser ligados quantos interruptores voce quizer para cada lampada.
Eliminando os caros e trabalhosos interruptores intermediarios
- A cada toque a lamada acende ou apaga de forma lenta. Como uma rampa crescente ou decrescente.
- Durante o periodo que a lampada estiver acendendo ou apagando, se voce tocar no interruptor ela para naquela luminosidade e assim permanesce.
- Se voce apertar o interruptor e nao soltar a lampada aumenta ou diminui o brilho de forma mais lenta deixando voce adequar a luminosidade de forma mais fina. serve como abajour.
- Tem memoria. Se acabar a energia a lampada volta no estado que ela estava quando apagou.
- Voce pode programar a lampada para sempre acender com brilho total ou no estado quando voce a desligou.
- Voce pode programar a lampada para acender a cada 20m minutos e ficar 5 ligados e entao apagar e novamente recomeça a contagem.
- Voce pode implementar um LDR para ler a luminosdade e acender a lampada assim que escurer. O grau de escuridao voce tambem programa.
- tudo sso é programado no proprio interruptor
- TUDO ISSO FOI FEITO COM UM PIC 12F629.
Tem algo semelhante no comercio. Nao é tao versatil assim mas chega quase la. Eu nao testei o do comercio.

DEJANO