Exibições: 1602

Responder esta

Respostas a este tópico

Olá,

Estou tentando ler os dados (ler corrente) do ACS712 em python no raspberry PI3, porem nao estou conseguindo interpretar os dados do sensor. Alguem ja usou este sensor em python e poderia me dar um help?

Obrigado

Sds,

Carlos, boanoite!
Poderia postar a parte do seu código onde faz a leitura do ACS?
Você pode postar como anexo.

Aqui está o código

import time

# Import SPI library (for hardware SPI) and MCP3008 library.
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008

# Hardware SPI configuration:
SPI_PORT   = 0
SPI_DEVICE = 0
mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE))

#Initiate variables
sensitivity = 0.066 #ACS712 30A
voltagePerUnit = 5/1023
vcc = 5/2 #Should be 5/2 or 1023/2?

while True:
    data = mcp.read_adc(0)
    print('Data direct from channel 0:',data) # Pure data from channel 0
    converted = ((mcp.read_adc(0) - vcc) * (voltagePerUnit / sensitivity))
    print('Data converted:',converted)
    # Pause for half a second.
    time.sleep(0.5)

Obrigado

Bom dia Carlos, 

O Raspberry PI não tem conversor analogico-digital ADC. 

Qual conversor esta usando ? o MCP 3008 ? Como fez as ligações? 

Qual modelo do sensor ACS712 ?

Atenção, pois ligação errada poderá danificar o seu Raspberry Pi.

https://github.com/adafruit/Adafruit_Python_MCP3008

http://www.microchip.com/wwwproducts/en/en010530

Bom dia

Sim estou usando mcp3008 conectado via hardware spi
O valores estao sendo obtidos, porrm nao estou consegui do interpreta los

Obrigado

Cole aqui todas as mensagens enviadas para a sua console do Raspberry Pi. 

Envie um foto ou diagrama da sua montagem .

Esta alimentando o sensor ACS712 e o conversor ADC MCP3008 com 5V ou 3,3V  ?

Boa Tarde,

O Sensor estou alimentando com 5V, e o Vdd e o Vref com 3.3V.

Segue os prints em anexo tambem do esquema de ligação e dados 

Obrigado

Anexos

Você não especificou o modelo do ACS712 que esta usando - 5A, 20A ou 30A ?

A tensão no sensor quando não tem corrente, é de 2,5V (alimentado-o com 5V). 

Se houver corrente no sensor, a tensão de saída poderá variar entre 0,5 e 4,5V  , dependendo do sentido da mesma. 

Se a tensão máxima medida com o conversor ADC MCP3008 é de 3,3V , a corrente máxima será limitada. 

O conversor MCP3008 deve ser alimentado com 5V. Para que possa fazer as medições corretamente. O pino Vref deve estar conectado no 5V também. Esse 5V deve ser bem regulado e estável. Ele é a referência de todas as medições. 

Para fazer a conexão do conversor MCP3008 com o Raspberry Pi use um  Conversor bidirecional de tensão. Não conecte diretamente sinal digital de 5V no Raspberry Pi pois ele usa 3,3V !

http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Conhecendo o Raspberry Pi

http://labdegaragem.com/forum/topics/conhecendo-o-raspberry-pi

Ampla discussão sobre o sensor ACS712  :

http://labdegaragem.com/forum/topics/ajuda-capturar-valor-sensor-de...

http://labdegaragem.com/forum/topics/sensor-de-corrente-acs712-com-...

http://labdegaragem.com/forum/topics/ajuda-com-o-codigo-do-sensor-a...

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

Qual corrente esta medindo ? Corrente alternada ou corrente contínua ?

Como esta conectando os dispositivos ?

O que esta usando para testar a corrente ?

Bom Dia,

Estava tentando medir as 2 correntes ( AC e DC), porem AC o código que postei não serve eu acho. Estou usando o multimetro para verificar a corrente.

Usando o de 30A o modelo do ACS712. Estou usando o 5V do raspberry para alimentar o VCC da placa e Vdd e Vref 

Está conectando o Conversor ADC (5V) diretamente no Raspberry Pi ? Não pode.

Teste com corrente continua primeiro. Depois de tudo OK, faça testes com CA.

O sensor de 30A é pouco preciso com baixas correntes ( < 3A) . 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço