Boa noite, estou de volta sem sucesso na tentativa de programar a fotocélula, estou com algumas fotocélua com pic 12f1822 sem programa, e não consigo programar, e estou precisando delas funcionando, se alguém puder me ajudar, pino 2 ( RA5) vai para a base do transistor do rele, pino 3 ( RA4) vem do divisor de tensão um trimpot de 100k 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 100k 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. Resumindo, é uma fotocélula temporizada que funciona apenas a noite, escureceu ela liga o relé e permanece ligada pelo tempo programado, desligando em seguinda, permanecendo desligada o restande da noite, ligando no próximo escurecer da noite, por exemplo: programei pra 4 horas, escureceu ela liga por 4 horas depois desliga, voltando a ligar só no outro dia quando escurecer ( noite), esse escurecer depende da sessibilidade de RV1 (LUX).

Exibições: 340

Responder esta

Respostas a este tópico

Boa tarde, corrigindo é um trimpot de 100k linear, rotativo.

Bom dia LGF,

qual o tipo dos potenciômetros que está usando no projeto?

Potenciômetro linear ou logarítmico?

Tenho também outra perguntas pra vc responder.

Qdo logar me chame pelo chat .

RV mineirin

Boa tarde LGF,

segue abaixo o programa e o arquivo proteus.

Faça um teste ai.

PIC12F1822.pdsprj

Temporizador_V06.c

RV mineirin

?????

Boa tarde, desculpa pela demora, achei interessante essa parte do  if(LDR>=nivel) que  você usou, essa parte funcionou bem, mas a parte de temporizar não funcionou, uma vez que o output_high(pin_a5); e o
output_low(pin_a0); estão nesse estado, quando  minuto < tempo), eles não mudam quando  minuto >tempo.

Boa noite. Você sabe o que pode ser isso?

[PIC16 CORE] PC=0x0063. TRISA instruction is deprecated for PIC121822. [U1]

Traduzindo [PIC16 CORE] PC = 0x0063. A instrução TRISA está obsoleta para PIC121822. [U1]

tirando isso "set_tris_a(0b00011110);" a mensagem não aparece mas não funciona.

Cannot find source code at address 00000063

this may be because the cpu has no source window, or because its is executing library or runtime code for which no debug data is present

Traduzindo, não consigo encontrar o endereço de código fonte 00000063 isso pode ser porque a cpu não tem janela de origem ou porque está executando uma biblioteca ou código de tempo de execução para o qual não há dados de depuração presentes

Apareceu  essa mensagem

[PIC16 ADC] PC=0x00A2. PORTA<1> is not configured as an analog input.

Traduzindo [PIC16 ADC] PC = 0x00A2. PORTA <1> não está configurada como entrada analógica.

 setup_adc_ports(sAN1);

  Setup_adc_ports(sAN2); 

  setup_adc_ports(sAN3);

resolveu colocando assim  setup_adc_ports(sAN1|sAN2|sAN3);

Anexe um arquivo com o código que gera este erro.

RV mineirin

Boa noite, set_tris_a(0b00011110); // HEX 1E RA Tris 76543210, gera esse erro que está logo abaixo

[PIC16 CORE] PC=0x0063. TRISA instruction is deprecated for PIC121822. [U1]

Traduzindo [PIC16 CORE] PC = 0x0063. A instrução TRISA está obsoleta para PIC121822. [U1], a mensagem aparece no proteus.

Boa noite, tentei usar o timer do pic para fazer a contagem sem precisar contar os pulsos da rede elétrica e não consegui ter uma precisão igual a contagem da rede.  New%20Project.pdsprj  main.c

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço