-
Posts
2.891 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que MatheusLPS postou
-
Avaliação de temperaturas - Tópico Fixo!!
MatheusLPS respondeu ao tópico de Pedro Borges em Refrigeração e superaquecimento
Minhas temperaturas. Comentem! Over de 4.114Ghz só p estabilizar mais pois 4.2 tava dando zebra vez ou outra. Idle: 1 hora e meia de Prime 95: Tá legal né. Comprei um CPU cooler melhor: Comprei um Thermaltake Frío! Ele simplesmente esmagou o desempenho do meu antigo Thermaltake V1 AX! No mais, uma fotos: Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Boa colega chacalgbi!!! Fico muito feliz que tenha dado certo aí. É que o código que postei é bem genérico. Ele não só atraca um relé como pode ser enviado dados como temperatura, strings e tal. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Modifiquei e funcinou na simulação. Espero que funcione na prática também. Veja se declarei os pinos corretamnte: Cristal interno de 4Mhz. Botão do transmissor no PINO B5. Alimentação do Transmissor no PINO B0. Pino TX do transmissor é o padrão, PINO B2. No receptor: Pino RX padrão, PINO B1. Pino para piscar um led, PINO B0. SS da simulação: .hex: http://www.4shared.com/file/Mws58seL/Codigos.html Espero que funcione. Todos para 16F628A. SE não der certo, vou fazer para o 2550. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Vou tentar retirar umas variáveis.... Mas não garanto que vá funcionar com essa simplificação. DEixa eu fazer aqui. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Compilo sim. Mas o código que tenho não cabe no 16F628A. Para o receptor, você teria outro pic com mais ram? Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Antena tanto no emissor quando no receptor viu, esqueci de comentar. Nos meus testes, se não me fallha a memória, até uns 5m o receptor nao precisa de antena, mas o transmissor precisa sim. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Esse seu código é para o CCS? Está tão parecido e ao mesmo tempo muito diferentes. Seguinte, experimenta ligar tanto o transmissor e o recptor sem resistor algum no PIC. OUtra coisa de suma importancia.: Vejo que você liga o pino B2 no transmissor: PORTA.B2 = 1; // Liga Transmisso Experimenta colocar um delay pequeno logo depois desse comando. Uma outra coisa que não vi nas suas imagens são as ANTENAS. Quando fiz o meu, sem antena ele não funciona de jeito nenhum. Pega um fio de cobre comum meio rígido e descasca ele, uns 15~20cm é suficiente. Testa aí. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Segue os esquemas: Meu recptor é esse: Ligo ele parecido com isso, sem esse CI aí debaixo. Apenas ele e o PIC. Nesse caso, pino 2, digital.: Meu transmissor é igual a esse: Ligo ele assim, mais uma vez, sem o CI debaixo, apenas ele e o PIC. A Alimentação é VCC mas coloco em um pino qualquer do PIC para poder ligar e desligar. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Exatamente. Uso a RS232 como comunicação serial. O pino de DATA do transmissor vai no pino TX do PIC e o de alimentação do transmisssor vai no pino C2. O grande lance que descobri é q você envia os dados e logo em seguida você desliga o transmissor. Pode colocar um botao p teste. Aperta um botao ele envia... e pisca um led do outro lado. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Uso o CCS pois comecei a estudar ele. Aí com o tempo aprendi mais sobre ele que sobre os outros. Ta aí: Transmissor: //Código de exemplo para transmissão de IDs por RF //Feito por MatheusLPS - [email protected] #include <18f4550.h> #include <STRING.H> #include <STDIO.H> #include <STDLIB.H> #define WireTX PIN_C6 #define WireRX PIN_C7 #FUSES HS, NOWDT, NOPROTECT,NOLVP,BROWNOUT, PUT #use delay (clock = 12000000) #use rs232(baud=2400, xmit=WireTX, rcv=WireRX, ERRORS, STREAM=Wireless) int8 i; void main() { while(1) { if(!input(PIN_D2)) //Só enviar quando o botão for precionado. { output_high (PIN_C2); //Ligo o transmissor (IMPORTANTE) delay_ms (50); fprintf(Wireless, "%c", 0xBA); // LAM - algo para que o RX's USART "lock onto", algo do tipo, olhe receptor, estoua qui fprintf(Wireless, "%c", 0xBE); // LAM - algo para que o RX's USART "lock onto", algo do tipo, olhe receptor, estoua qui fprintf(Wireless, "%c", 0xFA); // LAM - algo para que o RX's USART "lock onto", algo do tipo, olhe receptor, estoua qui fprintf(Wireless, "%c", 0xCE); // LAM - algo para que o RX's USART "lock onto", algo do tipo, olhe receptor, estoua qui fprintf(Wireless,"Dave "); // Vou enviar isso ao recptor e ele vai procurar por Dave como sendo a senha, se for correta, ele interpreta a variável temp_1 output_low (PIN_C2); //Desligo o tnsmissor (MAIS IMPORTANTE AINDA) output_high (PIN_D1); //Ligo um LED para ver que voi enviado os dados delay_ms(1000); output_low (PIN_D1); //desligo o led delay_ms(1000); } } } Receptor: #include <18f4550.h> #define WireTX PIN_C6 #define WireRX PIN_C7 #FUSES HS, NOWDT, NOPROTECT,NOLVP,BROWNOUT, PUT #use delay(clock = 12000000) #use rs232(baud=2400, xmit=WireTX, rcv=WireRX, ERRORS, STREAM=Wireless) #define RX_BUFFER_SIZE 80 #define TX_BUFFER_SIZE 80 int8 x; int8 temperatura[7]; float temp; int8 rx_wr_index = 0, tx_rd_index = 0, tx_wr_index = 0, tx_counter = 0, received = 0; int8 lock_state = 0, rxd, i, valid_data_count; unsigned int8 rx_buffer[RX_BUFFER_SIZE + 1], tx_buffer[TX_BUFFER_SIZE + 1]; int1 data_avail = FALSE, got_id = FALSE; #int_RDA void RDA_isr(void) { rx_buffer[rx_wr_index] = getc(); rxd = rx_buffer[rx_wr_index]; rx_wr_index++; if (rx_wr_index > RX_BUFFER_SIZE) { rx_wr_index = 0; } // now look for unique ID: "Dave " if (rxd == 'D' && lock_state == 0) { lock_state++; } else if (rxd == 'a' && lock_state == 1) { lock_state++; } else if (rxd == 'v' && lock_state == 2) { lock_state++; } else if (rxd == 'e' && lock_state == 3) { lock_state++; } else if (rxd == ' ' && lock_state == 4) { // got the entire string "Dave ", in that order lock_state = 0; // reset our "combination lock" got_id = TRUE; valid_data_count = 0xff; // get ready to count the number of data bytes - we know we have to expect 5 (Rocks) // also going to reset the buffer write index back to 0, so that I know where my valid data will be rx_wr_index = 0; } else { // we didn't receive "Dave ", so reset the lock back to the beginning lock_state = 0; } if (got_id && ++valid_data_count == 7) { data_avail = TRUE; got_id = FALSE; } } #int_TBE void TBE_isr(void) { if (tx_counter != 0) { putc(tx_buffer[tx_rd_index]); if (++tx_rd_index > TX_BUFFER_SIZE) { tx_rd_index = 0; } tx_counter--; if (tx_counter == 0) { disable_interrupts(INT_TBE); } } } void bputc(int c) { int restart = 0; while (tx_counter > (TX_BUFFER_SIZE - 1)); if (tx_counter == 0) { restart = 1; } tx_buffer[tx_wr_index++] = c; if (tx_wr_index > TX_BUFFER_SIZE) { tx_wr_index = 0; } tx_counter++; if (restart == 1) { enable_interrupts(INT_TBE); } } void main() { enable_interrupts(INT_RDA); enable_interrupts(global); while (TRUE) { restart_wdt(); if (data_avail) { data_avail = FALSE; output_high (PIN_c2); delay_ms (1000); output_low (PIN_C2); } } } NO transmissor, a alimentação do módulo vai no PIC, no pino C2. Falou -
Acionar rele a distancia com PIC e RF 433mhz
MatheusLPS respondeu ao tópico de eng.viniciuspais em Microcontroladores
Tenho um código pronto e funcionando para o CCS. Serve? Falou -
Meu vídeo. Mas não tem temperatura pois quando fiz não botei. Falou
-
Eu tenho um vídeo aqui do meu projeto. Depois posto aqui. Falou
-
A foto não está clara. Mas repare q esse capacitor tem UMA LISTRA BRANCA na lateral. Assim: A perna do capacitor q tem essa listra branca vai no -(ground). A perna que NÃO tem listra branca vai no +(+5V). Falou
-
Isso mesmo, sendo que a faixa branca do diodo fica orientada para o PINO e a outra perna do diodo vai no +5V. Certo, nesse caso, você faz os ajustes pelo PIC e envia para o RTC. O pic nesse caso serve para acessar o RTC pegando os valores do tempo e colocando no LCD. A vantagem de usar o RTC é que se a alimentação do PIC for cortada, você nao precisa configurar o relógio........ Tenho um código e circuito pronto aqui..... Falou
-
Medidor de duty cycle e frequência com pic 16f877a
MatheusLPS respondeu ao tópico de pit.du em Microcontroladores
Obrigado colega pit.du, você está correto! Mude o que foi dito acima! Falou -
Medidor de duty cycle e frequência com pic 16f877a
MatheusLPS respondeu ao tópico de pit.du em Microcontroladores
Para usar os numeros antes do .(ponto) mude a seguinte linha: printf(lcd_putc,"\fFreq = %fHz\nDuty = %2.2f%%", freq,d); Para: printf(lcd_putc,"\fFreq = %3.0fHz\nDuty = %3.0f%%", freq,d); Para mudar o clock, mude essa linha: #use delay(clock=12000000) //Meu clock Para: #use delay(clock=4000000) //Meu clock Mas para medir frequencia é bom que o clock seja o mais alto possível!. Para simular, altere o clock do PIC no proteus também. Falou -
Medidor de duty cycle e frequência com pic 16f877a
MatheusLPS respondeu ao tópico de pit.du em Microcontroladores
Então essa máquina de tatuar vai de 0 a 30V? Mas e o PWM vai onde? De toda forma o divisor resistivo para essa configuração é formado por um resistor de 5K e um de 1K em série e você pega o sinal para o pic entre eles. Pode simular aí. Falou -
Espere le chegar e veja o nome do fabricante na parte de trás dele. Se não tiver fabricante, pelo menos vai ter vários números...... Aí você pesquisa eles no google e com sorte encontra o datasheet e poderá conferir a pinagem.... Mas costumam ser padronizados...... Falou
-
Depende do LCD. Nos meus, ele vai no pino 15, para limitar a corrente a 150mA para o back light. Falou
-
Medidor de duty cycle e frequência com pic 16f877a
MatheusLPS respondeu ao tópico de pit.du em Microcontroladores
Depende do sinal a ser medido. Se ele tiver uma amplitude de até 5V pode ligar direto. Mais q isso teremos q mudar o circuito.... Falou -
O diodo qualquer um serve... qualquer loja você encontra....pode ser um 1N4007 Mas você pode colocar no lugar do diodo um resistor de 5 ohm e 1/4 de W... Falou
-
Isso é um diodo para fazer os 5V da alimentação para algo em torno de 4.3V para o lcd. Falou
-
Já postei lá na página 2, post nº 20! Falou
-
Boa lincon! E nycolas, o colega janascimento está correto! Não compensa montar um gravador, a não ser que você queira montar o seu. Mas EU prefiro comprar pronto, bem menos dor de cabeça. Sem falar que você pode comprar o de 26 reais. Sendo que o seu PC tem que ter conector serial atrás. Falou
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