Bom, voltei a tentar implementar meu sistema de controle baseado em um transdutor 4-20mA.

http://labdegaragem.com/xn/detail/6223006:Topic:145546

Estou usando um fonte de alimentação de 21V para alimentar tanto o 7805 (que alimenta o ATMEGA) quanto o TRANSDUTOR que é de 10-30V.

O atmega está com bootloader de lilypad. Então está sem cristal.

Coloquei os capacitores de 22nF na entrada e na saída do 7805, e quando ligo para fazer as leituras, depois de um certo tempo, ele pira e não funciona mais.

Tentei não alimentar com a mesma fonte, coloquei uma fonte de 12V alimentando o ATMEGA328 e ele funciona normal, mas assim que ligo no pino A1 o transdutor, ele vai e para de funcionar, as vezes fica como se estivesse dando reset sozinho.

Estou aberto a sugestões.

Obrigado

Exibições: 1181

Responder esta

Respostas a este tópico

Marcelo, especifique esse sensor.

Qual é o valor maximo da tensão na saida analogica desse sensor? 

Pelo que sei a entrada analogica do Arduino é limitada em 5V.

Pode estar sobrecarregando o ATmega!

http://arduino.cc/en/Tutorial/AnalogInput

Será que colocando um zener 5v resolveria esta tal sobrecarga? enfrentei algo parecido e utilizei um zener , bem não sei se isso se aplica ao problema mas utilizei e funcionou .  

ATmega 328 especificações 

escala de 0 a Vcc na tensão de entrada do ADC !

Marcelo li no post anterior :

Esta usando esse sensor ?

http://www.contemp.com.br/produtos/transmissores-de-pressao-relativ...

Primeiro ponto - Alimentação 8 a 28V - então alimente-o nessa faixa. Uma fonte DC decente com uma boa filtragem - use um capacitor 1000 uF/63V se achar melhor.

Segundo ponto - o seu sensor usa a corrente para transmitir os dados. (4 a 20mA - dois fios)

Você esta ligando um resistor de 250 ohms em série??? Esta errado.

Esse sensor seu deve ser medido com um circuito amperímetro - mede corrente.

Você esta medindo tensão.

Você deve saber que a impedância de entrada de um amperímetro é baixa ( o ideal seria zero).

Portanto o circuito deverá ser diferente.

Gostei desse artigo, que você citou: (veja como é diferente do seu circuito)

http://www.ni.com/white-paper/6940/en/

Veja esses amplificadores de sensores 4-20mA

http://circuit-diagram.hqew.net/High-Side-Current-Sense-Amplifier-C...

http://www.ti.com/lit/ds/sbvs019/sbvs019.pdf

http://www.eidusa.com/Interface_Boards_Current_to_voltage.htm

Nesse link tem um exemplo usando um resistor de 250 ohms .

Veja que esse resistor de 250 ohms pode ser incompatível com o seu sensor.

E a ligação também é invertida. 

Além disso acho que pode estar injetando tensões altas e ou negativas na entrada do Arduino.

O ideal seria medir a tensão sobre esse resistor com osciloscópio antes.

http://sound.westhost.com/appnotes/an011.htm

A parte da leitura funciona perfeitamente, o resultado é sempre coerente, mas ele "reseta" muitas vezes, então eu estava usando um ATMEGA fazendo as medições e enviando via RF para um outro ATMEGA ligado a um display.

Usando o resistor de 250h a queda 

Não preciso de 99% de precisão nas leituras, para o meu objetivo, posso ter 10-15% de tolerância, pois preciso saber apenas se está tendo a transição entre 7bar para 15bar ou de 15bar para 7bar, e saber se não excede 17bar.

22nF na entrada e na saída do 7805, só isso?? Pra mexer nesse tipo de coisa o buraco é mais embaixo, aconselho a dar uma boa estudada no datasheet de todos os componentes que ira usar e usar como exemplos circuitos prontos e testados. Na parte analógica use buffer e filtros. Se precisar de isolação sugiro o IL300.

Realmente, não sei porque tinha na mente que eram capacitores de 22nF acho q confundi com a imagem dos capacitores usados no cristal de 16Mhz do arduino. Vou substuir por 2 de 100uF.

Não tenho aqui nesse momento (vou ter que comprar na sta Efigênia), mas vou tentar por o cristal de 16Mhz e ver se pode ser algo relativo ao oscilador interno.

Use antes e depois do 7805 10nF, 100nF e 100uF. Próximo da alimentação do atmel use 100nF e em qq outro CI que colocar no circuito use 100nF na alimentação. E de uma atenção especial aos pinos reset e referencias do AD do atmel. Fazendo isso ja deve rodar estável o atmel. Pode e deve aparecer outros problemas, mais ai tem que ir eliminando no momento adequado.

Vou colocar esse capacitores.

Obrigado

Marcelo minha sugestão para teste:

- Use duas fontes com terras independentes - uma para o sensor e uma para o Arduino.

- Como o sensor teoricamente usa pouca corrente, alimente-o com uma bateria de 9V ou uma pilha de 12V, tomando atenção para não ligar invertido.

- Depois meça com um multimetro a tensão sobre o resistor de 250 ohms, para descobrir a polaridade das medições. 

- Se eu não estiver enganado, acho que do jeito que esta ligando, esta medindo tensão negativa

- O terra da fonte do sensor não pode ser o mesmo terra da fonte do Arduino.

- Se com o resistor de 250 ohms, não conseguir obter tensões compatíveis com o sensor, experimente resistores menores como 100, 50 e 10 ohms. É claro, a tensão medida vai ser bem menor.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço