Boa noite pessoal.

Comprei o Kit da loja do Lab de Garagem e fui tentar fazer o projeto "Light Theremin" do Massimo Banzi, e não obtive bons resultados.

Pensei que pudesse ser problema no LDR, então resolvi testa-lo. PS: Comprei 2 LDR e ambos apresentaram o mesmo problema.

O que fiz foi simples, fiz um LED verde acender pelo PWM gradualmente e fiz leituras com o LDR junto a um divisor de tensões (estou usando um potenciômetro como 10kohm). Mantive tudo dentro de uma caixa bem isolada de luz. 

Segue abaixo as leituras e os valores para o PWM, fiz 3 leituras para cada PWM:

------------------
PWM = 0; LDR = 1010
------------------
PWM = 0; LDR = 979
------------------
PWM = 0; LDR = 978
------------------
PWM = 10; LDR = 1023
------------------
PWM = 10; LDR = 1023
------------------
PWM = 10; LDR = 732
------------------
PWM = 20; LDR = 0
------------------
PWM = 20; LDR = 12
------------------
PWM = 20; LDR = 34
------------------
PWM = 30; LDR = 0
------------------
PWM = 30; LDR = 0
------------------
PWM = 30; LDR = 0
------------------
PWM = 40; LDR = 241
------------------
PWM = 40; LDR = 1023
------------------
PWM = 40; LDR = 1023
------------------
PWM = 50; LDR = 980
------------------
PWM = 50; LDR = 976
------------------
PWM = 50; LDR = 1023
------------------

Não faz sentido esses valores, qual pode ser o erro?

E outra, pelo fato de eu estar utilizando um divisor de tesões de 10kohm o valor mínimo do LDR não devira se 512?

Agradeço desde já, obrigado!

Thiago

OBS: Anexei os arquivos do circuito e do código.

Exibições: 2951

Anexos

Responder esta

Respostas a este tópico

Bom, o PWM, você vê uma variação da intensidade da luz do led, pelo efeito residual em sua retina, o melhor seria você fazer o teste em uma sala escura, e aproximar e distanciar o LED aceso, pois assim, você teria a variação da intensidade da luz q chega no LDR

Mas e o fato de dar 0 (zero) não está errado? com o divisor de tensao não deveria ser 2,5V o mínimo?

E o fato de terem 3 leituras com o mesmo valor de PWM diferentes para o LDR (até mesmo com o led apagado)?

Foi você que montou esta ligação? Ao meu ver está toda "zuada" Isso aí é tudo, menos um divisor de tensão.

O pino de entrada do arduino deve ser ligado entre as duas resistências(LDR e potenciômetro). Na verdade, não entendi o porquê do potenciômetro, mas tudo bem...

* É estranho ver o resistor do LED ligado ao cátodo. xD hehehehe

Pronto, ajeitei o divisor de tensões, pode averiguar se está correto agora fazendo um favor?

Aproveitei para melhor o log postado.

PS: usei um potenciômetro por não ter um resistor de 10kohm. 

Valeu!

Podia primeiro ver em que metade do circuito está o problema...

1) PWM: Vc deve ver o led aumentar e diminuir o brilho;

2) LDR: Vc tampando ele e iluminando deve variar. Iluminado ele conduz (dá zero ou proximo a zero).

Outra coisa: 

Não sei a velocidade do LDR e a frequencia que vc está usando, mas pode ser que seja baixa o suficiente para o AD ler o PWM no LDR (hora ligado hora desligado).

Se for isso vc vai precisar de capacitores. Pode ser um de 1uF em paralelo com o led pra começar a testar.

Um osciloscopio ajudaria mto.

Se vc colocar um capacitor em paralelo com o LDR coloque menor, por ex 100nF.

Medindo vc vai ver que acontece uma falta de linearidade (proporção) pq a impedancia que carrega o capacitor é diferente da que descarrega.. Mas é só um sensor de objeto, não um medidor, acho que esse erro não atrapalha.

Quanto ao PWM, ele esta atuando corretamente ao LED. Quati ao LDR, com mínima luminosidade (escuro) seu valor deve ser 1023 certo? E com máxima luminosidade não deveria ser 512 devido ao divisor de tensão? Pois a voltagem de saída não fica menos que 2,5V.

 

Quanto ao uso de capacitor, preciso estudar seu funcionamento em circuitos e comprar alguns, pois não vem junto com o kit.

 

Valeu Eduardo!

Não aconselho um PWM para leitura analogico digital.

Enquanto a frequencia do PWM varia,as taxas de amostragens do ADC oscila constantemente,não permitindo uma calibração "logica".O sistema fica randomico.A principal função em usar um LDR é a taxa de intensidade luminosa incidente.Mas,caso queira ler taxa de flutuações (HIGH,DOWN) ,melhor seria:

A)Fazer uma leitura analogica simples

B)Definir valor sem barreira;

C)Definir valor com barreira;

Se o valor_sem_barreira=X ,então pino tal fica HIGH senão fica LOW

Certo dia eu fiz uma comunicação usando um LDR e um diodo laser para transferir dados.

Para frequencias maiores que 1khz,melhor usar diodo pin.

Existe alguma forma de eu variar a intensidade do LED sem usar o PWM?

Por exemplo: existe como usar uma porta analógica para variar a tensão?

Usa um Circuito integrado com  (DAC) conversor Digital Analogico na porta.Ou poderia também usar um chaveamento por acopladores usando uma malha de divisores de tensão,ou poderia usar o CI Decodificador em malha de divisores de tensão.

Melhor de tudo seria:

Adicione no seu arduino um DAC.Com 8 bits de resolução,poderá obter 255 níveis de tensão.

Analog Devices

Mas caso não consiga,chaveie um em cada pino da porta,o ci 4n25,interligando em cada chaveamento ao divisor de tensão correspondente a sua potencia,onde o Led esteja ligado.

Vc poderia fazer "na unha" um conversor Digital analogico simples.

Por ex se vc ligar o led em 4 pinos, cada um deles com um resistor de 2k2. Se vc colocar 1110 na porta acende fraco, 1100 mais forte um pouco, 1000 mais ainda  e 0000 seria o maximo.

Pra melhorar mais vc poderia colocar pesos nos resistores, como 470R, 1K, 2K2, etc. Aih combinando vc consegue varias intensidades.

Mas tb não entendi.. vc não quer um sensor ??????? Precisa mesmo variar a intensidade do led ? Não poderia colocar um ajuste por trimpot ?? ou fixo ?

Eu gostaria de ler algum valor do meu LDR que fizesse sentido. Para isso eu estou montando alguns circuitos didáticos.

Até agora ninguém respondeu se quando utiliza um divisor de tensões os valores do LDR não poderiam ser menores que 512?

Eu não vi o divisor de tensão... No circuito ta um resitor de pull up e o LDR pra terra, não é isso ??? 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço