Ir ao conteúdo

.if

Membro VIP
  • Posts

    15.900
  • Cadastrado em

Tudo que .if postou

  1. Pois teste e nos conte. Ele não é tão caro. Saiba que existe uma boa chance de não funcionar. Pois o método de acesso às portas antigamente era algo como "direto" tipo em c : outport(0x3f8,0x55); deve ter sido o método usado pelos drivers. Já a usb não cria uma porta literal mas sim é tudo por sw, permissões e etc... Além do que a serial tinha várias entradas e saídas. O conversor usb serial geralmente só tem 1 de cada: tx e rx. ... mas se o equipamento for antigo, pelo exposto acima não deve ser compatível. O que não te impede de testar, claro. Compacte o conteúdo do seu cd em zip. Se o forum chiar pelo tamanho, crie link compartilhado temporário que eu tento usar meus superpoderes de pra anexar no post Sucessos!
  2. De nada.. Só não te esqueças de retornar com o resultado. Útil pra incautos navegantes errantes com mesmas inquietações
  3. Ele era ligado na antiga serial do pc? Obviamente a 1ª coisa que pensou foi num adaptador usb serial, né? Aqui tem mais membros pra você mencionar... Você possui os drivers? Se sim compartilhe pois parece que pessoas há anos não encontram.
  4. Esta sua tomada não sei mas o sonoff ewelink que tenho alguns parece que tem opção pra controle pelo pc através de uma página de net. Qualquer momento tento... Sim, o sonoff não tem relógio interno por isso ele usa a hora da internet pra acionar a programação. Mas voltemos ao modo -é+... Verifique no manual ou fabricante do seu relógio... ... e vê se ele possui uma saída qualquer programável. Se for contato seco de um relé, melhora ainda. Aqueles números na lateral são de um borne? Pra que tudo aquilo.. ? Vai quê um par deles é um sinal qualquer...
  5. Eu ia te dar outra ideota.. tipo usar um esp32 com um [módulo de] relé conectado na rede e programar uma página [de internet] nele pra você programar os horários e etc... Mas seria só o conceito semente sem nada prático pra te mostrar, portanto com valor quase nulo... Ao que me veio outra iluminação: um simples interruptor inteligente son-off (clique). Barato, totalmente pronto, fácil de configurar os alarmes e etc. Ele usa um mc da família esp32. Praticamente a resposta ao título do seu tópico. Ah sim.. testei o campa.exe no w10 [virtual] e funcionou de boa, ou melhor, não deu aquela mensagem. E me lembrei 1 pouco+.. : o projeto era pra tocar campainha numa escola pra tocar entre aulas. A ideia foi colocar um pc com windows 95/98.. Provavelmente você [caro leitor] nem tinha nascido ainda..
  6. Tá vendo aquele resistor smd 'invisível' na diagonal perto do F2? Ele parece que foi evaporado junto com a trilha. Neste caso, a única explicação teórica é que você ou alguém colocou na escala de 10A e ligou na rede ac. Se ele se foi, pode ter levado junto outra parte do circuito por isso não funciona mais. O jumper que Brunão te falou corrigiria a medição da escala 10A mas sem aquele resistor.. sei não. Além do+ o multímetro deveria funcionar as outras funções - exceto tal escala - mesmo com a trilha estourada. Boa sorte!
  7. Que legal que vcs tentaram rodar! Agora tenho todos os seus dados! .. brinc... claro.. Eis o .dll - também achável na net... inpout32.dll.zip Suponho que o lance da privileged instruction é porque você tem que rodar como administrador. Lembrando que seu pc deve possuir interfaces seriais caso queira MESMO acionar o relé. Pra quem manja muito de vb, delphi, borland c++ e afins até que poderia fazer pela usb mas penso que vale pouco a pena.
  8. Você quis dizer na escala no 20Vdc, certo? E não - e nunca - na escala 20A, ok? O que fez queimar foi a posição errada - no buraquinho errado - das ponteiras. No buraco - ou melhor, terminal - 20A (ou 10A ou XXmA) as ponteiras são em curto. Sem tempo para detalhes, mas por gentileza google como usar um multímetro A princípio sim. A peça denomina-se shunt de corrente: basicamente um resistor de baixíssimo valor. Ah e verifica de se queimou um fusível. Geralmente de 10A ou+. Ele fica em série com esta peça. Isso explica 1 pouco
  9. Provavelmente o amigo já googlou antes de publicar seu desafio. E provavelmente não encontrou o que busca. Neste caso permita-me opinar de forma "diferente" e no estilo minimalista tradicional... Imagine um [velho] celular conectado na rede com a única e exclusiva função de acionar a sirene. Usando o sinal - ou som - do alarme que vai pro alto-falante e um circuitinho bem simples com um bc548 e relé, é possível acionar a carga da sirene. Basta programar o despertador do celular. Me fez lembrar... Acredite se quiser mas já tive esta ideia há décadas quando uns pc's 486 estavam obsoletizando. A ideia foi tocar um apito de uma fábrica. Fiz um programa em VB que acionava as portas seriais e estas um relé. Pra minimizar o sw, usava o tal "agendador de tarefas" programado pra rodar o programa em horários específicos. Tenho ainda o programa fonte em VB e Delphi.. e acho que até em Borland Visual C ou algo assim. sentir vontade, quiçá os publique... só de saudosismo mesmo edit... Bem, não deve somar muito mas senti vontade registrar mais um passado sempre presente... unit campainha; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls,INIFiles, Spin, Gauges; type TForm1 = class(TForm) Label1: TLabel; Timer1: TTimer; Label2: TLabel; Button1: TButton; tempo: TSpinEdit; fim: TStaticText; text1: TStaticText; StaticText2: TStaticText; StaticText3: TStaticText; StaticText4: TStaticText; Gauge1: TGauge; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure formclose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end; var Form1: TForm1; Inpout32: THandle; seg,segfim,tmp,tmp1: byte; path: string; implementation procedure outportb(EndPorta: integer; Valor:BYTE); stdcall; external 'inpout32.DLL' name 'Out32'; function inportb(EndPorta: integer):byte; stdcall; external 'inpout32.DLL' name 'Inp32'; {$R *.dfm} procedure TForm1.Timer1Timer(Sender: TObject); begin tmp:=tmp+1; if tmp>=segfim then begin gauge1.Visible :=true; outportb($378,$0);//desliga text1.Caption :='Fechando em'; label1.Caption :='Campainha desligada'; fim.Caption :=inttostr(tmp1); if tmp1<1 then close; gauge1.Progress:=tmp1; tmp1:=tmp1-1; form1.Color :=clBtnFace; outportb($2fc,$10); outportb($2fc,$0); outportb($2fc,$0); outportb($2fb,$0); outportb($3fc,$10); outportb($3fc,$0); outportb($3fc,$0); outportb($3fb,$0); end else begin fim.Caption:=inttostr(segfim-tmp); gauge1.Visible :=false; end; end; procedure TForm1.FormCreate(Sender: TObject); var DateTime : TDateTime; str : string; INI : TINIFile; Path:string; begin Inpout32 := LoadLibrary('inpout32.dll'); if Inpout32=0 then MessageDlg('Sem Dll.', mtInformation,[mbOk], 0); Path:=ExtractFilePath(application.ExeName); {Recebendo os valores do arquivo INI} INI := TINIFile.Create(path+'dispara.ini'); tempo.Value := INI.ReadInteger('CONFIG','tempo',3); INI.Free; LongTimeFormat:='hh:mm'; DateTime := Time; // pega a hora corrente str := TimeToStr(DateTime); // converte para string label2.Caption := str; // display the time on the form's caption outportb($378,$ff); //liga segfim:=tempo.Value; fim.Caption:=inttostr(segfim); tmp1:=10; //liga todas as saídas disponíveis na serial outportb($2fc,$10); outportb($2fc,$0); outportb($2fc,$3); outportb($2fb,$40); outportb($3fc,$10); outportb($3fc,$0); outportb($3fc,$3); outportb($3fb,$40); end; procedure TForm1.Button1Click(Sender: TObject); begin outportb($378,$0);//desliga outportb($2fc,$10); outportb($2fc,$0); outportb($2fc,$0); outportb($2fb,$0); outportb($3fc,$10); outportb($3fc,$0); outportb($3fc,$0); outportb($3fb,$0); close; end; procedure TForm1.formclose(Sender: TObject; var Action: TCloseAction); var INI : TINIFile; begin // Grava o tempo de acionamento no arquivo ini Path:=ExtractFilePath(application.ExeName); INI := TINIFile.Create(path+'dispara.ini'); INI.WriteInteger('CONFIG','tempo',tempo.Value); //grava o último valor INI.Free; outportb($2fc,$10); outportb($2fc,$0); outportb($2fc,$0); outportb($2fb,$0); outportb($3fc,$10); outportb($3fc,$0); outportb($3fc,$0); outportb($3fb,$0); Action := caFree; end; end. De funcionamento bem simples: apenas aciona - coloca em 12V - as saídas de todas as antigas interfaces seriais do pc. Pra quem não sabe, delas saíam 12 e -12 (de fato uns +9-9). Liguei todas em paralelo na bobina do relé 12V e acionou. De fato com diodos pois o -9 ia manter o relé acionado o tempo todo. O sw: mantinha a informação do tempo de acionamento do alarme num arquivo.ini.. Também minimalista. Como acho que ninguém deve rodar o anexo campa.exe, veja o Vídeo captura... https://imgur.com/rP2oBYZ Esta foi a versão Delphi (pascal: de tão antigo que não tem nas opções do CODE)... qualquer momento procuro a versão VB e Borland c++ Portanto se você tiver um pc velho com xp conectado na rede, pode rodar o programa anexo pra teste. Não tem virus não... Algo também me diz que não deve ter interesse mas caso contrário, me pergunte como ligar o relé nas seriais que dou + uma pesquisada nos meus backups - ou vagas lembranças ... agora na nuvem... ambos campa.zip
  10. Suas ponteiras deviam estar nos buracos de corrente, certo? Nada contra usar esta escala mas de fato deve-se saber o que ela faz, tomar cuidado e mesmo com alguma experiência - como este ser que vos escreve - há chance de dano - como já causou este ser. Esta bateria de fato possui uma enorme capacidade de corrente. Pode dar mais de 50A.. portanto.. de novo.. cuidados.
  11. Penso que o máximo que vais conseguir fazer é medir as fontes/reguladores. Meça a V em cada capacitor sólido daqueles, em U15 - provavelmente um lm117, e em alguns marronzinhos.
  12. Puts.. desculpa.. esqueci de responder... NC=Not Connected ou não montado.
  13. Não sou do ramo sonorização mas como ninguém respondeu, permita-me opinar... c13: há corrente e potência e valor bem baixo. portanto pode ser do tipo que tiver na reta. c16,17: fazem parte do filtro pra recompor a onda, portanto devem ser de qualidade melhor tipo poliester metalizado https://blog.raisa.com.br/capacitor-de-poliester-mylar-pet/ c174: no esquema menciona tipo x7r https://blog.raisa.com.br/capacitor-ceramico-c0g-x7r-y5v-np0-etc/ No livro do amigo G.T. menciona sobre tipos de capacitores. Olha aí a cara do de poliester Fica aí a dica pública pra ele incorporar algo como onde cada tipo pode ser usado... caso haja alguma nova edição.
  14. Seu pickit2 é meio antigo. Tem que ver se está funcionando. Vejo agora que o que você tenta gravar é o pic16f877A e no setup está o 18f4550 que é totalmente diferente. Além do quê você não teceu nenhum comentário sobre o arquivo .ini no lugar do .hex. Você compreendeu o que significa? Você precisa dizer qual sua idade e conhecimentos que possui, o que sabe, o que já fez com sucesso, etc , pois parece que você tem que amadurecer 1 pouco. Ve se seu pickit2 detecta automaticamente o controlador no soquete zif (o de alavanca) que pela idade tá sujeito a mauscontatos. Tenta ler (read) ou apagar (erase) o mc e verifique se apagou mesmo (blank check) e fala qual resposta ele te dá.
  15. Se usar o termo desistir por 3x ele se confirma. Vou insistir só + 1 vez ok? Carregue o .hex pelo pickit.. vá em algo como file.. import hex. Pois parece que você ou o mikroc está carregando o .ini que num tem nada a ver. Os fuses de proteção devem ser setados (ajustados) na aba projeto (project) ou algo assim... desculpe não uso o mickroc pra pic, ok?. Dá pra ajustar no pickit mas num vale muito a pena explicar agora. Outra coisa: pra gravar o mc deve estar alimentado com 5V. Talvez o pickit não tenha capacidade de carga. Alimente o mc com 5V e grave ao mesmo tempo. Atenção ao valor 5V e polaridade senão pifa seu pickit. E confirme que vai desistir, peça pra fechar o tópico e boa sorte
  16. Amigo não vi a captura de tela correspondente a ... ... mas suponho que seja isso.. As funções que você usa no fonte devem ser marcadas. São as tais mastigadas que supramencionei. Quanto ao erro da compilação, dê dois cliques na 1ª linha vermelha pra ver onde ele mostra o erro no fonte. E de novo, tenta um outro exemplo que não o meu. O meu vou tentar compilar no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress + tarde te falo Ah sim... Parece que você está carregando o arquivo errado no pickit . O certo é um AcendeLED.hex e não um .ini edit... Compilei no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress gratuito, sem precisar instalar nada, funciona em qualquer s.o., qualquer navegador, etc... .. e deu muito certo... https://i.imgur.com/JjJOsRx.mp4
  17. O transistor do seu opto: coletor pro vcc. No emissor um resistor em série: a saída pro anodo do led do módulo. GND no catodo do led do módulo. Cara... confusão mano. Sorry.. tô sem lápis e papel pra te desenhar . Desenha aí e me fala que falo sim ou não.
  18. Lembrei agora que o mikroc tem vários exemplos na própria IDE. Clique em algo como projects... open examples folder Abra o algo como led.c, destrinche, modifique como quiser. O mikroc lembra a IDE arduino... tem muitas funções mastigadas e irritantemente ocultas... inclusive a delay_ms(ttt) que já te dá um tempo preciso baseado no seu mc e clock escolhido. Isso não é totalmente ruim pois lhe facilita a vida. Também pode googlar mikroc pic led blink example code p.ex. https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-c/example-1 Ah e outra coisa ... o pic16f877 está obsoleto. Considere o pic16f887a
  19. sim amigo. Os relés vão acionar como contador binário genérico. Pra controle individual basta você definir o pino que vai em cada relé. Confira se no mikroc é assim: #define rele0 PORTB0.F0 #define rele1 PORTB0.F1 #define rele2 PORTB0.F2 //... #define aberto 0 #define fechado 1 Aí é só fazer rele0=aberto; //sem comentários rele1=fechado; //idem rele2^=1; //inverte rele // e por aí vai ... Sim amigo. Saiba que o tempo que criei no delay() é dependente do clock e etc ou seja não é valor padrão uS,mS conhecido. Pra dar um tempo mais preciso e com mais controle, vais ter que aprender a programar os timers, ok?
  20. ... a saída (emissor) do seu opto pode acionar direto o led do opto do módulo -é+ lembra? .. ok .. +ou-
  21. Da hora. A princípio me pareceu ci dedicado. Olhando com uma lupa técnica percebo mesmo que ele parece não ter entrada de áudio e tal. .. portanto tem algo pra ser mc mesmo. Meio que farejando a família 8049 e 8051 - os + antigos mc que tive contato - pesquisei 1 pouquinho só e não achei datasheet dele. Caso possuas pelo menos o caminho, não te acanhes em nos linkar. ... parece não ser o mesmo da foto.. perceba pinos 8 e 9 da foto vão pro cristal e do esquema não.
  22. ... vai ver se bobina abriu. Mas se o êmbolo travou vai ter corrente do mesmo jeito. Pra... ... neste caso ele deve ir de ... ... ou colocar uma câmera
  23. Claro amigo. Vamos considerar a sua montagem deste post, ok? É bem simples... dá uma olhadela... digito online void delay(unsigned int dl) { while(dl--); } void main(void) { unsigned char a; TRISA=TRISB=TRISC=TRISD=TRISE=0;//tudo saída for(;;) { PORTB=PORTC=PORTD=PORTE=a++; delay(1000); } } Serve pros 2 pic's. Se quiser, + tarde crio um .hex pra você gravar e ver os tec tec dos relés...
  24. Você tem acesso ao par de fios que vai pra bobina? Use um opto acoplador e no lado da saída ligue no seu sistema com mc, clp ou etc. Nem precisa ser diferente. basta 1 tipo só. tanto faz vcc ou vca o sistema pode detectar. Pra dc obviamente há de se observar a polaridade. Se achar que deve, fale+ sobre você e o projeto. 1.jpg>1k.txt... https://www.fvml.com.br/2020/12/sensor-de-tensão-ac-110220v-para.html

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!