Ir ao conteúdo

.if

Membro VIP
  • Posts

    15.895
  • Cadastrado em

Tudo que .if postou

  1. Há algumas opções. Uma delas seria um reed ou micro switch, claro não acoplado na barra aquecida mas no suporte,trava, garra, batente etc cuja posição é conhecida no momento quando a barra está disponível para dobra Pode até usar uma haste para distanciar o swich do calor. Acople-a no batente. Talvez algo cerâmico ou afins... Já vi micro switch cerâmico de alta temperatura em fornos mas no momento não consigo achar rapidinho o idêntico que está em minha mente no google imagens. Contente-se com este que se aproximou 1 pouco ... Ou um controlador de temperatura qualquer cujo sensor esteja estrategicamente colocado nas proximidades da barra. Nem precisa encostar. Ele só liga se temperatura estiver acima de 300º p.ex.
  2. Existem vários tipos de termopar. J,K ... para diversas temperaturas. Cada um varia alguns microVolts por ºC . O k é 40, o J 50 e não é linear Essencialmente você vai ter que: -amplificar este sinal compensando a temperatura de junta fria -> no conector de entrada... -usar o sinal da saída num comparador ... -comparar a temperatura que quer controlar com a que está lendo do termopar e tomar a decisão de acionar o relé em vout Para controle variável, um trimpot ou potenciômetro na entrada Vref Pra altas temperaturas meio que compensa. Pra ambiente cogite um LM35
  3. Dei uma olhadela rápida e não consegui conectar o "alocar 1000 elementos" com algum eventual erro ou warning que seu compilador possa estar dando. Sugiro recompilar, identificar a linha onde ocorre e mostrar o erro que está achando. Informo que não uso este compilador pra quem tem receio ou não gosta (=eu) de clicar em link externo, cá está o fonte da moçoila... #include <p18f4550.h> #include <stdio.h> #include <stdlib.h> #include <usart.h> #include <string.h> /*------------------------------------- * Bits de configuração do PIC18F4550 *--------------------------------------*/ // Oscilador e outras definicoes de registradores #pragma config FOSC = HS // (8 MHz) #pragma config IESO = OFF #pragma config PWRT = OFF #pragma config BORV = 3 #pragma config WDT = OFF #pragma config WDTPS = 32768 #pragma config MCLRE = OFF #pragma config LPT1OSC = OFF #pragma config PBADEN = OFF #pragma config STVREN = ON #pragma config LVP = OFF //Variáveis globais int pi,tam; char *cv; char escolha[1]; char fim[3]; int vetor[]= {95, 180, 34, 119, 11, 123, 62, 64}; int a[]= {95, 180, 34, 119, 11, 123, 62, 64},b[9];// vetores auxuliares int d[9]; /*Configura e habilita a comunicação serial*/ void inicializarSerial() { OpenUSART( USART_TX_INT_ON & USART_RX_INT_ON & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,51); //putrsUSART("HELLO! "); } void imprime(){ int j; for(j=0;j<9;j++){ itoa(a[j],cv); putsUSART(cv); putrsUSART(" "); } putrsUSART("| "); //putrsUSART("\0"); // getsUSART(inputstr,5); //getsUSART( inputstr, 5 ); //putsUSART(inputstr); } void scan(int tam, int pi){ int i,j, na = tam; int disk=pi; //loc da posição inicial int temp,max; int dloc=0; //loc do acesso no array for(i=0;i<na;i++){ d=vetor; } d[na]=disk; na=na+1; for(i=0;i<na;i++){ // Ordenação das entradas for(j=i;j<na;j++){ if(d>d[j]){ temp=d; d=d[j]; d[j]=temp; } } } max=d[na]; for(i=0;i<na;i++){ // acha a localização da posição inicial no array if(disk==d) { dloc=i; break; } } for(i=dloc;i>=0;i--){ itoa(d,cv); putsUSART(cv); putrsUSART(" "); } for(i=dloc+1;i<na;i++){ itoa(d,cv); putsUSART(cv); putrsUSART(" "); } putrsUSART("| "); } void ssf(int tam, int pi){ int deslocamento=0,n=tam,temp=0,menorDesl=0; int k=0,x=0,t=0,i=0,j=0; //variaveis auxiliares a[0]=pi;// posição 0 do vetor recebe posição inicial //passa vetor de entrada para vetor auxiliar, assim o vetor original não é modificado for(i=1;i<=n;i++){ a=vetor[i-1]; } b[k++]=a[0]; // organiza o vetor comparando a menor distancia entre a posição i e j // de acordo com que as posições são encontradas os numeros vão sendo armazenados no vetor b for(i=0;i<n;i++){ menorDesl=10000; for(j=i+1;j<=n;j++){ if(a>a[j]) deslocamento=a-a[j]; else deslocamento=a[j]-a; if(deslocamento<menorDesl){ menorDesl=deslocamento; x=j; } } t+=menorDesl; temp=a[i+1]; a[i+1]=a[x]; a[x]=temp; b[k++]=a[i+1]; } //imprime vetor saida imprime(); } void main() { inicializarSerial(); pi=35; tam=8; putrsUSART("Escolha o metodo:\n"); putrsUSART("1-SSF 2-SCAN\n"); getsUSART( escolha, 1 ); if(escolha[0]=='1') scan(tam,pi); if(escolha[0]=='2') ssf(tam, pi); getsUSART( fim, 2 ); } e #include <p18f4550.h> #include <stdio.h> #include <stdlib.h> #include <usart.h> #include <string.h> /*------------------------------------- * Bits de configuração do PIC18F4550 *--------------------------------------*/ // Oscilador e outras definicoes de registradores #pragma config FOSC = HS // (8 MHz) #pragma config IESO = OFF #pragma config PWRT = OFF #pragma config BORV = 3 #pragma config WDT = OFF #pragma config WDTPS = 32768 #pragma config MCLRE = OFF #pragma config LPT1OSC = OFF #pragma config PBADEN = OFF #pragma config STVREN = ON #pragma config LVP = OFF //Variáveis globais int pi,tam; char *cv; char escolha[1]; char fim[3]; int vetor[]= {95, 180, 34, 119, 11, 123, 62, 64}; int a[]= {95, 180, 34, 119, 11, 123, 62, 64},b[9];// vetores auxuliares int d[9]; /*Configura e habilita a comunicação serial*/ void inicializarSerial() { OpenUSART( USART_TX_INT_ON & USART_RX_INT_ON & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,51); //putrsUSART("HELLO! "); } void imprime(){ int j; for(j=0;j<9;j++){ itoa(a[j],cv); putsUSART(cv); putrsUSART(" "); } putrsUSART("| "); //putrsUSART("\0"); // getsUSART(inputstr,5); //getsUSART( inputstr, 5 ); //putsUSART(inputstr); } void scan(int tam, int pi){ int i,j, na = tam; int disk=pi; //loc da posição inicial int temp,max; int dloc=0; //loc do acesso no array for(i=0;i<na;i++){ d=vetor; } d[na]=disk; na=na+1; for(i=0;i<na;i++){ // Ordenação das entradas for(j=i;j<na;j++){ if(d>d[j]){ temp=d; d=d[j]; d[j]=temp; } } } max=d[na]; for(i=0;i<na;i++){ // acha a localização da posição inicial no array if(disk==d) { dloc=i; break; } } for(i=dloc;i>=0;i--){ itoa(d,cv); putsUSART(cv); putrsUSART(" "); } for(i=dloc+1;i<na;i++){ itoa(d,cv); putsUSART(cv); putrsUSART(" "); } putrsUSART("| "); } void ssf(int tam, int pi){ int deslocamento=0,n=tam,temp=0,menorDesl=0; int k=0,x=0,t=0,i=0,j=0; //variaveis auxiliares a[0]=pi;// posição 0 do vetor recebe posição inicial //passa vetor de entrada para vetor auxiliar, assim o vetor original não é modificado for(i=1;i<=n;i++){ a=vetor[i-1]; } b[k++]=a[0]; // organiza o vetor comparando a menor distancia entre a posição i e j // de acordo com que as posições são encontradas os numeros vão sendo armazenados no vetor b for(i=0;i<n;i++){ menorDesl=10000; for(j=i+1;j<=n;j++){ if(a>a[j]) deslocamento=a-a[j]; else deslocamento=a[j]-a; if(deslocamento<menorDesl){ menorDesl=deslocamento; x=j; } } t+=menorDesl; temp=a[i+1]; a[i+1]=a[x]; a[x]=temp; b[k++]=a[i+1]; } //imprime vetor saida imprime(); } void main() { inicializarSerial(); pi=35; tam=8; putrsUSART("Escolha o metodo:\n"); putrsUSART("1-SSF 2-SCAN\n"); getsUSART( escolha, 1 ); if(escolha[0]=='1') scan(tam,pi); if(escolha[0]=='2') ssf(tam, pi); getsUSART( fim, 2 ); }
  4. Geralmente se fizer isso dá certo unsigned char vetor[1000]; Mas depende da qualidade do compilador. P.ex. apesar da memória ser segmentada o hitech-c aloca direitinho. Outros podem exigir definir os bancos por diretivas. Tem que ver o help deles. E 100 tá muito estranho. Não seria 0x100? Neste caso seriam 256 elementos e você pode usar um artifíco de alocar 8 bancos de 256. Depois falo sobre isso
  5. O amigo paulo tem razão. Um carregador ideal faz um complexo ciclo de carga na bateria, monitora a temperatura e adequa a carga à ele e tal. Pra sua formação (sem menosprezar-te) digamos que seria não muito fácil criar um sistema assim. Mas penso que o comparador serve tranquilamente pra mostrar pro teu professor, ou a ti mesmo os princípios de limitação de tensão da bateria. Talvez não 10, mas você pode ter uma boa nota ao entender e explicar o que ocorre. Bom, eu (eu) te daria uma boa nota pois pelo menos tentou né... Tentamos... Boa sorte!
  6. .if

    Dúvida Condensador

    Perdão amigo pois li demasiadamente rápido teu post inicial pois lá já mencionaste tal situação. Só uma observação talvez sem sentido: condensadores não rebentam sem motivo. Um deles seria alta tensão neles aplicada. Neste caso (caso seja este) já pode ter comprometido (ou até mesmo pifado) a cpu. Sugiro no mínimo refletir sobre isso. Abraço & boa sorte!
  7. Suspeitei desde o princípio. Conheço peixe elétrico mas planta nunca vi... acho que nem foi muito engraçado... Em eletrônica chamamos de esquema elétrico ou esquemático ou só esquema ou algo assim Entender um comparador é algo relativamente fácil Enquanto entrada (-) - a v da bateria - for menor que a (+) - sua referência 3,6V p.ex. - , a saida fica com a mesma tensão da alimentação - 5V p.ex. Neste caso, esta tensão pode acionar a base de um transistor NPN pra passar corrente para a bateria. Quando a entrada (-) for maior que a (+) = 3,6V p.ex., a saída vai pra zero e bloqueia o transistor Ok não ajudou muito mas é o que tenho neste momento... (e fome também)
  8. .if

    Dúvida Condensador

    E tu podes não acreditar de novo, mas um outro pc (o qual aliás está cá do meu lado) estava também resetando. Neste caso troquei a fonte. Se achares que deve e/ou podes, experimenta trocar a fonte.
  9. .if

    Dúvida Condensador

    você pode não acreditar mas este pc no qual digito estas letras tem um capacitor 3300/25 substituindo um de menor tensão há .... alguns anos. Ok é só um mas tem. Me lembro que ele estava resetando mesmo
  10. [off topic on] //pra variar... @albert_emule Pronto! Agora o cara vai levar até note pro acampamento e vai curtir apenas no fb e não a natureza!! kk brinc. não resisti. Legal aquele inversor Albert. Acho que até vou comprar 1! Quero ver se toca algumas lampadas led da minha casa com bateria
  11. 'atropelar' leia-se me intrometer entre vocês 2. Imáx foi força do hábito. Leia-se corrente máxima. Mas já sabe disso. Uso em protoboard pressupõe-se pouca corrente. Por precaução nunca permita passar os 4,2A por ele. Imáx... por fora. capacitor: 4x2200x50V dá pro gasto. Numa próxima etapa ,com calma , sugiro também uma saída variável com LM317 ou similar e proteções de sobrecorrentes. Permissão concedida mas sem garantia de 100% de satisfação Sucessos!!
  12. Já é alguma coisa amigo. O ideal mesmo seria se você DISSESSE O ERRO QUE O COMPILADOR ESTÁ DANDO pois talvez seja apenas colocar a sintaxe correta ou este mc não tem comparador. Também (acho que já disse) podes dar uma olhada nos exemplos dele. Ah e um detalhe importante: você está a usar (unsigned?) float. Esquece isso! este mc não consegue trabalhar com ele por muito tempo e no caso nem precisa. Use no máximo unsigned int.
  13. Amigo você pode cascatear alguns reguladores ligando a saída de um na entrada do outro. 7824,18(?) 15,12,09(?),05 (?=não sei se existe) desde que não abuse das correntes e claro, coloque dissipadores. Recentemente falamos sobre Imax dos trafos. -Ligue-o -meça a tensão AC ~26V (13+13) -vá colocando resistores (de fio > 10w) até que a tensão atinja 23,7V (26-10%) -anote o valor da resistência total equivalente ou desconecte e meça com o multimetro -use a fórmula I=V/R = 23,7/R e você vai ter o Imáx que seu trafo pode trabalhar folgadamente Perdão por atropelar o amigo faller
  14. Permita-me... Acampar significa desconectar do mundo. Mas isso num tem nada a ver com eletronica kk Também ao acampar, presume-se levar só o necessário e menos trambolhos possíveis. No caso aquele inversor definitivamente vai totalmente de encontro a isso. (mas isso é problema seu) Conhece isso...? Dá pra adaptar facilmente na bateria (o que por si já é um trambolhinho) e custa pouco mais que U$1,00 (na china). você pode achar em qualquer camelô da vida. Ah, há também este um pouco mais caro mas pra quem curte acampamento e não consegue se desconectar, é um investimento interessante É solar Procure no site aliexpress. O quesito tempo não está em pauta ok?
  15. boa França! @albert_emule . Não sei como não lembrei disso, mas me fez lembrar isso... [off topic] Ano passado, passeando, há quilômetros de casa, usei este artifício numa casa de um casal de velhinhos quando consertei o aparelho da parabólica deles. O velhinho faleceu no começo deste ano.
  16. relutei em clicar pois pensei que era tv das novas... como está oscilando que tal trocar os capacitores do secundário mesmo com 'aparência' de bons? Alternativamente pode usar o: -tato: procure por peças de potência aquecendo fora do normal. Acho que nem precisa dizer 'cuidado com o choque menino!' né? -visão: coloque no escuro e veja se vê alguma centelhina principalmente no tubo e flyback -audição: complementando a visão, algum ruído ou estalido pode indicar anomalias -olfato: complemento dos dois acima. Um cheiro de ozônio pode indicar fugas no fb. Sim! já usei isso pra consertar! -paladar: esse num tem nada a ver! não coma nenhuma peça! por fim... -sexto sentido: alguma intuição pode ajudar também
  17. .if

    Controlador de corrente

    Google fonte de corrente constante e adapte váááááaarios 2n3055, dissipador, coolers e cia. Ou ... algo chaveado
  18. Esta pistola não atinge temperatura pra derreter o estanho. Esta insanidade apareceu agora na minha mente: você pode tentar soldar com um prego grande de uns 10cm por 0,5cm. Bata o martelo na ponta até ficar parecendo um bico de pato. Dê uma raspada na ponta. Segure com alicate e aqueça no fogão a gás. Não deixe avermelhar. Dê uma treinada antes soldando um fio qualquer Melhor comprar o ferro de soldar mesmo...
  19. A imagem tá meia ruim. E o circuito pode ser mais otimizado e melhorado. Pelo jeito usa o conversor mesmo. "E qual recurso usar para fazer a leitura do sensor e assim controlar uma saida" é algo como postei acima. ok já temos o circuito. Agora publique o fonte. Se dizer que não tem nada aí o bixo pega. Numa eletricopsicoanálise de suas letras me parece que mostra que você não passou pela etapa do pisca-led. Por gentileza não a queime. Depois dela, portas se abrirão. (Já vi que vou demorar pra aprender o PID kk)
  20. Queira considerar aquele primeiro desenho. Sinal de entrada='positivo' de P2 gnd(aqueles underlines)='negativo' do P2 C=1uF, R1=10k, R3=1K, R2=seu vu em serie com potenciometro 100K (ou 0K). Deixe no máximo e vá diminuindo. Sugiro 1ªmente colocar um led em série com 220R e ver se pisca de acordo com o som. fonte (+)=3V fonte (-)=gnd aqueles underlines um em cima do outro Tenta medir a resistencia do seu vu com multimetro se souber usar Lembrando que são valores 1/2 que chutados que devem precisar de ajustes. Aguarde uma outra boa alma
  21. o tip41 é matar passarinho com canhão. Mas vejamos outra abordagem... Não sou do ramo de áudio. Neste caso peço desconsiderar temporariamente as dicas acima até que alguma boa alma do ramo sonorização se manifeste. Mas acho que este vu foi projetado pra ligar direto na saída de som. Não sei se é ac ou dc. Se dc um diodo em um capacitor pode da conta. Neste caso seu potenciômetro 100K pode estar impedindo a movimentação do ponteiro. Coloque o som no volume desejado e vá girando o pot bem devagar pra ver se movimenta. Tente um de menor valor. Chute 4,7K com um R 1K ou menos em série. De novo, se você caro leitor já teve contato com isso, gentileza dar sua opinião pra não queimar o vu do garoto! Meça o valor da resistência do vu. Mas sabe o que eu (eu) faria? Com um R chute 1K em série, aplicaria uma tensão dc a partir de 0 e veria com qual o ponteiro chega no fim e colocaria um diodo zener pra proteger o vu Ah e só pra constar, não me preocupo com unidades db, watts e etc que o vu indica. Apenas quero ver o trem mexendo. Se sua intenção for medir ou mostrar estes valores com exatidão, sinto não poder te ajudar... A matemática pra isso não me pertence mais...
  22. Uma alternativa ao não linear NTC é um simples diodo 1n4148. Ele varia cerca de -2mV/ºC e bem linear. Para seu pic, você deve lançar mão de um ampop. Para um attiny26 p.ex. este já tem um ampop integrado. A princípio é só ligar o diodo num pino... Votando ao pic, talvez valha a pena usar adc pois se só comparador um ci comparador já bastava. O comparador deste mc você pode 'comparar' 32 valores e o adc 1023. O programa do adc é relativamente simples p.ex. para valor fixo a=adcread(0);if (a<250) aquecimento=1;if (a>255) aquecimento=0;//histerese para valor variável, troque por uma ... variável #define diminui GPIO0 //p.ex;#define aumenta GPIO1#define ligado 1#define desligado 0if (a< aquecimento=ligado;if (a>(b+5)) aquecimento=desligado;//histereseif (!aumenta) b++;if (!diminui) b--; Num futuro não muito distante você deve cogitar usar os princípios PID .... e me ensinar!! Num achou que estas dicas foram de graça né??
  23. Olá. você precisa essencialmente é mais corrente. Um simples transistor pode ser suficiente Ou um simples ampop Ou até mesmo um dobrador (ou triplicador ou +) de tensão. Lembrando que este é um conceito teórico meu...
  24. permita-me algumas obervações -ntc é mais barato mesmo. R$0,30 Mas vale a pena só se for pra projeto que vai vender muito. -lm35 é mais caro mesmo ~R$2,50 mas pra um projeto pra seu próprio uso, creio ser mais apropriado -ntc não é linear. P.ex., pelo seu link há fórmulas complexas - log, pow - que o 12F pode não ser capaz de resolver - não cabe na memória. Mas tem contornos pra isso -com lm35 é basicamente ler o ad e multiplicar ou dividir por uma constante pra obter o valor em °C. De fato nem precisa. voce pode e deve trabalhar com unidades de ad apenas visto que, penso eu, não vai mostrar nada em display. Lidar com os registradores é moleza. De fato nem vai. Há funções prontas pra manipular os periféricos do mc (apesar de pessoalmente, prefiro lidar com regs mesmo). De novo, de uma olhada nos exemplos do compilador e adapte à sua realidade. Este compilador (não o uso) em si, já tem muita coisa mastigada. E de novo, se achar que deve, poste o circuito e algo de sw que acha que deve fazer. Ou seja, você deve dar a partida senão o carro não anda. Ajude-nos a te ajudar... abç
  25. esquece môr(es). De chico o 6 nunca vão entender mesmo. Chico, acho que só eu entendo você amigo.. ou não... kk

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