top of page

Arduino + sensor de temperatura LM35

En este apartado veremos como conectar a nuestro Arduino un display LCD (del tamaño que queramos) para poder mostrar datos en él.

Para ello nos basaremos en un display que utilice un chip HD44780 o sea compatible con éste, de lo contrario puede que no funcione el proyecto.

Arduino ya trae en el entorno una librería específica para este fin, con lo que solo tendremos que incluirla.

Para hacer que el display funcione debemos conectar los cables de alimentación, datos y tierra. Conectamos los pines de datos a las salidas digitales y pondremos un potenciómetro (o LDR) para la retroiluminación.

La conexión más común de un display se muestra a continuación.
 

 

* LEER UN SENSOR DE TEMPERATURA
* ---------------
* Lee un sensor LM35 y nos devuelve la temperatura por la consola Serial
*
* Jorge De León Rivas
* jorgedlr88.wix.com/paletoselectronica
*/


int SensorTemp = A0;                       //Puerto donde conectamos la patilla central del                                                                  //sensor detemperatura
int temperatura = 0;                         //Variable para guardar la temperatura

void setup(){
      pinMode(SensorTemp, INPUT);   //Declaramos el pin del LM de entrada
      Serial.begin (9600);                     //Iniciamos la comunicación serial
}

void loop(){
  //Calculamos la temperatura usando como referencia 5v y 1023 para la conversión AD
temperatura = (5.0 * analogRead(lm35)*100.0)/1023.0;
Serial.println (temperatura);
             //Mostramos la temperatura por la consola
delay (3000);                                      //Esperamos 3 segundos para la siguiente medición
}

Es importante que nos fijemos en las conexiones del LCD, en mi caso la numeración es al revés que en el esquema. La patilla 16 está a la izquierda.

 

La tabla de la derecha nos muestra las conexiones normales de un LCD y Arduino. Pero por lo visto arriba, es necesario comprobar los pines de nuestro LCD.

El LCD tiene 16 pines (o 14 si no tenemos retroiluminación).

Hay que aclarar que para este caso hemos dejado sin conectar los pines 7 al 10 para dejar pines libres en el Arduino, se pueden conectar perfectamente todos. Pero en este caso debido a que el rendimiento es casi el mismo y no nos afecta, hemos preferido dejar más pines libres en el Arduino.

 

Para poder controlar el contraste del LCD (los caracteres)

You will need to connect a 10K potentiometer to provide the contrast voltage to LCD
pin 3. Without the correct voltage on this pin, you may not see anything displayed. In
Figure 11-1, one side of the pot connects to Gnd (ground), the other side connects to
Arduino +5V, and the center of the pot goes to LCD pin 3. The LCD is powered by
connecting Gnd and +5V from Arduino to LCD pins 1 and 2.
Many LCD panels have an internal lamp called a backlight to illuminate the display.
Your data sheet should indicate whether there is a backlight and if it requires an external
resistor—many do need this to prevent burning out the backlight LED assembly (if you
are not sure you can be safe by using a 220 ohm resistor). The backlight is polarized,
so make sure pin 15 is connected to +5V and pin 16 to Gnd. (The resistor is shown
connected between pin 16 and Gnd, but it can also be connected between pin 15 and
+5V.)
Double-check the wiring before you apply power, as you can damage the LCD if you
connect the power pins incorrectly. To run the HelloWorld sketch provided with
Arduino, click the IDE Files menu item and navigate to Examples→
Library→LiquidCrystal→HelloWorld.
The following code is modified slightly to print numbers in addition to “hello world”.
Change numRows and numCols to match the rows and columns in your LCD:

Exprimiendo neuronas

Copyright 2023 My Site Name. No Animals were harmed in the making. Click me to edit me.

bottom of page