Ir ao conteúdo
  • Cadastre-se

vtrx

Membro Pleno
  • Posts

    4.395
  • Cadastrado em

  • Última visita

Tudo que vtrx postou

  1. Vou ter que montar as figuras,faço mais tarde...mas a ideia esta correta.só um ponto não confere. Os dois poderiam compartilhar o terra,mas o 0/12 gera uma saída nível alto/baixo(não sei ainda se é +-5v),o 0/24 gera uma tensão. Achei um como exemplo,mas existe mais variantes: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwi2oI62_p34AhU8uZUCHay8AZ8QFnoECAYQAQ&url=https%3A%2F%2Fwww.coinoperatorshop.com%2Fmedia%2Fproducts%2FAzokoyen_L56S-L66s.pdf&usg=AOvVaw3bbjA7sTplTGhItzDxCHM9
  2. O circuito terá duas opções para ativar um pino de um port que virá de validadores de moeda ou nota. O validador de moeda é alimentado com 12v,tem um terminal terra e um terminal Coin,que quando ativado fica em nível baixo,neste caso utilizaria o terra deste validador junto com o do micro e o terminal Coin ligado ao pino 4 do photo(coletor) para acionar o port em nível baixo,mas existe a alternativa de utilizar um validador de notas,neste caso este validador utiliza 24v de alimentação e sua saída Coin é uma tensão positiva,provavelmente para acionar um relé diretamente.Neste caso esta saída seria ligada ao photo mas seria útil compartilhar o terra para evitar confusão na fiação pois iria utilizar um conector de 4 pinos.
  3. Existe alguma restrição em utilizar um Microcontrolador para receber um sinal numa Porta,isolada por um optoacoplador mas compartilhando o mesmo terra? Exemplo,o circuito do microcontrolador alimentado com 5v com uma fonte e outro circuito alimentado por tensão maior,tipo 12v,que acionará o optoacoplador que compartilhará o Terra com o Micro,deste modo a conexão dos dois utilizaria um 'fio' a menos.
  4. Voltando para falar resultados. Como as placas foram encomendadas e não tive meios de alterar(chegaram),só tive a opção de usar um resistor de 1K,deste modo o circuito responde com tensões entre 4v e 20v. Não testei com tensão maior,mas 5 a 20 esta bom. Não ativou com 3v mesmo usando resistor de 200omhs,e não seria prudente diminuir mais o valor e depois testar com 20v...
  5. Ultimamente eu mando uma mensagem para o vendedor antes de fechar,confirmando o preço e disponibilidade.
  6. Ja faz um ano que fico procurando preços baixos ou trocando de micro por causa dos preços. Infelizmente não estão seguindo o dólar,estão colocando o preço que acham mais conveniente. Acabei de comprar 10 microcontroladores que 'substituem' os que uso nos circuitos que vendo,pois o micro original eu pagava 18 a 20 reais,agora esta entre 36 a 57 reais. Os que comprei estavam por 150 reais(dez unidades),foi eu acabar de comprar e alteraram o valor para 31 reais...
  7. Também acho desnecessário pois o Buzzer é ativo,mas como achei este esquema na internet fiquei curioso.
  8. Uma dúvida apareceu,então pergunto,principalmente a quem usa ou usou a muito tempo,se o diodo do circuito é necessário.
  9. Só vou poder testar a noite. Vou ver também se consigo fazer um circuito no Proteus porque vou acabar quebrando algum terminal do micro de tanto tirar e por.
  10. Não sei como vou 'separar' os dígitos pois a rotina aceita como argumento um Int,mas postando a rotina talvez entenda a sua ideia,lembrando que o modulo usa uma comunicação parecida com I2C. const char segmentMap[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, // 0-7 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, // 8-9, A-F 0x00 }; unsigned int Tempo=0; #include <TM1637.H> ... void main() { ... InitTM1637(2); Tempo = 200; tm1637DisplayDecimal(Tempo,1); ... } //TM1637.H #define CLK PIN_A0 #define DIO PIN_A1 void InitTM1637(char brightness); void start(void); void ask(void); void stop(void); void writeByte(unsigned char oneByte); void tm1637DisplayDecimal(int v, int displaySeparator); // //----------------------------------------------------------------------------- void InitTM1637(char brightness) { start(); writeByte(0x87 + brightness); ask(); stop(); } //----------------------------------------------------------------------------- void start(void) { output_high(clk); output_high(dio); Delay_us(2); output_low(dio); } //----------------------------------------------------------------------------- void ask(void) { output_low(clk); Delay_us(5); // while (dio); // We're cheating here and not actually reading back the response. output_high(clk); Delay_us(2); output_low(clk); } //----------------------------------------------------------------------------- void stop(void) { output_low(clk); Delay_us(2); output_low(dio); Delay_us(2); output_high(clk); Delay_us(2); output_high(dio); } //----------------------------------------------------------------------------- void writeByte(unsigned char oneByte) { unsigned char i; for(i=0; i<8; i++) { output_low(clk); if(oneByte & 0x01) { output_high(dio); } else { output_low(dio); } Delay_us(3); oneByte = oneByte >> 1; output_high(clk); Delay_us(3); } } //----------------------------------------------------------------------------- void tm1637DisplayDecimal(int v, int displaySeparator) { unsigned char digitArr[4]; for (int i = 0; i < 4; ++i) { digitArr[i] = segmentMap[v % 10]; if (i == 2 && displaySeparator) { digitArr[i] |= 1 << 7; } v /= 10; } start(); writeByte(0x40); ask(); Stop(); Start(); writeByte(0xc0); ask(); for (int i = 0; i < 4; ++i) { writeByte(digitArr[3 - i]); ask(); } Stop(); } O legal da rotina é que voce não precisa preencher os espaço,ela preenche com zeros(0)automaticamente,1=0001.
  11. Preciso de ideias para aproveitar uma rotina para display de 7 segmentos(4 dígitos) para utilizar como um contador de tempo. A rotina apresenta no Display um numero int entre 0 e 9999. Fiz um esboço onde 200 representa 02:00 e vai diminuindo a contagem em 1. Então quando for 199 ficará 159(01:59),99 fica 59(00:59) etc. Fico comparando os valores para ajustar. Deve existir um meio mais eficaz,creio eu. Alguma ideia para não reinventar a roda? Modulo utilizado. https://www.curtocircuito.com.br/modulo-display-7-seg-4-dig-tm1637.html
  12. Não consigo encontrar erro no código porque não vejo o código.
  13. Tem como voce postar um link com o projeto do Proteus?
  14. Minha citação foi para ele(1hsouza1),no começo do tópico,tipo,use as ideias aqui postadas. Concordo que meu post, logo após sua ideia, pareceu direcionada a ultima postagem. My bad.
  15. Se sua intenção é pegar um valor analógico e guardá-lo numa matriz para depois mostra num LCD,sua ideia é um desperdício.
  16. Este foi um dos artigos que li. https://www.electronica-pt.com/arduino/acoplador-otico
  17. Agradeço a todas as respostas. A variação é porque a entrada é opcional e esta entrada deve ser acionada por nível lógico Alto ou por tensão que dependendo do circuito é de 24v. Resumindo,esta entrada faz parte de um circuito onde não decido qual será o nível de tensão de entrada,mas provavelmente será conectado a saída de um 'moedeiro' onde existem versões com vários tipos de saída não ultrapassando 24v. Achei alguns circuitos no Google com resistor e 1k ou 1k5 para tensão de 3 a 24v,mas vou ter que esperar o circuito chegar para fazer os testes.
  18. Me ajudem a calcular o melhor valor do resistor para o circuito do esquema e para a função que vou usar. No circuito é usado um Led na entrada para monitorar o sinal,pino 4 ligado a um PORT do micro e um resistor de 4k7 ao VDD(5v). Pino 3 ao Terra. O valor do resistor R9 é genérico,este resistor que vou calcular. A entrada,através do Led,vai estar entre 3.3v e 24v. Qual seria o melhor valor de R9 para que o PORT do micro seja ativado?
  19. se comprou hoje,solicite a troca na loja,é direito seu,desde que não seja mau uso.
  20. vtrx

    Interface PS/2 com PIC

    PICs não danificam esta porta,circuitos assim foram usado tanto que ja até desapareceu. o 16F628 foi o mais usado no começo destas interfaces. Não entendo porque ainda usam esta interface se USB esta disponível,acho que seria o preço .
  21. É muito mais fácil e sensato comprar outro do mesmo valor...
  22. Tela LCD em curto. Retire um Flat que vai da placa principal para a Tela e ligue,repita o tste com o outro Flat e verá que um dos lados desconectado vai gerar brilho na tela,isso se a tela estiver com algum curto.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!