Sensor lm35 no da lectura

utilice el siguiente codico y no me da lectura ,lo medi con el multimetro y el circuito y el sensor si esta bien conectado.

float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35 = 0; // Variable del pin de entrada del sensor (A0)

void setup() {
  // put your setup code here, to run once:
 // Configuramos el puerto serial a 9600 bps
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
 // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
// Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
  tempC = analogRead(pinLM35); 
   
  // Calculamos la temperatura con la fórmula
  tempC = (5.0 * tempC * 100.0)/1024.0; 
 
  // Envia el dato al puerto serial
  Serial.print(tempC);
  // Salto de línea
  Serial.print("\n");
  
  // Esperamos un tiempo para repetir el loop
  delay(1000);
}

Revisa las conexiones porque el código funciona como se espera.

intente implementar este codigo con sensor lm35.pero no me da ninguna lectura

Lista de elementos

const int sensorPin = A0;

float temp;

void setup() {

// put your setup code here, to run once:

Serial.begin (9600);

pinMode (sensorPin, INPUT);

}

void loop() {

float value = analogRead (sensorPin);

Serial.print (analogRead (sensorPin));

Serial.println();

float millivolts = (value *5000L) / 1023;

float celsius = millivolts /10;

Serial.print (celsius);

Serial.print (" C");

Serial.println();

delay (1000);

}

Cita

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @juliana1998.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

Moderador:
Por favor, lee las Normas del foro
Si posteas en el foro en inglés usa idioma inglés para expresarte.
Si escribes en español debes usar el foro Arduino en español.
Edita también tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en <CODE/>

No dejes de editar.

const int sensorPin = A0;
float celcius;
unsigned int value;

void setup() {
  // put your setup code here, to run once:
  Serial.begin (9600);
  
}

void loop() {
  value = analogRead (sensorPin);
  celcius = (value *50.0) / 1023.0;
  Serial.println("ADC: " + String(value) + " Temp: " + String(celcius) + " °C");
  delay (1000);
}

Moderador:
He cerrado una publicación similar que había sido movida a esta sección desde el foro en inglés.
El doble posteo va en contra de las reglas del foro de Arduino.
La razón es que las publicaciones duplicadas hacen perder el tiempo a las personas que intentan ayudar.
Alguien podría pasar mucho tiempo investigando y escribiendo una respuesta detallada sobre un tema, sin saber que alguien más ya hizo lo mismo en el otro tema.
La publicación cruzada repetida puede resultar en una suspensión del foro, comenzando por una baneo de 7 dias e incluso si repites el comportamiento hasta cerrar tu cuenta.
En el futuro, crea solo un tema para cada tema distinto.
Lee nuevamente si es que no lo has hecho, las Normas del foro.
Gracias de antemano por tu cooperacion.
NOTA: No dejes de editar el post#3 que era el comienzo del otro hilo.

Tu consola serial en el IDE está configurada a 9600?

Hi,
Podrias hacer un dibujo de como lo tienes alambrado.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.