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

Bom dia LGF, 

porque abriu um novo tópico sobre o mesmo assunto?

https://labdegaragem.com/forum/topics/programa-para-fotoc-lua-com-p...

Assim todas as informações que já foram discutidas ficam esquecidas no outro tópico.

Não sou nada do fórum , mas eu recomendo manter o fluxo de informações no mesmo tópico

Tem tópicos aqui com mais de 200 paginas.

O maior problema que vejo é que você demora muito retornar com as informações dos teste que lhe é solicitado.

RV mineirin

Boa tarde, acabei mexendo demais e excluindo a conta,  não consigo entrar  mais nele, fiz uma nova conta pra ver se conseguia ter acesso, mas sem sucesso, consigo vizualizar o conteúdo mas não consigo modificar  nada, motivo pelo qual abri outro tópico com mesmo assunto, você tem alguma ideia do que posso fazer?

Boa noite, último teste pedido, realizado na "real" funcionou bem em 120Hz = 1 segundo main.c

PIC12F1822.bmp       New%20Project.pdsprj

Bom dia LGF,

Na realidade o programa funcionou em 60HZ, mas o a contagem (cnt) esta contando na subida e na descida do semiciclo, pois o interrupt está ocorrendo nos dois eventos.

Nos ucontroladores Atmega, é possível definir para um pino especifico se o interrupt deve ocorrer na subida ou na descida do pulso.

Mas para o PIC com o compilador CCS eu não encontrei a instrução para um pino definido, só encontrei para ports. 

Então usei o recurso de analisar o "status" do pino e então decidir se conta ou não.

Testa este programa e depois conta, mas não demore muito para responder.

Temporizador_V02.c

RV mineirin

Bom dia, funcionou bem na simulação e na prova prática ( gravado no pic).

Boa tarde, fiz algumas mudanças aqui mas sem muito sucesso, consigo colocar um horário mas não consigo colocar vários horários usando "if" quando faço fica oscilando, coloquei pra ficar ligado 5 segundos e depois 15 segundos desligado, preso nesse laço.main.c     New%20Project.pdsprj

Boa noite, fiz algumas mudanças aqui, coloquei pra ficar 5 segundos ligado e depois 10 segundos desligado num horário e 2 segundos ligado e 10 segundos desligado no outro horário.   New%20Project.pdsprj

main.c.

Boa noite, fiz mais algumas mudanças no programa, na simulação funcionou, mas na prática (gravado no pic) não tive sucesso, foi um fracasso total. main.c

Boa noite, quando uso entrada analógica no CCS C Compiler e coloco isso " #device ADC = 10" sempre dá esses 3 erros " Can not set this option this far into the code, expecting (, expecting a declaration, quando não coloco não dá erro porém o circuito não funciona direito, pode ver que nesse eu não colquei por que deu erro, main.c, pode me dizer o que posso fazer pra evitar isso? obrigado.

Bom dia LGF,

qdo estiver logado me chame.

RV mineirin

  Boa noite, 2 programas, um pouco diferentes mas com mesma função.      main.c    main.c 

Bom dia LGF,

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

Potenciômetro linear ou logarítmico?

RV mineirin

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço