Página 29 de 32 PrimeiroPrimeiro ... 192526272829303132 ÚltimoÚltimo
Resultados 701 a 725 de 797

Tópico: Arduino - o Desafio

  1. #701
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Ok, ok.

    Bom o que pode estar a acontecer, é haver um qq conflito com o RTC. Se calhar, está a existir alguma comunicação com o RTC que não estás a controlar!

    A melhor forma de saberes isso ao certo, é colocares um código simples de comunicação com o RTC, o Baltasar tinha esse código que ele implementou em tempos.

    Assim tens 100% controlo sobre o que se passa no BUS I2C.

    O RTC não pode deixar de funcionar por causa de estar outro device agarrado ao BUS. Estou obviamente a assumir, que tens o BUS bem ligado.

  2. #702
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    João, obrigado pela sugestão.

    Eu encontrei um código aqui: http://blog.eletronlivre.com.br/2010...-real-rtc.html

    E mesclei ele com o que eu estava usando.

    O resultado é que o RTC funciona.

    Com este código até consigo modificar a data e o horário do RTC.

    Aqui está o código: https://gist.github.com/4390822


    Agora o mistério é porque a biblioteca do Henning não funciona.

    Abraço.
    Fernando Garcia

  3. #703
    Lojista Avatar de Baltasar Parreira
    Data de Ingresso
    28-09-05
    Localização
    Quinta da Beloura
    Idade
    50
    Posts
    706

    Re: Arduino - o Desafio

    Atenção o Arduino (chip ATMEL) tem pullups internos que são automaticamente activados no I2C assim que um comando pinMode(output); é colocado, como tens mais que um device no mesmo bus I2C podes ter de colocar os pull-up o mais perto do ultimo circuito no barramento e sendo assim não usar os internos do ATMEL.
    Faz testes como todas as hipóteses, pull-ups internos, externos, os dois, a saída do Atmel, a entrada do ultimo PCB sinais I2C, etc.

    Se for problema de software verifica o que as libs usam, todas usam a WIRE em regra geral, podes ter uma desactualizada e a lib do Henning necessitar da ultima WIRE, o outro código que dizes funcionar pode estar a usar comandos directos.
    ___________________________________________

    :: O meu nano reef (Balta's Piece of Paradise ) ::

  4. #704
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Baltasar, a biblioteca Wire que estou usando é a que veio com a IDE 1.0.3. Não encontrei outra mais nova para download.

    Removi no arquivo TWI.c os comandos que ativam os resistores pull up do Atmel.

    "
    // activate internal pullups for twi.
    digitalWrite(SDA, 1);
    digitalWrite(SCL, 1);"

    Também fiz os testes com e sem resistores ligados ao VCC do PCF e nada funciona.

    Vou tentar com outra biblioteca do RTC.

    Obrigado.

    Abraço.

  5. #705
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    A RTClib.h funciona

    Abraço.

  6. #706
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Olá!

    Vejam a resposta que recebi do Henning.

    "
    Hello Fernando,

    My DS1307 library requires exclusive access to the pins you select to
    use. You will not be able to use other I2C devices on the same bus.

    If you have other I2C devices on the I2C pins you can select any other
    pin for the DS1307. My library is not locked to the hardware I2C pins
    because it uses a software I2C protocol.

    "

    Eis a questão, devo modificar o shield do LCD ou trocar de biblioteca?

    Abraço.
    Fernando Garcia

  7. #707
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Olá!
    Adaptações técnicas feitas.





    Agora o RTC funciona com a biblioteca do Henning e o PCF8575.

    Conhecem algum transistor que consiga comutar com 1,5 a 3 volts?

    Com a tensão que tenho agora não consigo ligar os reles.

    Abraço.

    Fernando Garcia

  8. #708
    Lojista Avatar de Baltasar Parreira
    Data de Ingresso
    28-09-05
    Localização
    Quinta da Beloura
    Idade
    50
    Posts
    706

    Re: Arduino - o Desafio

    Humm.. não era preciso ser assim tão radical (acho), bastava usares a WIRE com comandos directos para RTC, procura algures por aqui o meu código que faz isso e assim podes ter tudo a funcionar.

    Outro cenário pelo que percebi a lib do henning se faz I2C por software deve permitir mudar para qualquer par de pins e assim teres os normais standard I2C para a outra board.
    ___________________________________________

    :: O meu nano reef (Balta's Piece of Paradise ) ::

  9. #709
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Sim, e bastava usar outros pinos na lib, o init da lib tem essa hipotese!

  10. #710
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Olá!

    O que eu fiz foi cortar os pinos do shield para poder ligar o RTC em outros pinos.

    Com aqueles dois fios eu consigo mudar para qualquer outro pino.

    Achei mais fácil modificar o hardware do que o software.

    Alguma sugestão quanto ao transistor ou qualquer outra solução?

    Grato.
    Fernando Garcia

  11. #711
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Qual é o objectivo do transistor? Não apanhei, desculpa.

  12. #712
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Olá!

    João, como o PCF só está fornecendo entre 1,5 e 3 volts na saída , não consigo ligar os relês que precisam de 5 volts.

    Então se eu tiver um transistor ligado nos 5 v e conseguir comutá-lo com a tensão que PCF fornece, acho que resolvo o problema.

    Obrigado.

  13. #713
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Ok, e qts mA consomem os relés? tens esses dados?

  14. #714
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    São 20 mA.

  15. #715
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Ok, este serve!

    BC639

  16. #716
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Pelo datasheet, 2mA na base são suficientes.

    para calcular Rb:

    R=U/I = (3-0,7)/0.002 = 1150 ohm (1k serve)

    Com esta resistências tens corrente de colector até:

    Ic = beta x Ib

    considerando beta=140 que é o que costumo ter nestes transistores:

    Ic = 140x 0.002 = 0,28A (280mA)

    Portanto como só precisas de 20mA, com 1kohm na base tens mais que suficiente.

    Abraço

  17. #717
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Obrigado João.

    Eu sempre fico pensando que a tensão de saída é proporcional a tensão aplicada na base. Mas pelo que eu entendi o importante é a corrente,certo?


    Abraço.

  18. #718
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Certo.

    A tensão é em função do que aplicas a alimentar o colector. Só tens que garantir que o transistor aguenta essa tensão qd está ao corte, que é qd a tensão de alimentação fica toda entre o colector e o emissor. Claro a corrente máxima tb tem que ser respeitada. Mas neste caso, é o proprio relé que limita.

    Não te esqueças que o relé fica entre o colector e VCC. Convém tb colocar um diodo inversamente polarizado aos terminais do relé por causa dos picos de tensão gerados pela bobine qd cortas a corrente de repente. o 1n4001 deverá chegar e sobrar, mas é mais facil normalmente encontrar o 4007. Alguns relés já têm este diodo dentro, se for o caso, não precisas.

  19. #719
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Obrigado João.

    A ligação é semelhante a esta?



    Abraço.

  20. #720
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Outra imagem.

    No caso da placa com relês a ligação fica assim?

    Última edição por Fernando Garcia; 28-12-12 às 16:07. Razão: Correção da imagem

  21. #721
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    humm
    não, isso muda tudo....

    Sendo assim, tens que usar um transistor PNP.

    Mas ao que parece, esse pcb já lá tem o diodo de protecção

    Tens o equema desse pcb dos relés?

  22. #722
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

  23. #723
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Ok, esquece.

    Essa placa de relés, tem tudo o que precisas para funcionar!!!

    Isso tem de bumbar!

    O prob é outro qq.

    O PCF dá 5V à saida, desde que alimentado com 5V. Já verificas-te que alimentção chega ao PCF? Mede com um multimetro com cuidado a tensão entre o pino 12 e 24 do chip. tens de lá ter 5V.

    A unica possibilidade que vejo para isso não funcionar, é a corrente que o PCF dá não ser suficiente e ele baixar a tensão por protecção. Tu tens um led por porta em paralelo com a base do transistor.

    Mas acho mt estranho, pelo datasheet da placa, o led está a consumir 2.5mA +-, não justifica!!!

    vê bem as ligações, vê se tens as massas bem ligadas. O GND do relé tem que ir tb ao GND do pcb do PCF.

    Valida isso bem.

    abraço

  24. #724
    Membro Senior
    Data de Ingresso
    31-03-11
    Localização
    São Paulo
    Idade
    35
    Posts
    359

    Re: Arduino - o Desafio

    Na verdade os leds que acendem são os que estão na protoboard.




    Os leds da placa de relê sequer acendem quando estão ligados no PCF.

    A tensão medida no pinos soldados do PFC é 5,2 volts.

    A tensão medidas nas "patas" do circuito entre os pinos 12 e 24 também é 5,2 volts.

    Os circuitos estão sendo alimentados por uma fonte de PC.

    Já tentei ligar o PCF nos 5 v do arduino e não resolve.

    Abraço.

  25. #725
    Membro Conselheiro Avatar de JoaoCAlves
    Data de Ingresso
    11-06-07
    Localização
    Montijo
    Idade
    42
    Posts
    1.247

    Re: Arduino - o Desafio

    Fernando, tens que garantir que os GND estão todos interligados. Se isso não acontecer, não funciona.

    Não sendo isto, não estou a ver o que possa ser. Também não tenho hardware desse para poder testar. sorry.

    abraço,

    João

Página 29 de 32 PrimeiroPrimeiro ... 192526272829303132 ÚltimoÚltimo

Informações de Tópico

Utilizadores Navegando neste Tópico

Há 1 Membros navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. Controlador digital DIY com LCD para calhas de LEDs
    Por Baltasar Parreira no fórum DIY - Faça Você Mesmo
    Respostas: 45
    Último Post: 15-03-11, 23:24
  2. Um grande desafio ambientalista
    Por Pedro Ferrer no fórum Discussão Geral, Técnica e Equipamento
    Respostas: 1
    Último Post: 02-09-09, 00:02
  3. Desafio: ligação de ventoinhas ...
    Por Edimar Oliveira no fórum Discussão Geral, Técnica e Equipamento
    Respostas: 0
    Último Post: 07-03-09, 17:26
  4. Desafio para a margem sul
    Por Joaquim Galinhas no fórum Discussão Geral, Técnica e Equipamento
    Respostas: 31
    Último Post: 21-09-07, 20:01

Tags para este Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •