Medir Corrente com ACS712 30A e Raspberry Pi 3 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T23:24:33Zhttps://labdegaragem.com/forum/topics/medir-corrente-com-acs712-30a-e-raspberry-pi-3?xg_source=activity&id=6223006%3ATopic%3A641154&feed=yes&xn_auth=noBoa noite Leonardo.
Analisan…tag:labdegaragem.com,2017-11-16:6223006:Comment:6463782017-11-16T21:13:04.513ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite Leonardo. </p>
<p><strong>Analisando a função principal - ler o dados do conversor ADC </strong></p>
<p>(me corrija, se eu estiver errado) </p>
<p>Envie o arquivo do seu programa ( copiando e colando , pode ser interpretado incorretamente) </p>
<p></p>
<pre><span>def </span><span>readAdc</span>():<br></br> ad # definição de variável <br></br> ad_1 # definição de variável <br></br> <br></br> GPIO.output(SPI_CS<span>, </span>LOW) <span># Ativa o…</span></pre>
<p>Boa noite Leonardo. </p>
<p><strong>Analisando a função principal - ler o dados do conversor ADC </strong></p>
<p>(me corrija, se eu estiver errado) </p>
<p>Envie o arquivo do seu programa ( copiando e colando , pode ser interpretado incorretamente) </p>
<p></p>
<pre><span>def </span><span>readAdc</span>():<br/> ad # definição de variável <br/> ad_1 # definição de variável <br/> <br/> GPIO.output(SPI_CS<span>, </span>LOW) <span># Ativa o ADC<br/> </span><span> </span>time.sleep(<span>10</span>) # aguarda 10 segundos ? Ou são milisegundos ?<br/><br/> ad = spi.transfer((chx <span>4</span>) | <span>0x0C</span>) # transfere o Byte mais significante ? MSB <br/> ad_1 = spi.transfer(<span>0</span>); # transfere o segundo byte para ad_1 <br/><br/></pre>
<pre> </pre>
<pre> GPIO.output(SPI_CS<span>, </span>HIGH) # desativa o ADC<br/> ad = <span>8 # ad = 8 ? não entendi. O certo não seria isso ? ad = <span class="pl-c1">8</span>;<br/> </span><span> </span>ad |= ad_1 # ad bitwise OR ad_1<br/> ad >>= <span>4 # ad bitshift right 4 </span></pre>
<pre><span> </span><span><br/> </span><span> </span>time.sleep(<span>10</span>) # aguarda 10 segundos ? Ou são milisegundos ?</pre>
<pre><br/> <br/> <span>return </span>ad # retorna o valor de ad </pre> Boa tarde Leonardo,
O Diagra…tag:labdegaragem.com,2017-11-15:6223006:Comment:6465502017-11-15T18:57:38.693ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde Leonardo, </p>
<p>O Diagrama esta correto !</p>
<p>Acho que a alimentação do Raspberry Pi ( 5V e 3,3V ) possa suportar o seu circuito. </p>
<p></p>
<p>Eu não tenho experiência com programação. </p>
<p>Sugiro que faça testes por partes, para identificar o seu problema no Python.</p>
<p>Simplifique ao máximo. Depois que estiver funcionando, poderá implementar uma programação mais adequada. (usando Bibliotecas) . </p>
<p>Favor colocar comentários em cada linha. Ficará mais fácil para…</p>
<p>Boa tarde Leonardo, </p>
<p>O Diagrama esta correto !</p>
<p>Acho que a alimentação do Raspberry Pi ( 5V e 3,3V ) possa suportar o seu circuito. </p>
<p></p>
<p>Eu não tenho experiência com programação. </p>
<p>Sugiro que faça testes por partes, para identificar o seu problema no Python.</p>
<p>Simplifique ao máximo. Depois que estiver funcionando, poderá implementar uma programação mais adequada. (usando Bibliotecas) . </p>
<p>Favor colocar comentários em cada linha. Ficará mais fácil para entender o programa. </p>
<p></p>
<p>Qual display LCD esta usando? Existe LCD com interface I2C. </p>
<p>(informe as especificações, links, fotos) .</p>
<p>Não dá para usar portas I2C com o ADC . O ADC é SPI.</p>
<p>Não sei qual a taxa de amostragem do ADC pretende usar. Mas se for baixa, pode ser que dê para usar o LCD juntamente com o ADC na interface SPI. </p>
<p></p> Boa tarde José Gustavo, tudo…tag:labdegaragem.com,2017-11-15:6223006:Comment:6464562017-11-15T17:14:29.644ZLeonardo Lins de Araújohttps://labdegaragem.com/profile/LeonardoLinsdeAraujo
<p>Boa tarde José Gustavo, tudo bem? </p>
<p>Eu utilizei o CorelDraw x8 para desenhar esse modelo.</p>
<p>Agora atualizado<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939715335?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1939715335?profile=RESIZE_1024x1024" width="721"></img></a></p>
<p></p>
<p></p>
<p>Esse é o código python que tentei adaptar a partir do código C que você havia me enviado:</p>
<p></p>
<pre><span>#!/bin/python<br></br></span><span>from </span>periphery <span>import </span>SPI<br></br><span>import </span>RPi.GPIO <span>as…</span></pre>
<p>Boa tarde José Gustavo, tudo bem? </p>
<p>Eu utilizei o CorelDraw x8 para desenhar esse modelo.</p>
<p>Agora atualizado<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939715335?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939715335?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p>
<p></p>
<p></p>
<p>Esse é o código python que tentei adaptar a partir do código C que você havia me enviado:</p>
<p></p>
<pre><span>#!/bin/python<br/></span><span>from </span>periphery <span>import </span>SPI<br/><span>import </span>RPi.GPIO <span>as </span>GPIO<br/>
<span>import </span>time<br/>
<span>import </span>numpy <span>as </span>np<br/>
<br/>
spi = SPI(<span>"/dev/spidev1.0"</span><span>, </span><span>0</span><span>, </span><span>1000000</span>)<br/>
<br/>
SPI_CLK = <span>23<br/>
</span>SPI_MISO = <span>21<br/>
</span>SPI_MOSI = <span>19<br/>
</span>SPI_CS = <span>24<br/>
</span><span><br/>
</span>chipSelectPin = <span>7<br/>
</span>values[<span>11</span>]=<span>0<br/>
</span>ct.c_uint16(value)<br/>
<br/>
<span>def </span><span>setup</span>():<br/>
GPIO.setmode(GPIO.BOARD)<br/>
GPIO.setup(SPI_MOSI<span>, </span>GPIO.OUT)<br/>
GPIO.setup(SPI_MISO<span>, </span>GPIO.IN)<br/>
GPIO.setup(SPI_CLK<span>, </span>GPIO.OUT)<br/>
GPIO.setup(SPI_CS<span>, </span>GPIO.OUT<span>, </span><span>initial</span>=GPIO.HIGH)<br/>
<br/>
<span>def </span><span>loop</span>():<br/>
readAdcAll()<br/>
<br/>
<span>for </span>np.uint8(channel) <span>in </span>range(channel<span>, </span><span>11</span>):<br/>
<span>print </span>(<span>"Channel " </span>+ channel + <span>"=" </span>+ values[channel] + <span>"</span><span>\t</span><span>"</span>)<br/>
<br/>
<span>print </span>(<span>""</span>)<br/>
time.sleep(<span>500</span>)<br/>
<br/>
<span>def </span><span>readAdcAll</span>():<br/>
ct.c_uint16(<span>value </span>= <span>0</span>)<br/>
<span>for </span>np.uint8(channel) <span>in </span>range(channel<span>, </span><span>11</span>):<br/>
values[channel - <span>1</span>] = readAdc(channel)<br/>
values[<span>10</span>] = readAdc(<span>0</span>)<br/>
<br/>
<span>def </span><span>readAdc</span>():<br/>
ad<br/>
ad_1<br/>
<br/>
GPIO.output(SPI_CS<span>, </span>LOW) <span># Ativa o chip<br/>
</span><span> </span>time.sleep(<span>10</span>)<br/>
<br/>
ad = spi.transfer((chx <span>4</span>) | <span>0x0C</span>)<br/>
ad_1 = spi.transfer(<span>0</span>);<br/>
<br/>
<br/>
GPIO.output(SPI_CS<span>, </span>HIGH)<br/>
ad = <span>8<br/>
</span><span> </span>ad |= ad_1<br/>
ad >>= <span>4<br/>
</span><span><br/>
</span><span> </span>time.sleep(<span>10</span>)<br/>
<br/>
<span>return </span>ad<br/>
<br/>
</pre>
<p>No código em C ele implementa uma classe uint16_t, tentei através<br/> da classe numpy implementar essa unçãoporém recebo o seguinte retorno:</p>
<p>for np.uint8(channel) in range(channel, 11):<br/> SyntaxError: can't assign to function call</p>
<p>Um outro problema surgiu com o uso das portas SPI, dentro do projeto existe uma tela LCD<br/> que mostrará ao usuário algumas informações, quando ativo as portas SPI minha tela para<br/> de funcionar, a tela tb utiliza as portas SPI. Estava pensando se como estamos utilizando o<br/> conversor lógico se não poderíamos utilizar as portas I2C para a comunicação com o ADC.</p>
<pre><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939717469?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939717469?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></pre>
<p></p> Boa noite Leonardo .
Qual pro…tag:labdegaragem.com,2017-11-14:6223006:Comment:6465172017-11-14T22:58:20.003ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite Leonardo .</p>
<p>Qual programa usou para o diagrama? Gostei !</p>
<p></p>
<p>0) Esta faltando conexão do terra(GND) do Raspberry Pi com o terra(GND) do Protoboard !</p>
<p>1) Faltando a conexão com a tensão 3,3V - vai conectar no Raspberry ? <br></br>2) Faltando a conexão com a tensão 5,0V - vai conectar no Raspberry ? <br></br>3) GPIO 08 (SPI-CS) - L4/H4 - TLC2543 pino 15 (/CS) <br></br><strong>4) GPIO 09 (SPI-MISO) - L2/H2 - TLC2543 pino 17 (Data In) ERRADO </strong><br></br><strong>5) GPIO…</strong></p>
<p>Boa noite Leonardo .</p>
<p>Qual programa usou para o diagrama? Gostei !</p>
<p></p>
<p>0) Esta faltando conexão do terra(GND) do Raspberry Pi com o terra(GND) do Protoboard !</p>
<p>1) Faltando a conexão com a tensão 3,3V - vai conectar no Raspberry ? <br/>2) Faltando a conexão com a tensão 5,0V - vai conectar no Raspberry ? <br/>3) GPIO 08 (SPI-CS) - L4/H4 - TLC2543 pino 15 (/CS) <br/><strong>4) GPIO 09 (SPI-MISO) - L2/H2 - TLC2543 pino 17 (Data In) ERRADO </strong><br/><strong>5) GPIO 10 (SPI-MOSI) - L3/H3 - TLC2543 pino 16 (Data Out)</strong> <strong>ERRADO </strong><br/>6) GPIO 11 (SPI-SCK) - L1/H1 - TLC2543 pino 18 (I/O Clock)</p>
<p></p>
<p>CORRETO É ASSIM :</p>
<p>MOSI = Master (Raspberry) Out / Slave (LTC2543) In </p>
<p>MISO = Master (Raspberry) In / Slave (LTC2543) Out </p>
<p></p>
<p><strong>4) GPIO 09 (SPI-MISO) - L2/H2 - TLC2543 pino 16 (Data Out) CORRETO</strong><br/><strong>5) GPIO 10 (SPI-MOSI) - L3/H3 - TLC2543 pino 17 (Data In) CORRETO</strong></p>
<p></p>
<p>Como já tinha informado </p>
<p><strong>RaspBerry Pi ADC TLC2543 </strong></p>
<p>SCLK ----------------- I/O CLOCK PINO 18</p>
<p>MOSI------------------ DATA INPUT PINO 17</p>
<p>MISO----------------- DATA OUT PINO 16 </p>
<p>CS -------------------- /CS PINO 15 </p> Boa tarde José Gustavo! Esse…tag:labdegaragem.com,2017-11-14:6223006:Comment:6462552017-11-14T17:14:11.218ZLeonardo Lins de Araújohttps://labdegaragem.com/profile/LeonardoLinsdeAraujo
<p>Boa tarde José Gustavo! Esse é o meu esquema ainda não testei. Seria dessa forma a ligação?<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714881?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714881?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p>
<p>Boa tarde José Gustavo! Esse é o meu esquema ainda não testei. Seria dessa forma a ligação?<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714881?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714881?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p> Boa tarde Leonardo.
Eu faria…tag:labdegaragem.com,2017-11-13:6223006:Comment:6460552017-11-13T17:19:30.457ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde Leonardo. </p>
<p>Eu faria uma adaptação desse código de Arduino para o Python do Rasp Pi :</p>
<p></p>
<p><a href="https://github.com/volthouse/hardware-firmware-arduino/blob/master/ADC_TLC2543/ADC_TLC2543.ino" target="_blank">https://github.com/volthouse/hardware-firmware-arduino/blob/master/...…</a></p>
<p></p>
<p>Boa tarde Leonardo. </p>
<p>Eu faria uma adaptação desse código de Arduino para o Python do Rasp Pi :</p>
<p></p>
<p><a href="https://github.com/volthouse/hardware-firmware-arduino/blob/master/ADC_TLC2543/ADC_TLC2543.ino" target="_blank">https://github.com/volthouse/hardware-firmware-arduino/blob/master/...</a></p>
<p><a rel="nofollow" href="https://github.com/volthouse/hardware-firmware-arduino/tree/master/Logger_TLC2543_RV3049" target="_blank">https://github.com/volthouse/hardware-firmware-arduino/tree/master/...</a></p>
<p></p> Analisando o programa Python…tag:labdegaragem.com,2017-11-13:6223006:Comment:6458732017-11-13T14:59:48.036ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Analisando o programa Python para ADC com interface SPI :</p>
<p><a href="http://www.python-exemplary.com/index_en.php?inhalt_links=navigation_en.inc.php&inhalt_mitte=raspi/en/adc.inc.php" rel="nofollow" target="_blank">http://www.python-exemplary.com/index_en.php?inhalt_links=navigatio...</a></p>
<p></p>
<h3><strong>Experiment 4: Using the MCP3008 (SPI)</strong></h3>
<p></p>
<p>O protocolo SPI Serial Peripheral Interface) utiliza um barramento com 5 linhas: GND, SCLK (Relógio), MOSI…</p>
<p>Analisando o programa Python para ADC com interface SPI :</p>
<p><a rel="nofollow" href="http://www.python-exemplary.com/index_en.php?inhalt_links=navigation_en.inc.php&inhalt_mitte=raspi/en/adc.inc.php" target="_blank">http://www.python-exemplary.com/index_en.php?inhalt_links=navigatio...</a></p>
<p></p>
<h3><strong>Experiment 4: Using the MCP3008 (SPI)</strong></h3>
<p></p>
<p>O protocolo SPI Serial Peripheral Interface) utiliza um barramento com 5 linhas: GND, SCLK (Relógio), MOSI (Master Out Slave In), MISO (Master In Slave Out) e CS (Chip Select). Os dados são transferidos pelo bit e o tempo é extremamente simples:</p>
<p>Para enviar dados do mestre (normalmente o Raspberry Pi) para um cliente (aqui o chip MCP3008), o mestre ativa o CS (puxando-o para baixo), define o bit (alto ou baixo) para MOSI e envia um pulso de relógio configurando SCLK para alta e pouco depois para baixo.</p>
<p>Para solicitar dados do cliente (com CS habilitado), o mestre envia um pulso de relógio e lê o nível no MISO.</p>
<p></p>
<p><strong>Use o conversor de tensão de 3,3v para 5V </strong></p>
<p>RaspBerry Pi ADC TLC2543 </p>
<p>SCLK ----------------- I/O CLOCK PINO 18</p>
<p>MOSI------------------ DATA INPUT PINO 17</p>
<p>MISO----------------- DATA OUT PINO 16 </p>
<p>CS -------------------- /CS PINO 15 </p>
<p></p>
<p>Esse comando é diferente no LTC2543 </p>
<p># Send command<br/> control = channel # control register<br/> control |= 0b00011000 # Start bit at b4, <br/> # Single-ended bit at b3<br/> # Channel number (b2, b1, b0)</p>
<p></p>
<p>No caso do LTC2543 </p>
<p>exemplo </p>
<p>0b00001100 - canal AIN0 , 16 bits, MSB First, Unipolar</p>
<p></p>
<p>Conclusão : os procedimentos são bem diferentes do seu ADC. Terá que criar um programa específico para seu ADC</p> Continuando sobre o ADC TLC25…tag:labdegaragem.com,2017-11-13:6223006:Comment:6460502017-11-13T14:32:58.232ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Continuando sobre o ADC TLC2543 :</strong></p>
<p>Consulte o Datasheet </p>
<p>O datasheet do seu ADC TLC2543CN é esse (corrigindo) </p>
<p><a href="http://www.ti.com/lit/ds/symlink/tlc2543.pdf" target="_blank">http://www.ti.com/lit/ds/symlink/tlc2543.pdf</a></p>
<p></p>
<p>Antes de fazer a leitura, precisará configurar esses registradores . (Write do ADC):</p>
<p></p>
<p>Selecione a entrada do ADC que vai usar . Por exemplo AIN1 = D7(0), D6(0), D5(0), D4(1) .</p>
<p>Para Medir a…</p>
<p><strong>Continuando sobre o ADC TLC2543 :</strong></p>
<p>Consulte o Datasheet </p>
<p>O datasheet do seu ADC TLC2543CN é esse (corrigindo) </p>
<p><a href="http://www.ti.com/lit/ds/symlink/tlc2543.pdf" target="_blank">http://www.ti.com/lit/ds/symlink/tlc2543.pdf</a></p>
<p></p>
<p>Antes de fazer a leitura, precisará configurar esses registradores . (Write do ADC):</p>
<p></p>
<p>Selecione a entrada do ADC que vai usar . Por exemplo AIN1 = D7(0), D6(0), D5(0), D4(1) .</p>
<p>Para Medir a metade da REF (+2,5V) = D7(1), D6(0), D5(1), D4(1) .</p>
<p></p>
<p>Dados da comunicação - sugiro que use 16 bits D3(1), D2(1). Depois descodifique os 12 bits.</p>
<p></p>
<p>SPI MSB Firts => D1 = 0 </p>
<p></p>
<p>Unipolar => D0 = 0 </p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714811?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714811?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></p> Continuando sobre o ADC TLC25…tag:labdegaragem.com,2017-11-13:6223006:Comment:6459502017-11-13T14:06:31.323ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Continuando sobre o ADC TLC2543 :</strong></p>
<p>Envie o seu programa Python para que eu possa conferi-lo.</p>
<p></p>
<p>Estude isso ! Poderá ajuda-lo :</p>
<p><strong>Microcontroller Based Data Acquisition Using the TLC2543</strong></p>
<p><a href="http://www.ti.com/lit/an/slaa012/slaa012.pdf" target="_blank">http://www.ti.com/lit/an/slaa012/slaa012.pdf</a></p>
<p></p>
<p>Clock máximo de 4,1 MHz. Portanto ao usar o protocolo SPI, use a velocidade de 4MHz. Não use 10MHz…</p>
<p><strong>Continuando sobre o ADC TLC2543 :</strong></p>
<p>Envie o seu programa Python para que eu possa conferi-lo.</p>
<p></p>
<p>Estude isso ! Poderá ajuda-lo :</p>
<p><strong>Microcontroller Based Data Acquisition Using the TLC2543</strong></p>
<p><a href="http://www.ti.com/lit/an/slaa012/slaa012.pdf" target="_blank">http://www.ti.com/lit/an/slaa012/slaa012.pdf</a></p>
<p></p>
<p>Clock máximo de 4,1 MHz. Portanto ao usar o protocolo SPI, use a velocidade de 4MHz. Não use 10MHz .</p>
<p>MSB First ! Bit mais significativo primeiro. </p>
<p></p>
<p>O pino EOC significa fim de conversão ( activo HIGH) . Enquanto esta sendo feita a conversão, esse pino esta LOW e não pode ser feita a comunicação SPI para ler os dados. Somente quando estiver HIGH, os dados poderão ser lidos. Isso é importante para sincronizar o ADC com o RPI3. </p>
<p></p>
<p>Essa é a carta de tempo, para a comunicação com o ADC :</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939715269?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939715269?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></p>
<p></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939715285?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939715285?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></p> Bom dia Leonardo,
Sobre o s…tag:labdegaragem.com,2017-11-13:6223006:Comment:6461472017-11-13T13:26:03.279ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia Leonardo, </p>
<p></p>
<p>Sobre o seu ADC TLC2543 :</p>
<p><a href="http://www.ti.com/lit/ds/symlink/tlc2543-ep.pdf" rel="nofollow" target="_blank">http://www.ti.com/lit/ds/symlink/tlc2543-ep.pdf</a></p>
<p>Muito interessante !</p>
<p>Conversor ADC 12 bits SAR com 11 entradas analógicas.</p>
<p>Comunicação serial com três pinos. Conversão em 10us. </p>
<p>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 ?</p>
<p>Lembrando que…</p>
<p>Bom dia Leonardo, </p>
<p></p>
<p>Sobre o seu ADC TLC2543 :</p>
<p><a rel="nofollow" href="http://www.ti.com/lit/ds/symlink/tlc2543-ep.pdf" target="_blank">http://www.ti.com/lit/ds/symlink/tlc2543-ep.pdf</a></p>
<p>Muito interessante !</p>
<p>Conversor ADC 12 bits SAR com 11 entradas analógicas.</p>
<p>Comunicação serial com três pinos. Conversão em 10us. </p>
<p>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 ?</p>
<p>Lembrando que o Rasp Pi3 usa 3,3V somente .</p>
<p>Mostre um diagrama da sua montagem (incluindo fotos) </p>
<p>Quais portas do Rasp Pi3 usou ?</p>
<p></p>
<p>Conectou o -REF no terra e o +REF no 5V ?</p>
<p></p>
<p>Para testes iniciais, recomendo que coloque um potenciômetro na entrada do conversor ADC.</p>
<p>As extremidades do POT conecte no +5V e no terra (GND). O pino central conecte na entrada do ADC. </p>
<p>Meça as tensões de 0V a 5V com seu circuito e medindo com um multímetro para comparar. </p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714243?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714243?profile=RESIZE_1024x1024" width="500" class="align-center"/></a></p>
<p></p>