keven.i3
Membro Pleno-
Posts
20 -
Cadastrado em
-
Última visita
Reputação
2-
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
-
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 ...
-
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?
-
@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
-
@cesarlg fala cesar , desculpa a demora, caso nao tenha conseguido ainda, te passo um código...
-
@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
-
@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;
-
@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
-
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
-
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