Ir ao conteúdo
  • Cadastre-se

keven.i3

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

Reputação

2
  1. Boa tarde meus amigos, a saída de 3500 volts não precisa ser 100% a 3500, desde que razoavelmente estável, então vou de transformador mesmo, vou dar um jeito de projeta-lo, quanto ao controle estou pensando em um irfz44n , o que acham?? Vou usar esta fonte, para simular o efeito corona, mais alguma dica?? obrigado até então
  2. Boa noite, obrigado pela resposta. Pulsado em 15khz, acredito que 50% está de bom tamanho, potência de 50w. +- 4 amperes de entrada; Boa noite, obrigado pela resposta , Vou ter que fabricar mais de uma peça, então o flyback fica inviavel pelo valor e padronização, sim o lm555 acredito atender vou pulsar a 15khz Boa noite, obrigado pela resposta , Pulsada 15khz, corrente de 15ma em média,essas alternativas que me citou, fica inviavel pelo preço e despadronização, teria que criar algo, será que um transformador comum da conta? tenho um conhecido que pode criar esse transformador talvez. Aguardo meus amigos ...
  3. Olá Boa noite, pesquisei bastante antes de criar este tópico , e não achei nada parecido com o que preciso, preciso gerar uma tensão de 3500v pulsados a 16khz , a partir de 12v DC, qual a maneira mais fácil de gerar esta tensão estabilizada?
  4. @cesarlg beleza, vou te dar a ideia do negócio // Variaveis big numbers long n1=0; long n2=0; long n3=0; long n4=0; void lcd_load_custom_chars(void);void escreve_numero(int8 *numero, linha);int8 num_1[]={ 2, 5, 1, 3, 5, 3}; int8 num_2[6]={ 2, 4, 5, 5, 3, 3}; int8 num_3[6]={ 2, 4, 5, 3, 3, 5}; int8 num_4[6]={ 5, 3, 5, 1, 1, 5}; int8 num_5[6]={ 5, 4, 2, 3, 3, 5}; int8 num_6[6]={ 5, 4, 2, 5, 3, 5}; int8 num_7[6]={ 2, 2, 5, 1, 1, 5}; int8 num_8[6]={ 5, 4, 5, 5, 3, 5}; int8 num_9[6]={ 5, 4, 5, 3, 3, 5}; int8 num_0[6]={ 5, 2, 5, 5, 3, 5}; void escreve_numero(int8 *numero, int8 linha){ int8 j; int8 k; int8 aux= 0; for (k=1;k<=2;k++) { for (j=0;J<=2;j++) { lcd_gotoxy(linha + j,k); lcd_putc(numero[aux]); aux++; } } } void numeros(void){n1= rpm/1000;n2= (rpm - (n1*1000)) /100;n3= (rpm - (n1*1000) - (n2*100)) / 10;n4= (rpm - (n1*1000) - (n2*100) - (n3*10));}void escreve_1(int n1, int linha){switch (n1) { case 1: { escreve_numero(num_1, linha); break; } case 2: { escreve_numero(num_2, linha); break; } case 3: { escreve_numero(num_3, linha); break; } case 4: { escreve_numero(num_4, linha); break; } case 5: { escreve_numero(num_5, linha); break; } case 6: { escreve_numero(num_6, linha); break; } case 7: { escreve_numero(num_7, linha); break; } case 8: { escreve_numero(num_8, linha); break; } case 9: { escreve_numero(num_9, linha); break; } case 0: { escreve_numero(num_0, linha); break; } }} void escreve_3(int n3, int linha){switch (n3) { case 1: { escreve_numero(num_1, linha); break; } case 2: { escreve_numero(num_2, linha); break; } case 3: { escreve_numero(num_3, linha); break; } case 4: { escreve_numero(num_4, linha); break; } case 5: { escreve_numero(num_5, linha); break; } case 6: { escreve_numero(num_6, linha); break; } case 7: { escreve_numero(num_7, linha); break; } case 8: { escreve_numero(num_8, linha); break; } case 9: { escreve_numero(num_9, linha); break; } case 0: { escreve_numero(num_0, linha); break; } }}void escreve_2(int n2, int linha){switch (n2) { case 1: { escreve_numero(num_1, linha); break; } case 2: { escreve_numero(num_2, linha); break; } case 3: { escreve_numero(num_3, linha); break; } case 4: { escreve_numero(num_4, linha); break; } case 5: { escreve_numero(num_5, linha); break; } case 6: { escreve_numero(num_6, linha); break; } case 7: { escreve_numero(num_7, linha); break; } case 8: { escreve_numero(num_8, linha); break; } case 9: { escreve_numero(num_9, linha); break; } case 0: { escreve_numero(num_0, linha); break; } }}void escreve_4(int n4, int linha){switch (n4) { case 1: { escreve_numero(num_1, linha); break; } case 2: { escreve_numero(num_2, linha); break; } case 3: { escreve_numero(num_3, linha); break; } case 4: { escreve_numero(num_4, linha); break; } case 5: { escreve_numero(num_5, linha); break; } case 6: { escreve_numero(num_6, linha); break; } case 7: { escreve_numero(num_7, linha); break; } case 8: { escreve_numero(num_8, linha); break; } case 9: { escreve_numero(num_9, linha); break; } case 0: { escreve_numero(num_0, linha); break; } }} //rotina para o main while(true) para escrever na tela. linha=3; // aqui você decide a coluna que começa escreve_1(n1, linha); linha+= 4; escreve_2(n2, linha); linha+= 4; escreve_3(n3, linha); linha+= 4; escreve_4(n4, linha); // CARACTERES E ROTINAconst int8 lcd_custom_chars[]={ 0b00011111, //2 em cima (0) 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, //nada (1) 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000 0b00011111, //3 em cima (2) 0b00011111, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, //3 em baixo (3) 0b00000000, 0b00000000, 0b00000000, 0b00011111, 0b00011111, 0b00011111, 0b00000000, 0b00011111, //2 em cima e 2 em baixo (4) 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00011111, 0b00011111, 0b00000000, 0b00011111, //completo (5) 0b00011111, 0b00011111, 0b00011111, 0b00011111, 0b00011111, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}; void lcd_load_custom_chars(void){ int8 i; int8 teste; // Escolher o contador apontando para o endereço 0 da CGRAM lcd_send_byte(0, 0x40); // Mandar os caracteres custom para a CGRAM // Suporta no máximo 8 caracteres. Ver o datasheet do controlador HD44780 // para mais detalhes for(i= 0; i < sizeof(lcd_custom_chars); i++) { lcd_send_byte(1, lcd_custom_chars[i]); } // Consifura o endereço novamente para a DDRAM lcd_send_byte(0, 0x80);} caso tu não entenda o código , da o toque ai que te explico melhor, fiz este programa para mostrar rpm na tela também, valeu
  5. @cesarlg fala cesar , desculpa a demora, caso nao tenha conseguido ainda, te passo um código...
  6. @MatheusLPS ah agora sim entendi, cara agora eu to estudando como usar isto para printar uma variavel, você tem alguma ideia? eu tava pensando em pegar por exemplo: 1230 fazer algum tipo de conta matématica para separar os 4 números e escrever, você tem alguma ideia mais simples? e por exemplo ali escreve_numero(num_1, linha); se eu quiser fazer por exemplo: escreve_numero(num_VARIAVELX, LINHA);como posso fazer para o número ser definido por uma variável? ESQUEMA PARA TRANSFORMAR UM NUMERO EM 4: n1= rpm/1000;n2= rpm - (n1*1000) /100;n3= rpm - (n1*1000) - (n2*100) / 10;n4= rpm - (n1*1000) - (n2*100) - (n3*10); Só preciso saber como substituir o número por uma variável. valeu cara de verdade
  7. @aphawk valeu pela ajuda ,grato mesmo @MatheusLPS cara simplesmente fantástico, valeu, se puder me explicar como funciona a rotina escreve_numero, que não entendi muito bem e porque o linha+=4; mas de qualquer forma valeu até agora, só quero entender, para eu poder fazer as adaptações, grato escreve_numero(num_6, linha); delay_ms(1000); linha+= 4;
  8. @aphawk como posiciona-los na tela? manualmente? já criei os characteres espececiais: const char Linha_0[] = {0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F};void Ex_LCD_0(char Ex_x, char Ex_y) { char f; lcd_send_byte(0,0x40); for (f = 0; f<=10; f++) lcd_send_byte(1,Linha_0[f]); lcd_gotoxy(Ex_x, Ex_y); lcd_putc(0); } const char Linha_1[] = {0x5F,0x5F,0x5F,0x40,0x40,0x40,0x40,0x40};void Ex_LCD_1(char Ex_x, char Ex_y) { char f; lcd_send_byte(0,0x48); for (f = 0; f<=7; f++) lcd_send_byte(1,Linha_1[f]); lcd_gotoxy(Ex_x, Ex_y); lcd_putc(1); } const char Linha_2[] = {0x40,0x40,0x40,0x40,0x40,0x5F,0x5F,0x5F};void Ex_LCD_2(char Ex_x, char Ex_y) { char f; lcd_send_byte(0,0x50); for (f = 0; f<=7; f++) lcd_send_byte(1,Linha_2[f]); lcd_gotoxy(Ex_x, Ex_y); lcd_putc(2); } const char Linha_3[] = {0x9F,0x9F,0x80,0x80,0x80,0x80,0x9F,0x9F};void Ex_LCD_3(char Ex_x, char Ex_y) { char f; lcd_send_byte(0,0x58); for (f = 0; f<=7; f++) lcd_send_byte(1,Linha_3[f]); lcd_gotoxy(Ex_x, Ex_y); lcd_putc(3); } e para mandar a tela: Ex_LCD_0(5,1);Ex_LCD_0(5,2);Ex_LCD_1(4,1);Ex_LCD_2(4,2);Ex_LCD_2(6,2); mas ainda não vi uma forma de organizar isso na tela para cada número, por exemplo se eu for pegar o valor de uma variável: printf(lcd_putc,"%lu", X); por exemplo, tem alguma ideia para me auxiliar? grato até o momento
  9. Oi amigos, criei o tópico com a intenção de além de poder concluir meu projetinho, poder ajudar várias pessoas que também estão atras disso. Andei pesquisando na internet e achei um projeto de um relógio que utiliza essas fontes.( está em anexo ), utiliza um 16f628a, porém não possui o arquivo do proteus para simular. tentei utilizar a biblioteca porém não tive sucesso, se alguém estiver com vontade de dar uma analisada nos arquivos, ou possuir uma biblioteca que possibilite isso.. agradeço antecipadamente 16f628alargelcd.zip
  10. Fiz o calculo no site http://extreme.outervision.com/PSUEngine Segue a configuração do pc que pretendo montar.. Processador amd bulldozer fx8150 Ati hd 6870 1gb Placa Mãe Asus M5a97-evo 2X8GB ram ddr3 1600mhz 1x hd 7200 sata3 1TB 5x cooler 12mm water cooler , ainda não sei qual, calculei com o h100 hydro series.. e no site apareceu 832 w.. com over clock... PRECISA TUDO ISSO? não entendo muito sobre fontes. que fonte me aconselham?

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