Boa noite, estou com algumas fotocélua com pic 12f1822 sem programa, e não consigo programar, vou mandar o esquema e  parte do programa, pino 2 ( RA5) vai para a base do transistor  do rele,  pino 3 ( RA4) vem do divisor de tensão um trimpot de 500 ohms que é para temporizar com 8 horários, 1,2 3, 4,6, 8,10 e 12horas, pino 4 (RA3 MCLR) recebe sinal da rede eletrica ( tipo sinal de clock), pino 5 (RA2) vem de outro trimpot 500 ohms com 6 níveis de lux, pino 6 (RA1) vem do LDR, se analisar o esquema durante o dia vai nivel lógico alto pra esse pino (RA1) e a noite nível baixo, pino 7 (RA0) vai para a base do transistor, que quando conduzindo coloca em curto  2 diodos, para economizar energia quando o rele estiver desligado. O problema que encontrei é usar o sinal da rede como sinal de clock no pino 4 (RA3 MCLR) e temporizar naqueles horários usando o timer, com delay não consegui, se alguem puder me ajudar agradeço.

Exibições: 427

Responder esta

Respostas a este tópico

Bom dia LDG, (se não gosta que te chame pelas iniciais, avise),

Estive olhando o seu esquema.

Qual compilador (IDE) vc utiliza?  MPLABX, CSS, MickroC, etc.

Qual  "programador"   vc tem para gravar o programa no PIC?  PICkit2, 3 ....?

RV mineirin

Boa tarde LGF, (se não gosta que te chame pelas iniciais, avise),

tomei a liberdade de dar uma repaginada no seu esquema, para que ficasse mais fácil de entender.

Usei o símbolo de chassis não para indicar GND mas para simplificar o desenho.

Não descobri onde vai ligado o GND e o VCC do PIC.

Olhei o seu programa e compilei ele no CSS. não deu erro de compilação, mas não entendi sua lógica.

O que você quer que o PIC faça?

RV mineirin

PIC12F1822.pdsprj

Bom dia LGF, (se não gosta que te chame pelas iniciais, avise),

vc disse que tem várias placas desta.

O que ocorreu com o programa que estava nelas?

Foi apagado? Ou nunca foram programadas?

Vai usar comercialmente?

RV mineirin.

Bom dia Sr. LGF,

escrevi parte do programa para sua placa.

Como é apenas um teste e não tenho este PIC. quero que vc faça um teste com o programa e me informe o resultado.

Este programa fará o seguinte:

Ao ligar,  Q1 fica cortado e  o rele fica desligado  output_low(pin_a5);  e o  Q2 é ativado output_high(pin_a0); .

Pelo A3 é provoca um interrupt a cada ciclo dos 60Hz e é feita uma contagem.

Ao chegar em 60 (1 seg), inverte os 2 transistores e fica assim por 60 ciclos (1seg), e novamente inverte

os 2 transistores e fica assim em loop.

Faça um teste e me conta o resultado para que eu possa continuar ou corrigir.

Usei o CCS 5.08

RV mineirin

      lamp1822.c

Boa tarde LGF,

Vc fez o teste só no proteus ou fez na "real"?

RV mineirin

Por favor não cole código na área de texto do tópico.

fica poluído e perde caractere e formatação.

Remova o que vc postou e anexe como arquivo clicando no

pequeno clip acima da tela.

RV mineirin

Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço