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.
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
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 !
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) .
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por