The Gu
-
Posts
21 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por The Gu
-
-
Bom Dia
Estou começando a trabalhar com transistor de potência do tipo BJT, e foi levatado a seguinte questão referente a corrente que circula pela base desse transistor:
- Por que não pode-se calcular a corrente de base de um transistor de potência através da fórmula: hfe = IC/IB?
Com pouco conhecimento que tenho nessa área, devo considerar que a potência mal dissipada influência em IC? Pois nesse caso, a temperatura do componente tende a subir, com isso o ganho tende a reduzir?
Como disse, não tenho grande conhecimento nessa área de potência, por isso a questão levantada.
Agradeço quem puder ajudar.
-
@Isadora Ferraz Certo, consegui fazer aqui, agradeço pela ajuda...
-
18 minutos atrás, Isadora Ferraz disse:
ok...
Pra este caso não precisa ler o port. Leia o byte ou variável que indexa ou que controla o port, entendes?
Ah sim... não queime a etapa do pisca led ok?
abç
Hum entendi, então crio uma variável para realizar o armazenamento do estado lógico do port e a partir dela realizo a minha comparação? Seria isso?
-
6 horas atrás, Isadora Ferraz disse:
Como ninguém da turma ccs respondeu, vejamos...
Eu não gosto do "modelo de negócio" do ccs e não o uso mas isso ndv. Num compilador de verdade você faria
TRISA=0; //saída PORTA=0b01010101;
e leria diretamente
a=PORTA; //port todo //ou a_bit=RA5; //só um pino.
A alternativa do amigo @Eder Neumann é boa. Use uma variável espelho do port
espelho=0b01010101; outport(espelho); a=espelho; //byte todo a_bit=espelho>>5; //só bit5
O que estiver no espelho, está no port. Mas k entre nós, vejo pouca utilidade prática pra isso: reler o que já está registrado no port. Queres ter certeza que o dado está correto, é isso? enfim...
Entendi, na verdade meu programa seria o seguinte: Ao pressionar um push button irá aparecer no Display de 7 Segmentos um algarismo, por exemplo, nesse caso, preciso saber, se na saída do PORT_D, por exemplo, qual algarismo está a mostrar no display para depois realizar uma comparação com um outro estado lógico e se ambos forem verdadeiros aciona uma carga.
adicionado 4 minutos depois6 horas atrás, Isadora Ferraz disse:Como ninguém da turma ccs respondeu, vejamos...
Eu não gosto do "modelo de negócio" do ccs e não o uso mas isso ndv. Num compilador de verdade você faria
TRISA=0; //saída PORTA=0b01010101;
e leria diretamente
a=PORTA; //port todo //ou a_bit=RA5; //só um pino.
A alternativa do amigo @Eder Neumann é boa. Use uma variável espelho do port
espelho=0b01010101; outport(espelho); a=espelho; //byte todo a_bit=espelho>>5; //só bit5
O que estiver no espelho, está no port. Mas k entre nós, vejo pouca utilidade prática pra isso: reler o que já está registrado no port. Queres ter certeza que o dado está correto, é isso? enfim...
Essa alternativa "espelho", tens como ser modificada várias vezes ao invés de um byte ja programa como vez? Pois seria como se fosse uma contagem, ao incrementar um número o estado lógico do meu port muda.
-
Boa Tarde
Sou novato no mundo da programação em PIC, visto isso, tenho a seguinte dúvida: Como posso "ler" o estado de um Port configurado como saída? No caso, estou fazendo um programa que ao pressionar um push button coloque alguns bits da saída do Port A em nível lógico alto, como por exemplo, output_A (2), para mostrar esse número num Display de 7 Segmentos. Mas preciso "ler" quais bits estão em nível lógico alto para realizar uma comparação.
De qualquer forma agradeço quem puder ajudar.
-
Em 16/09/2018 às 08:15, aphawk disse:
Eu consegui baixar esse último, a simulação funciona sem erro, mas mostra sempre 0.000 volts ....
Não tive tempo para achar o erro pois tive de viajar, quando voltar em tento
novamente.
Paulo
Desculpa a demora por responder, estava em viagem.....Mas desde já agradeço pela sua atenção....Vou montar em uma matriz de contato e caso não venha pegar faço as devidas modificações...
adicionado 1 minuto depoisEm 15/09/2018 às 23:25, Mestre88 disse:Como eu não consegui baixar o arquivo, eu também desenhei o esquema.
Deu esse mesmo erro.
Agradeço pelo retorno....
Como disse, vou montar na matriz de contato e vejo o resultado final....
Obrigado a todos...
- 2
-
Estou com dificuldade em fazer um código em Java. O exercicio é o seguinte:
Crie uma classe Pessoa com os seguintes atributos, nome, eMail, telefone, endereço. Em outra classe, criar uma lista de até 10 pessoas, o usuário deverá informar os dados de cada pessoa. E o programa deverá questionar, continuar cadastrando? Ao final mostrar a lista de usuários cadastrados.Abaixo a classe Pessoa:
public class Pessoa { String email; String nome; String endereco; int telefone; /*public Pessoa( String nome, String email, String endereco, int telefone) { this.nome = nome; this.email = email; this.endereco=endereco; this.telefone=telefone; } */ String definirNome(String nome){ return this.nome=nome; } String definirEmail(String email){ return this.email=email; } String definirEndereco(String endereco){ return this.endereco=endereco; } int definirTelefone(int telefone){ return this.telefone=telefone; } }
Abaixo classe Cadastro
public class Cadastro { public static void main(String[] args) { Scanner input=new Scanner(System.in); Pessoa registro=new Pessoa(); int num=0; int cont = 0; String email = null; String nome = null; String endereco = null; int telefone = 0; System.out.println("---------------------------Cadastros-----------------------------"); do{ System.out.println(“Digite o seu nome”); nome= registro.definirNome(input.nextLine()); System.out.println(“Digite o seu email”); email= registro.definirEmail(input.nextLine()); System.out.println(“Digite o seu endereço completo”); endereco= registro.definirEndereco(input.nextLine()); System.out.println(“Digite o seu telefone”); telefone= registro.definirTelefone(input.nextInt()); System.out.println(“Deseja registrar novas pessoas? Se sim digite 1, caso contrário 0.”); num=input.nextInt(); if(num==0){ cont++; break; } }while(num!=0); for(int i=0;i<cont;i++){ System.out.println("Nome: "+nome); System.out.println("Email: "+email); System.out.println("Endereço: "+endereco); System.out.println("Telefone: "+telefone); System.out.println(""); } } }
Meu código compila, porém não sei como armazenar vários cadastros dentro do objeto Pessoa.
Também, outra dúvida é que consigo digitar as info para as pessoas, mas na segunda execução do loop do while, o mesmo pula o “Digite seu nome” e pede para “Digite o seu email”.
Agradeço pela ajuda- 1
-
16 minutos atrás, aphawk disse:
@The Gu ,
Mas não se usa apenas um divisor,meu amigo !
Esse que te mostramos é um simples, de apenas dois resistores, para você entender a ideia primeiro.
Agora, imagina em vez de dois, 4 resistores em série. Teremos 3 locais diferentes onde os resistores se juntam, e em cada um deles terá um valor de Vout / Vin diferente !
Por exemplo, no primeiro resistor que sai do GND , terá a tensão mais baixa, tipo 1/1000 ; subindo para o próximo, terá 1/100 , no ultimo terá 1/10 .
Basta escolhermos adequadamente os valores dos resistores !
Assim, usando uma chave rotativa, você escolhe qual a escala que você pretende medir, ok ?
Paulo
Ok, entendi agora o funcionamento, vou ver o que consigo projetar aqui....
Desde já agradeço...
adicionado 1 minuto depois12 horas atrás, aphawk disse:@The Gu ,
Tentei abrir o seu arquivo de simulação, mas dá erro no arquivo, diz que está corrompido ...
Poste novamente se puder ok ?
Paulo
Segue em anexo...
Compactei novamente em formato Zip...
Obrigado pela atenção...
-
Ok, daqui para frente sem o Sr, hehe...
Ok, entendi completamente a estrutura da fórmula, não tem muito segredo...No entanto penso que meu Vin vou mudar constantemente, por exemplo, numa hora quero mostrar 10V e em outra 1,27 V...Como pensar em resistores que mundando meu Vin a tensão de saída sempre está próximo a 200mV?
No caso se fosse os 10V de entrada, a minha a tensão de saída que quero mostrae seria 2% de 100 não?
Obrigado pelo retorno...
-
7 horas atrás, Mestre88 disse:
Pesquise a fórmula dele, vai entender melhor e não vai precisar ficar chutando valores.
Como eu disse acima, com resistores de 20R, 180R, 1,8k, 18k e 180K a escala fica completa.
Ok, vou procurar entender melhor sobre o divisor de tensão...
Desde já agradeço pela atenção...
adicionado 1 minuto depois2 horas atrás, aphawk disse:@The Gu ,
Tentei abrir o seu arquivo de simulação, mas dá erro no arquivo, diz que está corrompido ...
Poste novamente se puder ok ?
Paulo
Ok Sr. Paulo....Amanhã compacto o arquivo do Proteus novamente e adiciono aqui...
Desde já agradeço pela sua atenção...
- 1
-
57 minutos atrás, Mestre88 disse:
Vai entrar 10V e mostrar 12V.
Seu circuito não divide por 100, está dividindo por 83,3333.
Com resistores múltiplos de 18 e de 2 é possível fazer divisões por 10, 100 e 1000.
Não mexa no resistor de 1M, ele é parte do circuito. Faça o divisor antes dele.
Entendi, e caso o R4 fosse 10k, mostraria os 10V de entrada?
Desta forma o voltimetro iria medir até 20V ou estou falando besteira?
Divisor de tensão sei pouco sobre esse assunto, ainda estou estudando e me aperfeiçoando perante esse assunto.
Desde já agradeço pelas respostas!
-
-
7 horas atrás, Mestre88 disse:
Um diodo direto e o outro inverso
Ok, e tanto faz a ordem da posição deles, por exemplo, colocar o reversamente polarizado antes do C1 e o diretamente polarizado depois de C1 ou vice-versa?
adicionado 22 minutos depois8 horas atrás, Mestre88 disse:Aí se usa Divisores de tensão com resistores.
Por exemplo, num divisor por 100 pode aplicar até 20V, assim o fundo de escala passará a ser "19,99V".
São Divisores como esse que se encontram nos multímetros para formar as escalas e de 2, 20 e 200V.
Certo, vou adicionar um resistor em série ao R5 para projetar o divisor, vou tentar colocar um de resistor de 12k, por volta disso, para ajustar o multimetro a mostrar até 20 a 25 volts, seria isso?
Obrigado pela força...
-
5 horas atrás, Mestre88 disse:
Aqui não tem como eu abrir o arquivo pra ver.
O que eu vejo pelo log é que o proteus está encontrando um erro por causa das frequências utilizadas pelo icl7107, conflitos de tempo, em outras palavras eu digo que isso é frescura do simulador.
Mas pode montar isso na prática sem medo, está igual ao datasheet e aos que eu mesmo já montei.
Atenção para o sinal de entrada que é de no máximo 200mV.
Ali em paralelo com C1 eu sempre coloco dois diodos 1N4148 cada um para um lado para proteção do ci.
Tome cuidado na montagem que esse icl7107 é chato pra queimar.
Ok, entendi...Em relação à sugestão dos diodos para proteção, esses são colocados diretamente polarizados, certo?
Já em relação ao sinal de entrada(Vin), teria como aumentar essa margem de 200mV? Já que não posso ultrapassar, como por exemplo colocar 10V.
Desde já agradeço pelo retorno...
-
25 minutos atrás, Mestre88 disse:
Está certo.
Pois então, por que será que não simula? Tem alguma ideia do que possa vir a atrapalhar essa simulação, pois não faço ideia do que pode ser!!! Queria testar antes de montar no caso....
Desde já agradeço.
-
6 minutos atrás, Mestre88 disse:
Aparentemente está correto, o único possível erro é se os displays colocados serem de catodo comum.
No icl7107 se usa displays de Anodo Comum.
Agradeço o retorno....Utilizei o Led de 7 Segmentos selecionado no anexo abaixo...Seria isso ou não?
adicionado 38 minutos depois41 minutos atrás, Mestre88 disse:@The Gu é pra postar o arquivo, pra que a gente possa simular, é isso esse "voltímetro digital.pdsprj" que está salvo na unidade F.
Compactei o arquivo em formato WinRar para pode enviar por aqui, já que a extensão da plataforma Proteus não é o tipo permitido...Seria isso?
Desde já agradeço.
-
-
Bom Dia.
Alguém saberia apontar o erro o esquemático do voltímetro anexado abaixo? Já que, não estou conseguindo identificar o mesmo...O circuito é muito semelhante ao do datasheet do componente, não posso dizer que é igual já que não está funcionando pela plataforma do Proteus 8.6.
Agradeço quem puder ajudar!
-
30 minutos atrás, aphawk disse:
@The Gu ,
Poste aqui o circuito que você fez que acende um Led, seja na presença ou na falta de luz, e eu te ajudo no segundo Led ok ?
Paulo
Ok, segue em anexo os esquemáticos dos circuitos:
1° Imagem: Circuido com transistor NPN para acionamento do led com a falta de luz.
2° Imagem: Circuito com transistor NPN para acionamento do led com a presença.
Desde já agradeço..
-
Boa Noite.
Tenho um projeto simples para fazer utilizando um LDR, dois leds e dois transistores...Basicamente o circuito deve funcionar da seguinte forma: quando tiver luz incidindo sobre o LDR, um led deve ficar acesso e outro não.
Nao estou conseguindo fazer essa sincronia. Se conseguirem me ajudar agradeço....
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
Transistor de Potência BJT
em Eletrônica
Postado
Entendi...Pois então, a questão sobre a fórmula utilizada em transistor de junção bipolar, como por exemplo, BC 337, 548, 558, etc...foi levantada em aula pelo professor que ministra a cadeira, sendo ele, que teria duas explicações para não poder utilizar tal fórmula, dessa forma, por isso me remeteu a questão de temperatura, onde má dissipada a tendência que o ganho do semicondutor caia, acredito que essa seja uma provável causa, no entanto, não sei responder a outra alternativa..
Realmente, eu como novato na área, difícil vou ver alguém comentando algum inversor com transistor de potência...