• Welcome to LusoRobótica - Robótica em Português.
 

Problema com leituras de sensores analógicos

Started by Gmiguel, 19 de November de 2009, 21:49

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Gmiguel

Boas noites pessoal.
Eu sou novo nisto.... e estou a tentar trabalhar com um arduino pela primeira vez.
Segui vários tutoriais, quer da página oficial, quer da luso robótica... MAS continuo com um problema que não consigo resolver.

Estou a usar LDR, mas não consigo ver o valor a variar na porta serial.
O valor que me dá é sempre 1023... independentemente de estar na luz ou na escuridão... Assim que tiro o pino da placa o valor desce para o valor que o analógico recebe sem nada ligado....

Não sei se é normal... mas esse valor depende do pin analógico que estou a ler....

Alguém percebe o meu problema... ? Alguém já passou por isto ? Alguém pode dar umas dicas ?


Obrigado!
Gonçalo

Pauleta

Qual é a configuração do circuito que estás a utilizar?
Cumprimentos,
Tiago Oliveira

Njay

Esquema e código! Aqui ainda ninguém é adivinho ;)

Gmiguel

Estou a usar um Arduino Mega, com o seguinte circuito:



Resistência: 120 ohms



Código:

int LDR = 3;       // select the input pin for the LDR
int val = 0;       // variable to store the value coming from the sensor

void setup() {
  pinMode(LDR, INPUT);       // declare the LDR as an INPUT
  Serial.begin(9600);
}

void loop() {
  val = analogRead(LDR);       // read the value from the sensor
  Serial.println(val);
}

Adivinhos não... mas ninjas da electricidade  ;)

Obrigado!

microbyte

Tens isso ligado no pin3???

E essa imagem não dá para perceber nada... Consegues fazer um esquema das ligações que fizeste?

Gmiguel

Sai dos 5V para o sensor, e do sensor para o 3 analógico.
Da ligação do 5v com o sensor sai para o ground.

Algo completamente errado!?

I dunno...

Njay

#6
Quote from: Gmiguel on 19 de November de 2009, 23:14
Sai dos 5V para o sensor, e do sensor para o 3 analógico.
Da ligação do 5v com o sensor sai para o ground.

Portanto, tás a fazer um curto-circuito da alimentação, a ligar os 5V directamente aos ground. Desliga isso antes que comece a sair fumo de algum lado...

Olha aqui: http://www.libelium.com/squidbee/index.php?title=Adding_a_light_sensor

Vocês parece que têm perguiça de usar o Google... Queres em Português? Aqui tens, também dado pelo Google:
http://pedrobrito.eu/main/pages/sketchcode/tutoriais/tutorial--sensor-ldr.php

Gmiguel


guibot

#8
qual foi a parte que não entendeste?

vê este desenho, para a resistência aconselho uma de 10K. boa sorte  ;)


Gmiguel

Obrigado Guibot.
Já montei o circuito.
:)
Funciona, mas só em alguns inputs analógicos. Em outras entradas não me dá valores...(Sempre nas analógicas...).
Alguém sabe porquê?


microbyte

Quote from: Gmiguel on 20 de November de 2009, 12:23
Obrigado Guibot.
Já montei o circuito.
:)
Funciona, mas só em alguns inputs analógicos. Em outras entradas não me dá valores...(Sempre nas analógicas...).
Alguém sabe porquê?

Das duas uma:
Ou já lixastes as entradas com o circuito mal montado
Ou está mal ligado...

Gmiguel

Existe algum teste que possa fazer para saber se as entradas estão boas?

guibot

a malta aqui não adivinha o que estás a tentar fazer, convém explicares o seguinte:
- o que é que estás a ligar
- onde estás a ligar
- como estás a ligar
- que código estás a usar

microbyte

Quote from: Gmiguel on 20 de November de 2009, 12:28
Existe algum teste que possa fazer para saber se as entradas estão boas?

Exactamente o que tu fizeste... Testas o mesmo circuito nas várias entradas... Se funcionar numas e noutras não é de desconfiar...