Boa noite pessoal, estou me formando em Análise e Desenvolvimento de Sistemas e como trabalho de conclusão de curso estou montando uma central que gerencia a energia elétrica de determinados ambientes, o acesso as informações e comando desta central acontecem via webBrowser, estou tendo problema para conseguir fazer funcionar o meu sensor ACS712 junto com meu RPI3. Segui as especificações e fiz a inserção do Conversor Lógico I2C:

o problema acontece quando tento executar o script Python, primeiramente tentei utilizar o código desse tópico aqui mas não obtive sucesso por conta das bibliotecas SPIDEV, após algumas alterações o script rodou entretanto sem capturar nenhum dado do sensor, depois tentei utilizar a porta I2C o que para mim se torna mais cômodo pois a central possui uma tela Touch que utiliza as portas SPI, entretanto também não obtive sucesso ao tentar ler os valores do sensor via I2C Caso algum dos camaradas á tenha passado por isso e queira me ajudar a resolver meu problema serei muito grato. Abraço!

Exibições: 3030

Responder esta

Respostas a este tópico

Bom dia Leonardo, 

Você quer medir consumo de energia CA da rede ? Qual a faixa de consumo de corrente ? 

O sensor ACS712-30 serve para medir grande quantidade de corrente.

Não é muito preciso com correntes abaixo de 3 ampéres. O sensor também é sensível á ruídos elétricos.

Qual conversor ADC esta usando ? Favor enviar as especificações. 

Boa tarde José Gustavo, vou utilizar o projeto que estou montando dentro de racks de telecomunicação, ele será utilizado para mostrar a tensão de entrada e medir o consumo de servidores servidores e ativos de rede. 

Esse é o conversor ADC que estou usando:

https://produto.mercadolivre.com.br/MLB-743757414-conversor-nivel-l...

Infelizmente as informações a respeito dele são bem resumidas.

Boa noite Leonardo, 

Trabalhei a vida toda com manutenção de equipamentos de TI ( Mainframes, servidores, etc, etc) .

Tenho até treinamento em Cisco. 

Eu não colocaria NUNCA um sensor desses em série com as PDUs de um Rack ! 

O risco do sensor abrir com uma sobrecarga desabilita o mesmo para tal aplicação.

Use um sensor com transformador de corrente. É mais seguro - vai por mim. 

Você citou um conversor de nível de tensão (3,3V para 5V). 

https://www.sparkfun.com/products/12009

https://learn.sparkfun.com/tutorials/bi-directional-logic-level-con...

Qual conversor ADC vai usar ? O MCP3208 ? 

O sensor com Transformador de corrente é esse :

https://learn.openenergymonitor.org/electricity-monitoring/ct-senso... 

Recomendação para estudos :

https://learn.openenergymonitor.org/

Entendi, vou providenciar um sensor desse tipo, agradeço muito sua ajuda! 

Mas uma outra coisa, para utilizar esse sensor no Raspberry ainda vou precisar do conversor lógico? Caso precise, você teria algum material que possa me auxiliar? Comprei esse conversor aqui no mercado livre, entretanto ele apresenta muito poucos detalhes a respeito de especificações técnicas. 

Leonardo, acho que você não esta entendendo o projeto corretamente. 

Você precisará de :

 - um sensor de corrente (transformador de corrente SCT013-30 A) 

- um circuito para medição de tensão negativa 

https://learn.openenergymonitor.org/electricity-monitoring/ct-senso...

- um conversor ADC

- um conversor de tensão ( se o conversor ADC funcionar com 5V) 

Se o conversor ADC funcionar com 3,3V, não irá precisar do conversor de tensão - o do seu link.

Repetindo :

Você citou um conversor de nível de tensão (3,3V para 5V). 

https://www.sparkfun.com/products/12009

https://learn.sparkfun.com/tutorials/bi-directional-logic-level-con...

O conversor MCP3008 é para 10 bits somente . 

http://ww1.microchip.com/downloads/en/DeviceDoc/21295C.pdf

 2 elevado à 10 = 1024 

Bit menos significativo = 5V / 1024 = 4,88 mV 

As portas que não estiverem em uso, conecte-as no terra (GND). 

Conecte um capacitor de 0,1uF na entrada do conversor (saida do ACS712) . 

Sugiro que use um conversor de 12 bits ! MCP3204 ou MCP3208.

http://ww1.microchip.com/downloads/en/DeviceDoc/21298e.pdf

Use um chip de Voltage Reference para dar precisão nas medições .

2 elevado à 12 = 4096 

Bit menos significativo = 5V / 4096 = 1,22 mV 

Se usar um Voltage Reference de 4,096 V - MCP1541.

Bit menos significativo = 4,096V / 4096 = 1mV 

Mas a tensão máxima medida será de 4,096V !

http://ww1.microchip.com/downloads/en/DeviceDoc/21653C.pdf

Bom dia José Gustavo, espero que esteja tudo bem por aí...

Fiz algumas alterações no projeto seguindo suas orientações porém ainda estou com dificuldade. 

Foi instalado o sensor SCT013-30A + Conversor ADC 12bits Tlc2543cn P (não achei o 3208 no mercado livre) + Circuito para medição negativa seguindo esse modelo.

A ligação foi feita tomando como referência o material que você me enviou mais o DataSheet das peças. Implementei um código Python para que possa ser feita a leitura, os conceitos para uso foram retirados dessa página. Nela é implementada uma solução com um ADC de 8 bits, tentei adaptar para meu caso mas não tive sucesso, após chamar o script recebo a seguinte mensagem: 

sensor2AC.py:12: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(SPI_MOSI, GPIO.OUT)
sensor2AC.py:13: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(SPI_MISO, GPIO.IN)
sensor2AC.py:14: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(SPI_CLK, GPIO.OUT)
sensor2AC.py:15: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(SPI_CS, GPIO.OUT, initial=GPIO.HIGH)
Traceback (most recent call last):
File "sensor2AC.py", line 54, in <module>
ps = Py7Seg() # xxx
File "/easytech/configs/py7seg.py", line 151, in __init__
self.setBrightness(1)
File "/easytech/configs/py7seg.py", line 171, in setBrightness
self._bus.write_byte_data(self.i2c_address, instruction_byte, control_byte)
IOError: [Errno 121] Remote I/O error

Acredito que seja um erro de endereçamento mas não consigo identificar qual endereço usar.

Bom dia Leonardo, 

Sobre o seu ADC TLC2543 :

http://www.ti.com/lit/ds/symlink/tlc2543-ep.pdf

Muito interessante !

Conversor ADC 12 bits SAR com 11 entradas analógicas.

Comunicação serial com três pinos.  Conversão em 10us. 

A tensão de alimentação é de 5V . Usou o módulo conversor de nível de tensão nas portas com o Raspberry Pi ?

Lembrando que o Rasp Pi3 usa 3,3V somente .

Mostre um diagrama da sua montagem (incluindo fotos) 

Quais portas do Rasp Pi3 usou ?

Conectou o -REF no terra e o +REF no 5V ?

Para testes iniciais, recomendo que coloque um potenciômetro na entrada do conversor ADC.

As extremidades do POT conecte no +5V e no terra (GND). O pino central conecte na entrada do ADC. 

Meça as tensões de 0V a 5V com seu circuito  e medindo com um multímetro para comparar. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço