Ir ao conteúdo
  • Cadastre-se

marcelocolborges

Membro Pleno
  • Posts

    94
  • Cadastrado em

  • Última visita

Tudo que marcelocolborges postou

  1. Um optoaclopador seria um canhão para o projeto. Mas não deixa de ser uma opção. Vou ver se encontro uma opção menos robusta. Caso contrário vou com ele mesmo
  2. Peço desculpas se me interpretei mal. O conceito do "copia e cola" na verdade foi com referência de que imaginei que seria necessário muito mais, outras subrotinas ou algo do tipo, e não com referência de que você teria apenas copiado e mudado algo. Até porque nem poderia falar algo, não é sua obrigação em ajudar os outros e sim fico grato por estar me ajudando.
  3. Pessoal, estou precisando fazer uma leitura de um sinal de tensão (12v) ques está vindo de um alarme veicular, este sinal vai passar para um uC, onde fara uma rotina, porém esse sinal que sai do alarme é um valor negativo, no caso seria -12v. Vi que é possível fazer a mudança usando um conversor dc-dc, porém creio eu ser muito grande para se colocar dentro de um veículo. Seria este o único jeito? Não teria não sei, uma espécie de relé (já ouvi gente dizendo que existe, porém nunca encontrei nada a respeito).
  4. Galera, alguém saberia como posso fazer uma "configuração padrão" para meus esquemas no Isis? Gostaria de que por exemplo, configuração na animação, como por exemplo configuração das animações(mostrar cor da linha) ou configurações dos componentes, como por exemplo não aparecer os textos, sei fazer isso individualmente, mas em um projeto grande fica muito trabalhoso apagar um por um.
  5. Vi isso no datasheet também, mas não imaginei que seria exatamente isso, apenas "copiar e colar"
  6. Então melhor partir para o hx711, pois já é específico para células de carga, bastanto agora encontrar algum indício para pic, pois só foi encontrado para arduino
  7. Minha célula de carga é essa, porém apresenta somente 3 fios, pelo que vi, parece que terei que fazer uma ponte de wheatstone: https://www.google.com.br/search?q=c%C3%A9lula+de+carga+corpo+50+kg&espv=2&biw=1366&bih=643&também=isch&imgil=VaHyCVyg-Q8DBM%253A%253B2TfGbMy0lr1EUM%253Bhttp%25253A%25252F%25252Fm.pt.dhgate.com%25252Fproduct%25252F8pcs-lot-experiments-body-scale-wholesale%25252F229003802.html&source=iu&pf=m&fir=VaHyCVyg-Q8DBM%253A%252C2TfGbMy0lr1EUM%252C_&usg=__cHvN8Zn1biEZ3q_pNXGA5Arj8vA%3D&ved=0CCcQyjdqFQoTCNLgna2EpcgCFYwXkAod8RIC1Q&ei=th8PVtKtIoyvwATxpYioDQ#imgrc=VaHyCVyg-Q8DBM%3A&usg=__cHvN8Zn1biEZ3q_pNXGA5Arj8vA%3D Pelo que entendi em buscas, os amplificadores instrumentais são compostos por 3 AO, já contendo amplificação e filtragem (não é certo). Parece que esse HX711 é mais "simples" de usar. porém não se tem muitos exemplos na net com uso em PIC, somente arduino, e nem mesmo encontrei algo que fale da programação. Esse projeto da balança é uma parte de meu TCC, onde preciso desse valor do peso para a tomada de decisões.
  8. Eae galera, estou pensando em fazer uma espécie de balança digital com pic, porém como meu conceito em eletrônica analógica, pode ser considerada em quase 0, fica complicado. Gostaria de ligar uma célula de carga no PIC, para fazer a leitura dos pesos, porém como o pic apenas aceita entrada de 0 a 5v, fica meio que subentendido que não se pode fazer a ligação direta da célula para o uC. Para isso, vi muita gente usando amplificadores instrumentais, com foco para o ina-125. Porém, ficou uma dúvida, como fazer essa tensão de saída do amplificador variar entre 0 e 5v? Qualquer resposta é bem vinda, visto que não sei por onde começar.
  9. Realmente, através desse método facilita bastante. Pode até demorar um pouco para rodar o programa, porém ajuda a encontrar erros. E realmente com havia dito, o contador minuto incrementa infinitas vezes. Mais tarde irei pensar em algum jeito que incremente 1 a cada apertar do botão e não infinitas vezes que nem está acontecendo agora.
  10. Entre em contato com o sac da LG e peça o serviço In Home se não puder leva-la até uma assistencia. Ja precisei de um técnico também e não conseguia levar, por se tratar de uma plasma. Ao menos arrumaram. Mas no meu caso a tv não ligava mesmo. Mas o som me parece o relé da placa fonte, porém o barulho parece estar muito alto para ser.
  11. Existe outra opção da LG também que seria 23mp55hq ou 65hq, ambas mesma coisa mudando apenas estética. Estou pensando em comprar um monitor desses para eu usar, pelo que vi sobre ele, não deixa a desejar não. De uma olhada aqui no proprio forum que tem outros usuarios falando sobre ele.
  12. Isso era só uma ideia maluca que tive, esqueci de apagar. Pretendo usar o botão na porta RA4 como se fosse um modo de "habilitar" a edição das horas, por tanto fiz o seguinte: if(PORTAbits.RA4) { habilita_edicao = 1; //habilita modo de edição if(habilita_edicao && PORTAbits.RA6) //se ambas condicoes forem verdadeiras minuto = minuto + 1; if(minuto == 60) minuto = 0; //se minuto = 60, zera minuto converte_valor(); if(estouro == 30) habilita_edicao = 0; //tempo de X segundos para fazer edição, //apos isso edição é desabilitada (X*15) } Aonde fica esse arquivo? Pois fiz uma busca na pasta e não encontrei.
  13. Galera, estou fazendo um relógio em C usando o microcontrolador pic 16f628a, junto com mplab xc8. Nao estou conseguindo fazer o ajuste das horas, ele não incrementa e de acordo com meu pensamento, estaria certo (eis o problema, não enxergar o erro) e gostaria da ajuda de vocês. Caso puderem ajudar, segue o código: #include <xc.h> #include <stdio.h> #include <stdlib.h> #include <pic16f628.h> #pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = OFF // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is digital input, MCLR internally tied to VDD) #pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled) #pragma config LVP = OFF // Low-Voltage Programming Enable bit (RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming) #pragma config CPD = OFF // Data EE Memory Code Protection bit (Data memory code protection off) #pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off) #define _XTAL_FREQ 4000000 //Configuração para catodo comum unsigned char const digito[] = { 0b1111110,//0 0b0110000,//1 0b1101101,//2 0b1111001,//3 0b0110011,//4 0b1011011,//5 0b1011111,//6 0b1110000,//7 0b1111111,//8 0b1111011,//9 }; int unidade=0; int dezena=0; int centena=0; int milhar=0; int seleciona_display=0; int estouro = 0; int segundo = 0; int minuto = 0; int hora = 0; int led_seg = 0; int entrada = 0; /*Base de calculo para contagem de 1 seg pelo TMR0: * Ciclo basico do processador (t) = 1/(frequencia do XTAL /4) * Tempo de estouro sem prescaler (T) = (t) * 256 * Tempo de estouro com prescaler (TP) = (t) * 256 * (n) ;;;;onde n = valor do preescaler * T(requerido em segundos) = T(estouro com prescaler) * N(totalizador a ser utilizado na variavel C do contador). * n=T/t */ //neste caso a interrupcao e efetuada pelo estouro do TIMER0, e esta função é acessada acada estouro void interrupt INT (void) { estouro++; //incrementa variavel est a cada estouro do timer switch(seleciona_display) //multiplex dos displays { //display 1: Display das unidades case 0: PORTB = digito[unidade]; PORTAbits.RA0 = 1; PORTAbits.RA1 = 0; PORTAbits.RA2 = 0; PORTAbits.RA3 = 0; seleciona_display = 1; break; //display 2: Display das dezenas case 1: PORTB = digito[dezena]; PORTAbits.RA0 = 0; PORTAbits.RA1 = 1; PORTAbits.RA2 = 0; PORTAbits.RA3 = 0; seleciona_display = 2; break; //display 3: Display das centenas case 2: PORTB = digito[centena]; PORTAbits.RA0 = 0; PORTAbits.RA1 = 0; PORTAbits.RA2 = 1; PORTAbits.RA3 = 0; seleciona_display = 3; break; //display 4: Display das milhares case 3: PORTB = digito[milhar]; PORTAbits.RA0 = 0; PORTAbits.RA1 = 0; PORTAbits.RA2 = 0; PORTAbits.RA3 = 1; seleciona_display = 0; break; } INTCONbits.TMR0IF = 0; //limpa flag de estouro do TMR0 INTCONbits.TMR0IE = 1; //habilita interrupção por estouro } void converte_valor (void) { unidade = segundo %10; //minuto dezena = segundo /10; //minuto centena = minuto %10; //hora milhar = minuto /10; //hora } void main(void) { TRISA = 0b01110000; //porta como saída TRISB = 0b00000000; //portab como saída PORTA = 0b00000000; #define led_seg RB7 //Configuração para contagem do tempo INTCONbits.GIE = 1; //Habilita interrupção INTCONbits.TMR0IE = 1; //Habilita interrupção TMR0 INTCONbits.TMR0IF = 0; //Overflow ainda não ocorreu OPTION_REGbits.T0CS = 0; //Cyclo de clock interno OPTION_REGbits.PSA = 0; //Preescaler desligado OPTION_REGbits.PS = 0b111; //Tempo preescaler 1:256 PCONbits.OSCF = 1; //INTOSC Oscillator Frequency bit while(1) { if(PORTAbits.RA4 == 1) { INTCONbits.TMR0IE = 0; //Todos os displays acesos PORTAbits.RA0 = 1; PORTAbits.RA1 = 1; PORTAbits.RA2 = 1; PORTAbits.RA3 = 1; if(PORTAbits.RA6 == 1) //incrementa minuto { minuto = minuto + 1; converte_valor(); } }else{ INTCONbits.TMR0IE = 1; if (estouro == 15) //contador do estouro. a cada 15 estouros temos 1 segundo { led_seg = ~led_seg; //inverte estado do led segundo++; //incrementa segundos estouro = 0; //zera valor do estouro converte_valor(); if(segundo == 60) { minuto++; //incrementa minuto segundo = 0; //zera segundo converte_valor(); if (minuto == 60) { hora++; //incrementa horas minuto = 0; //zera minuto converte_valor(); if(hora == 23) { hora = 0; //zera hora } } } } } } return; }
  14. Realmente, o erro era realmente a definição da porta RA0 tanto como uma leitura de um resultado tanto como bit. O compilador não apresenta nenhum erro no momento, porém quando vou simular no proteus aparece o erro: "ADC conversion started before 'wait' time has expired following previous conversion or channel change" Ai eu fiquei na dúvida se o problema está no proteus, compilador ou está no código.
  15. Boa noite galera, Estou saindo do mundo do Arduino e me aventurando agora no mundo PIC, e estou tendo problemas quando entro na parte dos sinais analógicos. Como primeiro programa, estou fazendo um projeto até que bastante simples usando o pic 16F88, por ter o conversor AD, onde, quando faço a leitura de um sinal analógico e dependendo do valor ele acende um led (meio bobo por sinal). Porém quando vou fazer a condição da leitura analógica, ele aparece o erro: "warning: (764) mismatched comparison". Estou usando o MPLABX IDE + MPLAB XC8 COMPILER. Se alguém puder ajudar agradeço. Segue abaixo o código: #include <xc.h> #include <stdio.h> #include <stdlib.h> #include <pic16f88.h> #define _XTAL_FREQ 4000000 //freq operação 4 Mhz #pragma config FOSC = HS #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = OFF // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is digital I/O, MCLR internally tied to VDD) #pragma config BOREN = OFF // Brown-out Reset Enable bit (BOR disabled) #pragma config LVP = OFF // Low-Voltage Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming) #pragma config CPD = OFF // Data EE Memory Code Protection bit (Code protection off) #pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off) #pragma config CCPMX = RB0 // CCP1 Pin Selection bit (CCP1 function on RB0) #pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor enabled) #pragma config IESO = ON // Internal External Switchover bit (Internal External Switchover mode enabled) void inicializa_ADC (void) { ADCON0bits.ADON = 1; ADCON0bits.ADCS = 0b11; //clock derived from the internal A/D module RC oscillator ADCON0bits.CHS = 0b000; //RA0/AN0 como entrada analógica ADCON1bits.VCFG = 0b00; //valor de tensão de refenrencia interna ADCON1bits.ADFM = 1; //Right justified. Six Most Significant bits of ADRESH are read as ‘0’ ANSELbits.ANS0 = 1; //BIT ANS0 como entrada analógica OSCCONbits.IRCF = 0b110; //Oscilacao interna do RC para 4 MHz } float leitura_analogica; void main(void) { inicializa_ADC(); TRISA=0b11111111; //todos os pinos do PORTA como entrada TRISB=0b00000000; //todos os pinos do PORTbBcomo entrada PORTA=0b00000000; PORTB=0b00000000; #define leitura_analogica RA0 #define saida RB7 while(1) { ADCON0bits.GO_DONE = 1; //habilita leitura da porta ANS0 while(GO_DONE); //só continua quando leitura acabar leitura_analogica = ADRESH; if(leitura_analogica >= 30) { saida = 0; }else{ saida = 1; } } return; }
  16. Não é uma má ideia. Mas gostaria de fazer mais pelo conhecimento. O circuito iria ficar em uma caixa de plástico isolada do resto do circuito.
  17. Bom dia. Estou fazendo um projeto onde preciso deixar ligado na tomada 24hrs o chip ATMEGA328p (seria somente o chip do arduino). Para isso, é necessário fazer uma fonte de alimentação externa. O circuito já está feito, porém não estou confiante, gostaria que dessem uma olhada e vejam se está apto a ser montado. OBS: na simulação com proteus funcionou perfeitamente.
  18. Estou fazendo um projeto usando pic, porém nem ao menos aparece os pinos de alimentação. Pelo projeto ter que ser ligado na tomada, fiz uma fonte de alimentação externa, e precisaria interligar os dois.
  19. Teria algum jeito de fazer o arduino não alimentar os CI's automaticamente?
  20. Pelo contrário, geralmente quando jogo, fecho todos os outros programas, para não afetar desempenho.
  21. Faz uma semana que estou tendo problemas com constantes travamentos no bf4. Toda vez que estou jogando no modo campanha, o jogo apos um certo tempo, o jogo trava, primeiro teava a imagem e continua com o audio porém apos alguns segundos o audio também some e a tela fica congelada. Já cheguei a deixar por quase 1 hora para ver se destravava, mas fica na mesma. E ainda só consigo fechar o jogo pelo garenciador é o único lugar que ele deixa fechar. Outros jogos que tenho, como titanfall e csgo, não apresentam problema nenhum. Isso seria problema do jogo mesmo? Minha config: i5-4590, 1tb hd, 8gb ram fury, mobo ga-h97-d3h, fonte seasonic 520w.
  22. Na verdade, existe sim. http://www.walmart.com.br/produto/Eletronicos/TV-Monitor/Samsung/435253--TV-MONITOR-23---HD-Samsung-LT23D310-1366X768 só não é full
  23. Montei meu pc não faz nem 1 mes direito. Se for esperar o dolar baixar, pode esperar alguns meses ainda, o dolar leva tempo para baixar, não é coisa de dias, leva um bom tempo para ele diminuir. O que pode ser feito é verificar seu caixa e ver se pode comprar agora. Montei meu pc na seguinte config: Core i5-4590 ga-97h-d3h hyperx 8gb 1600mhz hd 1 tb seagate VGA Sapphire r9 280 dual-x fonte seasonic 520w gabinete cougar mx300 e paguei 2760 em tudo. Resumindo: se tiver condiçoes de bancar, vale a pena ir buscando o mais barato e ir comprando (aproveitando promoçoes), caso contrário, faz um levantamento das config que voce deseja e vai pesquisando preços, para ver a variação e decidir qual melhor época para comprar.
  24. Acabei de montar um pc e agora só me falta o monitor. Atualmente jogo em uma tv de 42', pois é a única que possuo em casa, porém é muito ruim jogar em uma tv tão grande, então estou em busca de um monitor para jogar e ver filmes. estava pensando no monitor 23MP65HQ da LG, gostaria de saber opiniões sobre ele para ver se vale a pena compra-lo ou não. Ou se tiverem alguma outra sugestão agradeço. gostaria da faixa dos 600 reais. (obs: se tiver alguma com opção de tv também, é bem vinda)
  25. Pode sim. eu comprei CS:GO via transferencia bancária online e dentro de 15 minutos que caio o pagamento já estava fazendo o download

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!