Ainda não consigo as leituras corretas dos LDRs, mas tá caminhando. Coloquei um resistor de pull-down pra cada LDR e a leitura foi zero pra todos. Troquei a ligaćão para pull-up e houve leituras, mas incorretas. Isso porque um dos LDRs estava tampado com fita, então a leitura dele deveria ser próxima de zero ou de 1023, mas todas as leituras ficaram próximas de 250.

Exibições: 150

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Alexandre em 18 janeiro 2013 às 22:35

Consegui as leituras certas usando o resistor como pull-up, e nao como pull-down igual andei vendo por ai.

Elas variam na casa dos 800-1023 com resistor de 10K, entao baixei pra 200R só pra testar, ele passou a variar de zero (dedo em cima do ldr) a 300-400.

Porém, isso foi usando apenas um 4051.

Quando tentei reproduzir o esquema pra usar slaves, as leiturar ficaram malucas de novo.

De volta a proto-board :D

Comentário de Alexandre em 30 dezembro 2012 às 21:35

Euclides, to indo passo a passo. Testei somente o LDR, os valores flutuavam muito. Coloquei o resistor como divisor de tensão: os valores eram estáveis, subiam e caiam com mais ou menos luz, fazendo uma leitura perfeita.

Depois passei pra multiplexacão, ai as coisas se complicaram. Primeiro não lia (todos os valores zero), resolvi esse problema (enderecamento). Daí comecou a ficar com valores estranhos flutuam umas 50 unidades, mas não se alteram quando retiro toda a luz nem quando coloco um farolete sobre o LDR, ficando sempre na faixa de 200 a 250. Eu, o Jonatas e o Victor Santos concluimos que era a falta do pull up.

Então coloquei um pull up somente no circuito multiplex (entre o pino analogico e o Vcc, depois entre o analogico e o groud como pull down), mas também não deu certo.

Daí coloquei um resistor entre cada LDR e o Vcc, e depois entre cada LDR e o groud, mas mesmo assim não funcionou.

Tô pesquisando outros projetos parecidos na internet e levantando hipóteses pra responder o que ainda pode estar errado, e assim trabalhar por levantamento e eliminaćão de hipóteses.

Comentário de Euclides Franco de Rezende em 30 dezembro 2012 às 20:57

Olá Jolly.

Você chegou a ligar somente um LDR entre o Vcc e um pino analógico e fazer os testes necessários para "ler" os valores que chegam ao conversor interno do Arduino (com ele ligado como se fosse um voltímetro)?

Fez este teste depois usando o LDR como um dos resistores de um divisor de tensão (pode ser este mesmo de 10K) entre o Vcc e o GND e pegando o sinal justamente no local entre os dois e colocando em um pino analógico e verificando a tensão lida (com ele ligado como se fosse um voltímetro)?

Um projeto deve ir por passos, primeiro ter certeza que se está colhendo dados válidos em um LDR, aí sim, depois, evolui-lo para multiplexação, etc...

É assim que vc. está fazendo?

Ou partiu logo para toda esta complexidade?

Até a próxima.

Comentário de Alexandre em 30 dezembro 2012 às 15:21

1. Está oscilando entre 200 e 300 na escala 0-1023. Não há variaćão quando ilumino com farolete ou tampo com fita isolante, esse é o problema: não está lendo corretamente.

2. Espero que com o LDR tampado ou muito iluminado o valor caia próximo a zero ou suba perto de 1023, o que não está acontecendo.

3. Iluminado, tem cerca de 120 Ohms, tampado vai a 38K.

Esquema de ligaćão atualizado com pull-ups:

http://labdegaragem.com/photo/multiplexador-4051?context=user

Hipóteses:

-fiz alguma ligaćão errada,

-falta usar capacitores de desacoplamento igual aqui http://www.youritronics.com/74hc4051-analog-multiplexer/,

-tem algum curto que não estou percebendo,

-CIs danificados,

-ou a corrente que o Arduino envia não é suficiente e precisa de alimentaćão externa.

R=U/i

resistor=10k

LDR=40k

(10000+40000)=5/i

i=5/50000

i=0,0001A (muito baixa, não deve ser isso, a menos que os CIs utilizem muito mais corrente).

Comentário de Euclides Franco de Rezende em 30 dezembro 2012 às 3:10

Jolly. Precisa pensar em série e em paralelo quando se tratar de resistores e "resistores" (LDR).

Outras:

1 - Quais as resistências apresentadas pelos LDRs que você está usando?

2 - Quais os valores que você espera receber dos LDRs (...e em quais condições)?

3 - Qual a variação direta (de resistência) que você está conseguindo medir com multímetro em relação a essas condições (Reais)?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço