Ir ao conteúdo
  • Cadastre-se

.if

Membro VIP
  • Posts

    15.329
  • Cadastrado em

Tópicos solucionados

  1. O post de .if em Calculo timer0 foi marcado como solução   
    não vou explicar o sw, mas tentar (tentar!) em hw. E plz, não se irritem caso tenha algo de errado nas contas. Não testei na prática. Digito online.
    digamos que você está dividindo o 1MHz que entra no timer0 por 256. Então vai entrar ~3906Hz no contador do timer. Só que queremos 0.016Hz (1 minuto). Tá bem longe ainda. Mas ainda conseguimos dividir por mais 256 pois o timer0 é 8bits. Aí temos 3906/256=15.25Hz. Agora tá menos longe 15.25/0.016=915.5
    Se usar o flag T0IF como referência pode usar uma variável contando até 915 pra dar um minuto
    #define led GPIO0void main(void)unsigned int _1min=0//faça setup do hwfor(;{while(!T0IF);//aguardeT0IF=0;_1min++;if (_1min>915)    {    _1min=0;    led=1;    fazoquetemquefazer();    led=0;    }fazalgumacoisinha();} Se lhe foi inútil, gentileza ignorar. Se quiser mais mastigado, aguarde algum programador do seu compilador.
    boa sorte!
     
  2. O post de .if em Fonte para leds foi marcado como solução   
    Viu o que você fez??!! Quase queimou os neurônios dos teóricos. rs. brinc. Entendi perfeitamente de 1ª o que quizeste dizer. Quanto ao limite, teoricamente não existe (óbvio) mas como não me dou bem com teorias, paradoxalmente te obrigo a fazer algumas continhas:
    -qual a corrente do led individual? 25mA
    -quantos ramos? 20
    -quantos leds em série? 20
    -quantos V cada led? 3
    Portanto:
    20ledsx3V=60V
    20ramosx25mA=500mA
    Portanto que sua fonte de CORRENTE de 500mA consiga fornecer 60V. Na prática (meu mundo) este valor pode passar de 65.
    Vai dar + que 30W onde só de curiosidade, não é seu caso, esbarramos em normas do inmetro sobre fator de potência.
     
    Ah desculpa, o seu caso é 18Vcc. O limite é a capacidade de sua fonte ou bateria. Se for linear, pra dar brilho estável, Sugiro dar uma margem pra ela e considerar 15V (5leds) p.ex. Refaça as contas. Na verdade ia sugerir fonte de corrente constante com pwm é + eficiente. 1 pouco + complexa e vou ter dificuldade em detalhar
     
    sucessos!
  3. O post de .if em Duvida com amperes ! foi marcado como solução   
    "A" maiúsculo plz. Sim 1A = 1000mA. 'm' (mili) pode considerar com 'dividido por 1000'.
    Sua fonte consegue fornecer até 2A. Se colocar 1A não vai "perder" nada. Vai fluir 1A pelo aparelho e apenas não vai usar o 1A restante que ela é capaz de fornecer.  Tipo isso: um macaco que consegue levantar 2T e você levanta só 1T. Perdeu alguma coisa?
    abc
  4. O post de .if em PROBLEMA PIC 16F876A + TECLADO POR VARREDURA + 3 DISPLAYS 7 SEGMENTOS foi marcado como solução   
    bom, não vi nos meus fontes mas criei e testei isso. Não é varredura. é uma leitura meio que direta de 2 nibbles. e mais rápida. é fácil de entender e nem precisa de muita explicação. A não ser que insista muito muito muito meesssmo.
    sua matriz de teclas em no PORTB. sorry, se quiser vai ter que converter a maneira de acesso direto ao hw do meu compilador pra maneira do seu
    #include <pic.h>// ************************ configuração ***********************__CONFIG(FOSC_XT & PWRTE_ON & LVP_OFF & DEBUG_OFF & WDTE_OFF & BOREN_ON);   //876aunsigned char leteclado(){unsigned char tecla;TRISB=0b11110000;PORTB=0b11110000;tecla=PORTB;TRISB=0b00001111;PORTB=0b00001111;tecla|=PORTB;return tecla;}//***************************************************//*********************************************************void main(void){TRISC=0x00;for(;{PORTC=leteclado();//só pra eu ver no simulador}} no simulador conseguimos ver o registro PORTC variando de acordo com as teclas. Notei que:
    *=0x6e#=0x3e1=0x672=0x573=0x37..etc p.ex., no seu program basta fazer:
    #define _aste 0x6e#define _cerca 0x3e#define _1 =x67#define _2 0x57#define _3 0x37..etc e no seu fonte faça o que quiser p.ex.
    tec=leteclado();if (tec==_aste) ...if (tec==_1) ...if (tec==_2) ... ou
    switch (tec){case _1 façaisso(); break;case _2 façaaquilo(); break;//...etc} abç
     

  5. O post de .if em Ajuda com ideia para nobreak sms foi marcado como solução   
    não funciona mesmo mas mesmo assim vou tentar expiclar tá ? a energia que sai da bateria se perde um pouco em forma de calor a cada etapa da conversão. se perde ao amplificar para 127v e se perde ao se redizir para 12V na sua fonte. ou seja sempre se perde (ou melhor, se transforma em calor). No caso sua bateria vai durar bem menos.
    Imagine uma caixa dágua no telhado da sua casa alimentando uma mangueira. Enquanto ela no chão a água flui de boa. Agora tente levantar a mangueira e encher a caixa com ela... num róla né.
    Não consigo achar uma explicação mais rápida e mais minimalista do que essa...
    Mas não se fruste. pelo menos você tentou né.
    moto perpétuo - só de escrever isso, Antoine Lavoisier estremeceu no túmulo. rs
  6. O post de .if em Carregador lento bateria com fonte de notebook. foi marcado como solução   
    voce pode colocar um transistor de potência e fazer com que o lm acione sua base. E um outro tansistor (ou apenas ele) não deixando a tensão passar de 13.8V. Simplificadamente: fonte 19V - resistor de potência - transistor de potência com zener 14V na base - bateria. nem precisa do lm. Mas já que tem LM de graça=sim ligue alguns em paralelo. Para tentar distribuir melhor a corrente entre eles, sugiro 1 resistor chute 10R 10W na saída de cada 1.
    Se aplicar tensão maior que 13.8V na bateria por muito tempo pode danificá-la.

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!