Tabla de contenido:
- Suministros:
- Paso 1: Sensor de temperatura LM35
- Paso 2: En este proyecto tienes que necesitar
- Paso 3: Descripción del proyecto
- Paso 4: Código fuente
- Paso 5: Arduino y Lm35 Esquema
- Paso 6: Simulación de video
- Paso 7: Descarga gratuita del proyecto completo Haga clic aquí
En este proyecto, le mostraré el sensor de temperatura LM35. Pantalla LCD Proyecto Arduino
Suministros:
Paso 1: Sensor de temperatura LM35
La serie LM35 son sensores de temperatura de circuito integrado de precisión, cuyo voltaje de salida es linealmente proporcional a la temperatura Celsius (Centígrados). Por lo tanto, el LM35 tiene una ventaja sobre los sensores de temperatura lineales calibrados en Kelvin, ya que no se requiere que el usuario reste un gran voltaje constante de su salida para obtener un escalado centígrado conveniente. El LM35 no requiere ninguna calibración externa o recorte para proporcionar precisiones típicas de ± 1/4 ° C a temperatura ambiente y ± 3/4 ° C en un rango completo de temperatura de -55 a + 150 ° C
Paso 2: En este proyecto tienes que necesitar
1.Arduino uno
Pantalla 2.LCD
3.LM 35 LM35 sensor de temperatura
4. LED
Paso 3: Descripción del proyecto
En este proyecto puede ver su temperatura en la pantalla LCD y controlar su salida de acuerdo con la temperatura y también puede ver el valor de ADC en su pantalla LCD.
Paso 4: Código fuente
#incluir
LiquidCrystal lcd (7,6,5,4,3,2); // RS cont 7pin // E 6pin // D3, D4, D5, D6, pin no 5,4,3,2
valor flotante
int cel;
int lejos
int output1 = 8;
int output2 = 9;
int output3 = 10;
configuración del vacío ()
{
Serial.begin (9600);
lcd.begin (16,2);
pinMode (salida1, SALIDA);
pinMode (salida2, SALIDA);
pinMode (salida3, SALIDA);
digitalWrite (salida1, BAJA);
digitalWrite (salida2, BAJA);
digitalWrite (output3, LOW);
}
bucle de vacío ()
{
valor = analogRead (A0);
valor = (valor * 5000) / 1024;
cel = valor / 10;
lejos = (cel * 9) / 5;
lejos = lejos + 32;
lcd.setCursor (0,0);
lcd.print ("Temperat");
lcd.setCursor (0,1);
lcd.print (cel);
lcd.print (char (223));
lcd.print ("C");
lcd.setCursor (4,1);
lcd.print (",");
lcd.setCursor (5,1);
lcd.print (lejos);
lcd.print (char (223));
lcd.print ("F");
lcd.setCursor (9,0);
lcd.print ("|");
lcd.setCursor (9,1);
lcd.print ("|");
lcd.setCursor (10,0);
lcd.print ("ADC es");
lcd.setCursor (10,1);
lcd.print (valor);
si (cel> = 28)
{
digitalWrite (salida1, ALTA);
digitalWrite (salida2, BAJA);
digitalWrite (output3, LOW);
}
si (cel> = 30)
{
digitalWrite (salida2, ALTA);
digitalWrite (salida1, BAJA);
digitalWrite (output3, LOW);
}
si (cel> = 33)
{
digitalWrite (salida2, BAJA);
digitalWrite (output3, HIGH);
digitalWrite (salida1, BAJA);
}
si (cel <= 27) {
digitalWrite (salida2, BAJA);
digitalWrite (output3, LOW);
digitalWrite (salida1, BAJA);
}
retraso (100);
}
// K se conecta a tierra y A se conecta a 5v
// VSS cont a GROUND
// VDD cont hasta 5V
// VO cont para GROUND
// RS cont 7pin
// E 6pin
// D3, D4, D5, D6, pin nº 5,4,3,2