Ir ao conteúdo
  • Cadastre-se

rodrigocirilo

Membro Pleno
  • Posts

    651
  • Cadastrado em

  • Última visita

posts postados por rodrigocirilo

  1. Em 26/10/2022 às 09:57, .if disse:

    Considereando que sensores tem consumo de baixo a baxiíssimo, um conversor dc dc stepup pode lhe ser uma alternativa

    conversor-DC-DC-BOOST.gif.webp

    https://embarcados.com.br/controle-conversor-dc-dc-personalizado-parte-2/

     

    Mas já que envolveu o mundo do mc, uma alternativa curiosa é usar o pwm de um mc pra fazer o stepup: nem precisa do MC34063 acima. Precisa só de um BC337 da vida

    Circuit-Diagram-Basic-Boost-Converter.pn

    Há a vantagem de se poder ligar/desligar: só ler o sensor quando interessa.

    Agradeço sua resposta, mas o consumo está maior doque 60mA  e fazer o pwm via mc não sei uma alternativa que eu gostaia de implementar.

    1 hora atrás, aphawk disse:

    Eu já partiria para um módulo pronto :

     

    https://www.baudaeletronica.com.br/modulo-regulador-de-tensão-step-up-xl6009e1.html

     

    Nem vale a pena montar um pelo preço ....

     

    Paulo

    Então,para usar esse modulo, teria que deixar setado em 12V na saida ou usar um Lm2596s 12 que já é fixo 12v na saida.

     

    O problema é que quando a entrada for 24V esse carinha ai resolve bem, mas e quando a entrada for 12V, como ele vai regular 12V em 12V, have´ra perdas que ainda não testei. na verdade a entrada quando for baixa, poderá varias de 11v~15V, meu receio é quando estiver abaixo dos 13V por exemplo.

  2. Boa tarde pessoal.

    Iria postar lá em eletrônica, mas sei que o pessoal que programa uC tem que manjar de eletrônica, senão nada funciona hehe.. por isso postei aqui.

     

    Seguinte, tenho uma placa com os devidos reguladores, de 3v3 e 5v para alguns periféricos e uC e tenho a parte de potência.

     

    obs: tenho dois sensores que precisam de 12V para funcionar..

     

    Ocorre, que em alguns casos, será alimentado com 24V, então poderia usar um lm2596-12 para regular essa alimentação certo, até aqui sem problemas, o 2596 iria ter 12v no output e eu alimentaria os sensores, mas essa mesma placa, outrora será alimentada com 12V, e neste caso o LM2596-12 necessita de pelo menos 15V para regular 12V na saida. então como posso proceder? até considerei usar um rele 24V para direcionar a corrente em um sentido ou outro (no caso de 12V ou 24V) mas não queria nada mecânico nisso.

     

     

    Bom, fico no aguardo de alguma informação. 

    Att.

    • Curtir 1
  3. 4 horas atrás, .if disse:

    primeiro pare com esta palhaçada de fonte sem trafo. Um carregadorzinho de celular é barato d+, placa pequena: cabe numa caixa de tomada e você deve ter alguns com cabo quebrado aí.

    segundo publique esquemas e desenhos e fontes.

    o lance dos 38khz entre outras coisas é justamente pra ficar imune a ruídos externos inclusive a luz solar.

    Uma luz adicional: lm567 proximty sensor (clique)

     

    Lembrando que detector de proximidade é diferente de sensor de proximidade. Este último conceitualmente você mede a distância.

     

    Palhaçada, ja vi inumeros circuitos comerciais que as usam, pra que facilitar se posso complicar???

     

    então, como falei os 38khz resolvem o problema com o sol, mas são afetados por interferencias da rede.

     

    talvez falte filtros na minha querida fonte sem trafo , como falei, tenho só um eletrolitico de 200uF e um ceramico de 100nF proximos do pic.

  4. Olá pessoal do CDH.

     

    Seguinte, iniciei o desemvolvimento de um sistema de detecção de proximidade (as mãos por exemplo) .

     

    Comecei usando um receptor IR TSOP4838 e um led IR, onde o pic liga o led (PWM de 38khz) por 1ms, e lê o estado da saida do receptor, se 1 ++ uma varivel, em seguinda desliga o led e lê se está em 0, se sim ++ a mesma variavel, chegando a contagem em 50 aciona um pino, há um timeout de 65 ms que limpa a variavel pra evitar alguma interferencia de controles de TV.

    obs: sistema alimentado por fonte sem trafo.

     

    Funciona muito bem, como esperado, tanto na PCB como na proto, entretanto, se ligo um ar condicionado (INVERTER) que está na mesma rede, a sensibilidade cai praticamente 70%, então onde eu conseguia detectar com distancia maxima de 10cm, passa a ser de somente 3cm.

     

    Presumo que a referido aparelho inversor deve induzir uma interferencia na rede, na placa há 1 cap de 200uF e um ceramico de 100nf proximos do pic, depois tambem adicionei o mesmo conjunto proximo do TSOP4838, mas isso não fez a menor diferença.

     

     

    Fui então para o fotodiodo + LM358 como receptor, onde me livro da obrigação de oscilar o led em 38khz e leio somente 0 e 1, no mesmo formato o codigo.

     

    Funciona tambem, e nesse formato passa a ser imune a qualquer ruido de aparelhos inversores, liguei 2 durante os testes.. e o sistema não é afetado. porém passa a sofrer com luz solar 🤪, ajustando o trimpot, consigo deixar em uma sensibilidade boa, mas de acordo com a posição e incidencia de raois solares (ainda que poucos) o sistema acaba acionando sozinho, em alguns testes que fiz, parece que é como se a luz solar fosse uma mão que vem se aproximando lentamente do sensor, e para no limite antes de acionar, então a luz residual do led IR que acaba indo para o receptor finaliza o acionamento. durante esses testes com o sol, se eu desligar o led IR ai não aciona em falso, isso prova que o sol sozinho não consegue acionar, mas é  como eu expliquei anteriormente, ele faz 99% do trabalho deixando 1% para a luz IR residual.

     

    alguém tem alguma ideia de como eu poderia resolver isso, em um ou outro caso??

     

    obrigado.

  5. Procure o manual do modulo, manual AT comands, mas basicamente e independete do chip brasileiro ou nao..

     

    Lembrando que para interface do arduino com o sim800 (com o 900 nao lembro) você tem que usar um divisor de tensão do TX do arduino para o RX do modulo, senao fica dando erro de over-voltage

     

    Estabeleça uma conexão serial entre os dispositivos, abra o monitor serial, e tudo que enviar para o arduino, ele reenvia para o modulo com /r/n e tudo que o modulo enviar ao arduino, ele reenvia ao monitor serial.

    tem um exemplo de multiserial na IDE

     

    AT+OK o modulo retorna AT OK, só pra dizer que está tudo ok.

     

    Exemplo para estabelecer uma conexão

    
    String APN = "\"vivo.com.br\",\"vivo\",\"vivo\"";
    gsm_serial.print(F("AT+CSTT="));  seta no modulo a apn do chip
    gsm_serial.println(APN);
    
    //depois de receber o ok
    
    gsm_serial.println(F("AT+CIICR"));
    
    //depois
    
    gsm_serial.println(F("AT+CIFSR"));
    
    //depois
    
    String ddns = "\"seuddns.ddns.net\",\"9876\"";
    gsm_serial.print(F("AT+CIPSTART=\"TCP\","));
    gsm_serial.println(ddns1_porta1);
    
    // apos esses comandos, você recebe um connect ok, seu servidor deve estar com portas abertas para reeber a conexão.
    // lembrando que só usei esse modulo para conexão TCP, nunca usei para http.
    

     

    você pode usar um soft simples que roda uma aplicação tcp server, hercules por exemplo.

     

    Para conexão em multiplos ip ou ddns ai muda algumas coisas, mas nao deve ser o seu caso.

     

    • Obrigado 1
  6. 16 horas atrás, aphawk disse:

     

    Se fosse outro Assembly eu poderia tentar .....

     

    Eu fiz vários tipos de debounce, e hoje uso um bem simples :

     

    1 - Verifica se o botão foi apertado ( NORMALMENTE DEVE IR PARA NÍVEL 0 ).

    2 - Espera 40 mseg ( algum tipo de delay )

    3 - Verifique novamente o botão. Se estiver em nível 1, já acabou o bounce e pode ir fazer o que deve quando botão foi apertado.

         Se estiver em 0, fica verificando até ele estar em nivel 1, aí faça o que escreví em cima.

     

    Ficou bem simples e funcional  ....

     

    Paulo

    Eu uso exatamente dessa maneira !!

    • Curtir 1
  7. voce vai ter que formatar.

     

    se o codigo for pequeno, tipo nao ocupar muito a memoria do uC, converte o day( e os outros) decimal para string, ai fica mais fácil de acertar isso.

     

     

    int dia = 4;
    String day;
    if( (dia > 0) && (dia <= 9) )
       {
          day = String(dia);// converter valor da int dia na string day;             
          day = "0" + day; // concatena o 0 + o valor de day      
          Serial.println(day); //voce verá 04 no console
       }
       //faça igual para mes e ano.

     

  8. @.if Pois é, somente o instalador teria contato no momento da instalação o usuario nao.

     

    Essa é uma alternativa interessante, a frequencia do pulso seria relacionada com a capacitancia usada?

    O oscilar da rede nao seria suficiente para passar pelo cap.

    O cap deverá ter tensão superior a da rede.

     

     

  9. 6 minutos atrás, vtrx disse:

    A isolação é o melhor caminho,mesmo que tenha essa isolação interna no componente,o espaço físico do componente faz esta isolação não ter um valor alto.

    Concordo, neste caso, mais é mais hehe..

     

    Entretanto como eu falei, eu tenho um circuito receptor de IR para controle de lampada e ventildaor, tem funcionado a mais de 5 anos sem problema algum, apesar que agora, o motor que quero controlar é de maior potencia. Mas se usaram isso em algo comercial deve ter alguma segurança eletrica.

     

    Na verdade, tudo é uma questão de valor final sabe, reles são caros, triac + opto um pouco mais e só o triac sairia mais barato hehehe, apesar que no final o barato sai caro..

  10. Bom dia pessoal.

     

    Postei aqui, por ter haver com uC´s ok.

     

    Alguem ja usou triac´s da linha logic level?

    Pelo que pesquisei esses triac´s são ligados diretamente no pino logico do uC atraves de um resistor, nao necessitando do opto.

     

    Eu tenho um controle de ventilador que analisei a placa e realmente vai direto no uC para o triac atraves de um resistor, e funciona perfeito ja a muito tempo.

    Entretanto temos que interligar os "gnd´s" que seria o gnd da alimentação do uC e um lado da rede. Sei da periculosidade de lidar com um circuito quente como esse.

     

    Alguem ai ja usou esse tipo de componentes, será que seria seguro? ou numa queima do triac me mandaria o uC pro limbo hehehe...

     

    anexei um desenho de como vi por ai...

     

    Obrigado..

    logic level triac.png

  11. Em 26/02/2021 às 13:40, .if disse:

    A dica final daqui do mundo exterior... pra produto comercial é melhor você comprar algo pronto (seu tx r.f.) do que tentar reinventar a roda. Repasse o custo pro cliente e todo mundo fica feliz.

     

    Acho que no fim das contas é isso mesmo 🤨

  12. 1 hora atrás, MOR disse:

    Mas este circuito ficaria depois (em cascata) do receptor. Entre o receptor e o microcontrolador.

    MOR_AL

    Digo, o conjunto todo é comercial, nao tenho acesso a nada da eletronica do lado que vai receber... isso que quis dizer...

    9 minutos atrás, Renato.88 disse:

    Penso eu que o segredo desses transmissores seja um indutor que tem junto com o oscilador. 

    Ele pode induzir uma tensão mais alta formando uma espécie de step up, assim aumentando o alcance do circuito. 

    Provavelmente seja isso, eu tenho 2 aqui CYT8 que são para 500mts, trabalhando de 1.8v a 3.6v, não há legenda dos componentes, tem varios cap ceramico, mas tem uns mais escuros e outros brancos e um maior preto que acredito ser o induto (mais tarde vou medir)

    O TX comercial que citei no primeiro post, que trabalhava com 6V tinha um indutor sim e tinha um alcance razoavel..

    tavlez a solução, seja um indutor mesmo, resta saber qual valor e onde usa-lo hehehe...

  13. 34 minutos atrás, MOR disse:

    Uma opção, que não sei se você poderá fazer, é a seguinte:

    1 - Transmita em PWM enquanto o botão estiver pressionado.

    2 - No receptor coloque um pequeno estágio que integra e mantém o sinal em '0' ou '1' enquanto o botão estiver pressionado. 

    Vai consumir muito pouca energia no Tx.

    Como na figura...

    CDH1.jpg.fe1dd5232e116e0e2c02429509782382.jpg

     

    MOR_AL

    Nao posso, pois os receptores são comerciais, ja tem seus proprios firmwares...nao tenho como alterar ....

     

  14. 21 horas atrás, .if disse:

     

    Quem define a potência a ser transmitida primariamente é a fonte. Um contorno pra isso seria você transmitir pacotinhos pequenos por pouco tempo e um grande intervalo. Neste caso um regulador step up poderia aumentar seus 3 pra 12v.. algo como...

     

     

    Mas existe trasnmissores da mesma categoria ASK que usam 3V, aqueles modulos RF 433 prontos (seria minha ultima alternativa)

    Nao tem como usar step up, por problemas de espaço.

     

    21 horas atrás, .if disse:

     

    Como é microcontrolado e (espero que) o programa é de sua autoria, basta controlar este tempo. ...

    transmite durante 10mS - onde (quando) cabe muita informação - a cada 1S reduz em 100X o consumo o que é coisa placar alho

    Preciso transmitir pelo tempo que o botão ficar pressionado, nao posso alterar isso no codigo(ainda que seja de minha autoria)

  15. Boa noite pessoal, venho pedir ajuda da galera pois estou com um problema.

     

    Seguinte, tenho um circuito (anexo) que trata-se de um transmissor de RF trabalhando em 433Mhz, como podem ver, há um pic gerando o sinal, e colocando-o na base do transistor (na esquema é um bc847, mas na verdade eu uso o MMBTH10) há um cristal proprio para "travar" a frequencia em 433mhz, um loop de trilha na pcb que é a antena e dois capacitores "criticos" para o funcionamento. há tambem um zener 5V para abaixar os 12V para a tensão de trabalho do pic.(esqueci de colocar no esquema)

     

    O meu problema é, esse circuito funciona muito bem em 12V com a pilha A23, tem um alcance bom, mas eu precisava faze-lo funcionar com baterias CR2032 de 3V. na verdade eu ja ate fiz uma pcb para essa tesão, funcionou, mas o alcance foi minimo, praticamente 10% doque com 12V.

     

    Eu ja vi algo semelhante, usar 6V, porém havia um indutor entre o 6V e o loop da antenna (nao lembro exatamente)

     

    Então, como eu poderia fazer esse circuito funcionar bem em 3V?

     

    Desde ja agradeço..

    placa.bmp

  16. Em 19/02/2021 às 22:58, paulo vitor m disse:

    Eu quero criar programa que eu possa me comunicar com microcontrolador ( arduino ou outros ) pela porta COM do meu pc, alguem conhece alguem exemplo de programação da porta COM?

    O arduino ja tem suporte para comunicação pela USB, use o hercules setup como terminal, ou veja tutoriais no youtube sobre programação c# para terminal serial bem simples de fazer....

     

     

    Em 22/02/2021 às 13:42, .if disse:

    Dica: serial, paralela, usb são coisas do passado. Considere comunicação wireless tipo bluetooth. 😁

    bluetooth? eca!! kkkk  mais fácil um esp-01 hehe

  17. 10 horas atrás, aphawk disse:

    Hoje em dia, temos recursos de clock bem alto, e memórias Flash gigantes. Ou seja, mesmo uma logica de programa medíocre acaba funcionando bem, porque os defeitos do código são encobertos pelos recursos que sobram.

    Eu pensei justamente nisso, que antigamente quando os recursos dos uC eram poucos em relação ao que temos hoje..

     

    não lembro onde li (acho que no site da IG na parte de games, isso a mais de 10 anos atras), mas foi um artigo muito bacana sobre os cartuchos de atari. La eles explicavam como os caras tinha que fazer o codigo caber dentro das memorias pequenas, tudo que o jogo necessitava.

    Resumindo, cada byte importava, os caras nao desperdiçavam nem mesmo um bit sequer...

     

    E provavelmente era tudo feito em asm.

     

     

    • Curtir 1
  18. 46 minutos atrás, aphawk disse:

    @.if ,

     

    "Programinha" de teste em Assembly Z80 ?

    33K de objeto, tudo em Assembly kkkk foram meses de escrita e testes, e o produto final usava um Apple ][  como interface homem-máquina, monitor colorido, um monte de telas mostrando todo o processo, tudo rodando em Basic  e um pouco de Assembly tratando a comunicação.

    A empresa em que eu trabalhava vendeu o sistema todo por US$ 170.000,00  .... bons tempos né ?

     

    Paulo

     

     

    Como sou nativo do C hehe, nao cosigo escrever um só linha em assembly, então tenho uma duvida, um pisca led em assembly, consome menos espaço na rom do uC doque o mesmo codigo em C ?

  19. 9 minutos atrás, .if disse:

    Óbvio d+ que até me incomoda responder 😑... tem que deixar pontos de acesso aos pinos de gravação no layout pcb direcionados à terminais = a qualquer outro sistema icsp

    Google attiny10 programmer schematic

    8tMsxlw.gifhttp://www.technoblogy.com/show?1YQY

    😁

     

     

     

     

    É "Mémo" , tem hora que esqueço de pensar fora da caixa kkkkk

     

    vou printar a tela do programador e te envio MP

  20. 27 minutos atrás, .if disse:

    O amigo @Leonardo Ferreira M pode me responder no contato se posso te contar (mp) visto que ele não consegue enviar mp. Se ele deixar, vou pensar no seu caso 😁

    😇🤐

     

    27 minutos atrás, .if disse:

    Sobre o 10f, o attiny10 é menor (aquele encapsulamento udfn-8) e "maior" ainda. Mas sim o pic10f200 tem seu lugar na simplicidade da programação. Já o pic10f322 um pouco + avantajado e também bem legal com funções avançadas é o maior "barato" 🤪.

    A um tempo atras, comprei uns 200 10f222, pra usar num projeto... ***** era gravar esses carinhas... comprei tambem o 10F322 uns 50, ficaram sem uso, pois meu pickit3 nao tem na lista de pics que sejam gravados..

    Esse eu adquiri pois queria usar a memoria HEF (High Endurance Flash).

     

    Esse attiny10, acho que pra usar ele, só comprando ja gravado né... pois como grava isso. hehe

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!