Beruflich Dokumente
Kultur Dokumente
DE PROCESOS
ALUMNO:
Enriquez Farro Franco
Enrique
SENSOR DE Franco
TEMPERATURA CON Enriquez
Rodríguez Chirinos Frank
ARDUINO
SENSOR DE TEMPERATURA
En este fragmento de código os voy a mostrar cómo debemos leer el sensor de
temperatura LM35 en Arduino. En cualquier proyecto que se precie es muy
recomendable tener un sensor de temperatura para monitorear. En este caso hemos optado
por un sensor bastante normal que detecta temperaturas desde -55ºC a 150ºC, 1ºC
equivale a 10mV y soporta voltajes de entre 4V y 30V. Toda esta información se ha
obtenido de la ficha técnica del LM35. Cuando leemos un sensor analógico con Arduino
lo hacemos a través de la función analogRead que nos da un valor entre 0 y 1023, 1024
valores posibles. Si tenemos 0V a la entrada nos devolverá 0 y si tenemos 5V nos
devolverá 1023.
A partir de esta información podemos obtener una fórmula matemática que nos calcule la
temperatura en función del voltaje que nos facilita el LM35.
Para más detalle de cómo se obtiene esta fórmula puedes leer y escuchar el capítulo 48.
Sensor de temperatura en Arduino.
Lo primero es ver cómo se conecta el LM35 con Arduino y aquí os dejo el esquema
eléctrico que vamos a seguir.
Por otro lado utilizamos la función delay para esperar 1 segundo a volver a tomar la
temperatura. Si no esperáramos este tiempo se producirían muchas lecturas en 1 segundo
y para este ejemplo no es necesario.
En esta segunda parte del fragmento de código vamos a cambiar la resolución. Si utilizas
la fórmula que hemos detallado antes te darás cuenta que podemos medir temperaturas de
500ºC con 5V. Esto nunca se va a producir ya que se encuentra fuera del rango de
temperaturas del sensor. Para ello vamos a utilizar la función analogReference que nos
permite establecer el valor de referencia para la entrada 1023. Hasta ahora hemos
trabajado con 5V pero si utilizamos INTERNAL podremos tener más resolución,
1.1V. Esto equivale a poder medir temperaturas de hasta 110ºC, dentro del rango de
operación del LM35. Para ello solo debemos utilizar la siguiente fórmula:
void setup() {
// Cambiamos referencia de las entradas analógicas
analogReference(INTERNAL);