Pages: [1]   Go Down
Author Topic: Interacción entradas analógicas  (Read 498 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola, buenas a todos. Soy Heinkel, novato en el foro. Quería exponer una duda que no logro solucionar.
El caso es el siguiente:
Me interesaría leer por varios sensores analógicos de Arduino, en este ejemplo A0 [sensor temperatura LM35] y en el A5 [Sensor de luz LDR].
Trabajando por separado he conseguido un funcionamiento satisfactorio, pero cuando hago interactuar los dos, al modificar los valores del sensor de luz, se alteran exageradamente las lecturas de temperatura.
Le he dado mil vueltas y he probado con diversas placas (Diecmila, Uno, MEGA)... No logro encontrar el error, y no se si es cuestión de código, del circuito o del HW.
La disposición del LDR en el circuito influye de forma drástica si esta colocado según opción A o B. Alguien sabría explicarme el motivo.

Gracias de antemano, saludos.


Code:
int lm35 = 0;
int LDR = 5;
float temperatura = 0;
float luz=0;

void setup(){
 pinMode(lm35, INPUT);
 pinMode(LDR, INPUT);
 Serial.begin (9600);
}

void loop(){
  temperatura = (5.0 * analogRead(lm35)*100.0)/1023.0;
Serial.println ("\n==================");
Serial.print ("Temp: ");
Serial.println (temperatura);
delay (15);

luz = (5.0 * analogRead(LDR)*100.0)/1023.0;
Serial.print ("Luz: ");
Serial.println (luz);
delay (500);
}

P.D:¿Se ven las imágenes?


* DSC_1847.jpg (508.52 KB, 1632x1224 - viewed 14 times.)

* DSC_1849.jpg (911.09 KB, 1632x1224 - viewed 13 times.)
« Last Edit: May 10, 2013, 04:10:29 am by Heinkel111 » Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Heinkel111.

Sí se ven las fotos. Y las conexiones yo no he visto nada que esté mal. El código no veo nada que pueda producir lo que indicas.
De momento lo único que se me ocurre es la asignación de pines. Cámbialos por:

int lm35 = A0;
int LDR = A5;
Logged


Pages: [1]   Go Up
Jump to: