Ir ao conteúdo
  • Cadastre-se

Felipe Electronic

Membro Pleno
  • Posts

    3.312
  • Cadastrado em

  • Última visita

Tudo que Felipe Electronic postou

  1. a resposta : Não agora vamos ao porque, o conversor analogico / digital do PIC é de 8bits (modelos mais novos trabalham com 10 bits) ou seja, quando voce mandar ele ler a tensão ele vai te re tornar um valor de 0 a 255 ( 0 a 1023 para 10 bits) de acordo com a tensão lida, depois disso voce deve pegar esse valor e fazer uma regra de 3 para converter par um rage de 0 a 5 volts e depois fazer os if / else com os 5 volts. Caso contrario não vai rodar, um dos leds vai ficar sempre aceso e o outro nunca vai ligar! abs.
  2. Poxa realmente tem coisa errada.... vamos la, primeiro começemos pelos fuses: Se voce esta usando um 628A com o oscilador interno de 4MHz então deve colocar INTRC_IO, caso contrario não roda... ta errado, primeiro o 628A não possui conversor A/D ele so le niveis logicos, tipo '0' e '1' se voce colocar 5 ele simplesmente ira ignorar a instrução.... de uma lida no datasheet do PIC e veja o modulo comparador de tensão, e veja como ele pode ser configurado no CCS, abra o arquivo 16f628A.h para ver as opções de comparador! abs.
  3. Vou te mostrar o caminho para isso, o melhor metodo é o que faz o uso do comparador interno do PIC: supondo que voce esteja usando o 628A, ficaria assim: no pino não inversor voce liga seu potenciometro pra variar a tensão, na não inversora voce liga uma rede resistiva de modo que a tensão entre o segundo resistor e o terra seja de 5V ( se a alimentação do circuito for 5V então ligue esse pino direto na alimentação) no mesmo PIC ligue uma saida num LED e a outra em outro LED. e como ja disse o codigo do amigo angelox serve e muito bem, basta voce modificar ele! abs.
  4. Opto por ser um programador 'hibrido' , por isso uso as duas, o que varia de acordo com o projeto, para interfaces graficas com certeza C, mas para aplicações que envolvem velocidade de processamento e controle total do MCU uso assembly, como a maioria dos projetos que desenvolvo são com processamento de sinais, uso mais a segunda opção, o ASM. Quanto ao teu detector de nivel, voce viu o codigo do amigo angelox? se voce usar a criatividade e modifica lo poderá ter isso que queres! Qualquer duvidas perguntem, logo logo postarei novos codigos! abs.
  5. Mais uma contribuição, espero que ajude código exemplo de uso da interface SPI do PIC, muito util para interfacear com varios circuitos integrados suportados pelo protocolo, no exemplo abaixo temos um conversor D/A de 12bits, onde o AD do PIC converte um sinal pra digital e o MCP4921 faz o contrario transformando ele em analógico de novo, a linearidade foi testada e ficou muito boa aqui o codigo: ;etapa teste de conversor D/A ;Autor: Felipe Neves ;Captura uma amplitude do A/D e poe na saida LIST P = PIC16F877A #INCLUDE "P16F877A.INC" RADIX DEC __CONFIG _CP_OFF & _CPD_OFF & _DEBUG_ON & _LVP_OFF & _WRT_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC ;VARIAVEIS CBLOCK 0X20 C1 C2 C3 C4 ;CONTADORES DE DELAY ADRESUL ;ARMAZENA CONVERSÃO A/D BUFFER ;BUFFER DA SPI ENDC ;CONSTANTES: SPISETUP1 EQU 20H SPISTATUS EQU B'11000000' ADSET0 EQU 80H ADSET1 EQU B'00001110' BYTECTR EQU B'00110000' ; BYTE DE COMANDO DO MCP4921 ;DEFINIÇÃO DE I/O #DEFINE BANK1 BSF STATUS,RP0 #DEFINE CAD PORTA,0 #DEFINE SCK PORTC,3 #DEFINE SDO PORTC,5 #DEFINE CS PORTD,3 #DEFINE LDAC PORTD,1 ORG 0X0000 NOP GOTO SETUP SETUP: BCF STATUS,RP0 CLRF SSPBUF CLRF PORTA ; GARANTE TODAS AS SAÍDAS EM ZERO CLRF PORTB CLRF PORTC CLRF PORTD CLRF PORTE BANK1 ; SELECIONA BANCO 1 DA RAM MOVLW 0FFH MOVWF TRISA ; CONFIGURA I/O DO PORTA MOVLW 0FFH MOVWF TRISB ; CONFIGURA I/O DO PORTB MOVLW 10H MOVWF TRISC ; CONFIGURA I/O DO PORTC MOVLW 00H MOVWF TRISD ; CONFIGURA I/O DO PORTD MOVLW 00H MOVWF TRISE ; CONFIGURA I/O DO PORTE MOVLW B'11011111' MOVWF OPTION_REG ; CONFIGURA OPTIONS ; PULL-UPs DESABILITADOS ; INTER. NA BORDA DE SUBIDA DO RB0 ; TIMER0 INCREM. PELO CICLO DE MÁQUINA ; WDT - 1:128 ; TIMER - 1:1 MOVLW 00H MOVWF INTCON ; CONFIGURA INTERRUPÇÕES ; DESABILITADA TODAS AS INTERRUPÇÕES BANKSEL ADCON1 MOVLW ADSET1 MOVWF ADCON1 ;HABILITA IO ANALOGICO EM RA0 BANKSEL SSPCON MOVLW SPISETUP1 MOVWF SSPCON ;MODO SPI, COM CLOCK FOSC/4 HABILITADO COM CLOCK padrão EM NIVEL '1' BANKSEL SSPSTAT MOVLW SPISTATUS MOVWF SSPSTAT BANKSEL ADCON0 MOVLW ADSET0 MOVWF ADCON0 ;HABILITA CONVERSOR A/D COM CLOCK FOSC/32 + LEITUTA AN0 BCF STATUS,RP0 CLRF ADRESUL CLRF BUFFER GOTO LOOP LOOP: BSF CS ;INITIATES WITH MCP LOCKED BSF LDAC ;D/A CONVERSION LOCKED TOO BSF ADCON0,ADON ; TURN ON A/D CONVERTER LOOP2: BSF ADCON0,GO ;STARTS THE CONVERSION BTFSC ADCON0,GO ;A/D VALUE CONVERTED? GOTO $ - 1 ;NO? WAIT THE END OF CONVERSION MOVF ADRESH,W ; MOVWF PORTD MOVWF ADRESUL ;YEP, NOW PUT THE VALUE ON MY REGISTER CALL SPIWRITE GOTO LOOP2 ;ALWAYS REDO THIS LOOP SPIWRITE: BCF CS ;UNLOCK MCP NOP ;load and mask CONTROL BYTE ON SSPBUF SWAPF ADRESUL,W ANDLW B'00001111' IORLW BYTECTR MOVWF SSPBUF BANKSEL PIR1 BTFSS PIR1,SSPIF ;TRANSMISSION ENDED? GOTO $ - 1 ;NO, WAIT BCF PIR1,SSPIF BANKSEL SSPBUF MOVF ADRESUL,W ANDLW B'11110000' ;LOAD A/D CONVERSION TO SSPBUF MOVWF SSPBUF BANKSEL PIR1 BTFSS PIR1,SSPIF GOTO $ - 1 BCF PIR1,SSPIF BCF STATUS,RP0 ;RETURNS TO BANK0 BCF LDAC ;CONVERT THE SIGNAL TO ANALOG AGAIN BSF CS ;LOCK MCP BSF LDAC RETURN END datasheet do conversor D/A: http://www.alldatasheet.com/view.jsp?Searchword=MCP4921 EDIT: alguns comentarios eu acabei pondo em inglês, pois nem imaginava que iria postar esse codigo, duvidas perguntem! abs.
  6. funciona assim, ao ligar o circuito ele fecha o contato, alimentando sua rede e o circuito, e fica constante mente monitorando a corrente consumida, em caso de sobrecarga , ele desativa o circuito, e so pode ser religado interrompendo sua alimentação e religando o circuito! a vantagen, é que ele pode detectar e interromper curtos muito mais rápido que um disjuntor comum! é muito utili em bancadas, na verdade fiz ele, pra poder fazer experiencias que envolvam a rede eletrica com mais segurança! EDIT: esse circuito foi montado e testado em todas as condiçoes, incluindo quando as duas fases são postas em curto, e apresentou o funcionamento esperado! abs.
  7. Vou postar aqui um projetinho bem legal, uma especie de disjuntor eletrônico com transformador de corrente, aqui o codigo fonte: ;Firmware de controle da placa sensor de corrente ;detecta sobrecarga e desativa o rele em caso positivo. ;autor: Felipe Neves #INCLUDE <P12F675.INC> RADIX DEC __CONFIG _BODEN_ON & _CP_OFF & _WDT_OFF & _MCLRE_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT ;========================================================================== ;VARIAVEIS CBLOCK 0X20 C1 C2 ADCONV W_TEMP STAT_TEMP FLAG ENDC ;========================================================================== ;DEFINIÇOES DE I/O #DEFINE CAD GPIO,0 #DEFINE NORM GPIO,4 #DEFINE OVER GPIO,5 #DEFINE RELE GPIO,2 ;========================================================================== ;DEFINIÇOES DE REGISTRADORES #DEFINE FLAGOK FLAG,0 ;========================================================================== ORG 0X00 GOTO START ORG 0X04 BTFSC PIR1,ADIF GOTO AD_ISR GOTO END_ISR AD_ISR: MOVWF W_TEMP SWAPF W_TEMP,F ;SALVA CONTEXTO MOVF STATUS,W MOVWF STAT_TEMP SWAPF STAT_TEMP,F BCF PIR1,ADIF BCF STATUS,C ;limpa o carry MOVF ADRESH,W ;pega o resultado da conversao AD SUBLW .98 ;compara valor, é maior que 5A? BTFSC STATUS,C GOTO END_ISR ;nao, rede normal sai da int BCF RELE ;sim, sobrecarga! BSF OVER ;acende led de sobrecarga BCF NORM ;e desliga tudo! GOTO $ ;so retorna manualmente END_ISR: SWAPF STAT_TEMP,W ;recupera contextos MOVWF STATUS SWAPF W_TEMP,W BSF ADCON0,GO ;faz uma nova conversao BSF FLAGOK RETFIE ;retorna ;========================================================================= START: NOP BANKSEL GPIO CLRF GPIO BANKSEL CMCON MOVLW 07H MOVWF CMCON BANKSEL ANSEL MOVLW 021H MOVWF ANSEL BANKSEL TRISIO MOVLW 01H MOVWF TRISIO BANKSEL ADCON0 CLRF ADCON0 BSF ADCON0,ADON BANKSEL OPTION_REG CLRF OPTION_REG BANKSEL INTCON MOVLW 040H MOVWF INTCON BANKSEL PIE1 BSF PIE1,ADIE BANKSEL INTCON BSF INTCON,GIE BCF STATUS,RP0 LOOP: BSF ADCON0,GO ;Inicia a conversao ao ligar o equipamento BSF OVER ;liga led de sobrecarga ate o termino da conversao BCF RELE ;e mantem Rele desativado BTFSS FLAGOK ;rede ok? GOTO $-1 ;converte de novo BSF RELE ;sim, então liga rele BCF OVER BSF NORM ;liga led de rede normal GOTO $ ;AGUARDA A INTERRUPÇAO END ;========================================================================================================================================================================= esquema abaixo abs.
  8. Reles comuns com um contato reversivel serao suficientes! voce so vai precisar de um circuito para detectar a falta de energia, e uma fonte de 5V para energizar a bobina do rele! abs.
  9. Vamos com calma, algumas considerações, a primeira é crucial o que essa pilha vai alimentar? pra que o rele NF? para sensoriar falta de luminosidade pode ser feito com um LDR e um comparador de tensão e pronto voce tera algo que aciona quando faltar LUZ ou seja apagou a luz aciona o menino... Agora se o que voce deseja é um circuito pra sensoriar falta de energia elétrica ai o assunto é outro! qualquer duvida é so perguntar, ok!? abs.
  10. Vamos pensar, os 12V estão ok certo! você está querendo dizer que com 1A de carga ela desarma? se for pode ser o circuito de regulação da fonte (sabe acoplador opticos e diodo zener e uns resistores e capacitores proximos a essa etapa) que está com defeito ou o CI de PWM foi para o espaço. verifique melhor esse defeito! abs.
  11. Ola amigo, não recomendo usar bombril, pois por causa do atrito você pode remover a camada protetora do ferro de solda e assim o estanho so vai aderir na ponta e não na ilha ou terminal.Para limpeza definitiva uso uma esponja vegetal embebida de um pouco de agua, não prejudica a ponta e deixa ela brilhando abs.
  12. Ele so vai esquentar algo, se for drenada corrente maxima do pino 3 em conjunto com a frequencia maxima de operação, mas como nao é o caso pode usar sem medo que nao vai esquentar! abs.
  13. Depende da aplicação, acredito que para 'faz tudo' o Proteus é melhor, porém quando precisamos de algo mais especifico, como a análise de um modulaor ASK por exemplo é muito mais confiável usar um analisador de espectro virtual Tektronix do Multisim do que o osciloscópio do virtual do Proteus... em suma acho que depende da aplicação! abs.
  14. Na verdade, você vai observar no datasheet que o ganho desse tipo de transistor em bem maior. O valor que o amigo faller passou é um valor prático, que pode mudar de acordo com a área de operção do seu transistor, certamente se ele estivesse na regiao de amplificação não seria esse o valor do resistor. abs.
  15. por ser um transistor de média potência seu ganho não é elevado como os NPN da série BC, logo sua corrente de polarização precisa ser um pouco mais alta. abs.
  16. Exatamento o que o amigo faller disse, a não ser que você va usa lo para um circuito de frequencia da ordem de 10KHz pra cima. abs.
  17. Ola amigo nadasica, então esse transformador da fonte (ou chopper) faz isso mesmo, o caso é que o sinal chega em nível contínuo até esse trafo e depois é chaveado em alta freqüecia por um MOSFET, seus secundários proveem uma tensão menor mais o enrolamento auxiliar que alimenta o Circuito de PWM da fonte, por ser chaveado em alta frequência os trafos de fontes chaveadas são bem menores que de fontes comuns. espero que esclareça suas dúvidas. abs.
  18. Opa! amigo Dani, está quase certo mas esse que você citou é o de 1K. 100K = Marrom, Preto, Amarelo abs.
  19. Ola amigo, etão sugiro que você alimente o trafo em um dos enrolamentos (no caso o de 12V) e verifique as tensões de saída, atente - se também para o fato do transformador não esquentar. abs.
  20. nessa biblioteca: connptr.lbr ou simplemente connptr Na biblioteca relay ou você digita diretamente G5LE que é aquele relê padrão display de 7 segmentos so tem esse mesmo. chave tactil você baixa a biblioteca gratuitamente no site: http://www.cadsoft.de/cgi-bin/download.pl?page=/home/cadsoft/html_public/download.htm.en&dir=eagle/userfiles/libraries o nome da biblioteca é :switch-tact.lbr abs.
  21. Um shift register ou registrador de deslocamento é um componente que converte dados em comunicação série para cominucação paralelo. bem mas 'que vantagem maria leva?' bom é muito util pra controle de display de sete segmentos usando apenas dois pinos de IO do PIC para controlar o barrmento o mesmo vale para LCD, conversor D/A R2R em suma ele funciona como um expansor de pinos para o PIC. aproveitando acho legal experiências de aúdio com PIC vejam esse link, implementei esse sistema e funciona muito legal: http://www.romanblack.com/picsound.htm abs!
  22. Agora vamos a verdade, era o que eu esperava ler mesmo faller, trabalhei uns 2 anos em uma fabrica desses estabilizadores, e quando tinha que fazer manutenção era sempre a mesma coisa, dois triacs entraram juntos em condução simplesmente fritando, e não eram quaisquer tiristitores, eram tiristores bons (SKKT120 da Semikron) e mesmo assim não aguentavam o tranco. eu imaginei essa situação também, mas quando perguntava aos projetistas era sempre a mesma resposta (culpa do cliente que colocava mais do que precisava) Até certo ponto concordava com esse ponto de vista, mas sempre ser culpa do cliente achava estranho, foi então que resolvi projetar uma placa semelhante (so que tive que fazer o algoritmo no braço por que o engenheiro não ia me passar ne?!)e realmente funcionava mas quando dava pau era fritura na certa. Pedi segundas opiniões a fabricantes de estabilzadores mas sempre a mesma resposta... então hoje....tempos depois que sai de la, resolvi pedir a opinião de alguem de fora do ramo de estabilizadores. Obrigado pelo esclarecimento edit: So uma coisa a lógica de disparo usado nesses era seguinte, na hora do disparo ambos os triacs deixavam de conduzir e davam um pequeno atraso para o tap correspondente entrar em ação, mas em muitos casos acontecia uma outro fenomeno desastroso acontecia do triac nao entrar em condução no momento certo (e as vezes de nem entrar) o que acontecia o secundario do trafo inversor de fase ficava aberto fazendo a tensão tender ao infinito e torrar toda a máquina.abs.
  23. Caro amigo faller, vendo seu tópico gostaria de fazer uma pergunta, hoje vejo muitos estabilizadores com principio de funcionamento por inversão de fase, usa um autotransformador um jogo de tiristores para selecionar a tensão e um transformador que recebe essa em seu secundário e soma ou subtrai no primário, vejo que eles custam beem caro (algo em torno de R$600,00) ou mais para potências maiores, e funcionam desse jeito: amostram a tensão da rede aguarddam a passagem por zero e no zero fazer a troca do tap do auto transformador. Ta é mais rápido que os nossos amigos estabs por aí mas continuam muito lentos para corrigir a tensão estou certo ou não? Fora os detalhes de força contra eletromotriz. abrazz e parabéns pelo tópico

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!