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.
Tags:
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
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por