Arduino LCD termómetro con LM35 Sensor de temperatura (2 / 2 paso)

Paso 2: (codeTime);

dudo que voy a construir esta alguno más. La meta para mí con esto es más familiar y mejor con el código, la codificación.
He incluido también el bosquejo en una descarga. Cuando el código es coppied y pega en y ible tiende a cosas de dispersión alrededor.
He comentado el código mejor que saber cómo, pero si algo no correcto o podría ser limpiado para arriba por favor deja un comentario.

/*
25 de octubre de 2012
Basado en un proyecto de DJ Mentzik.
Mejorado y modificado por WWC.
Los documentos pueden encontrarse en
Utilizar y modificar según sea necesario.

Para alambre de la pantalla LCD a tu Arduino, conexión de los siguientes pines:
LCD Pin 6 a pin digital 12
LCD Pin 4 a pin digital 11
LCD Pin 11 al pin digital 5
LCD Pin 12 al pin digital 4
LCD 13 de Pin a pin digital 3
LCD 14 de Pin a pin digital 2
Además, un pote de 10K a + 5V y GND del alambre, con su limpiador (salida) para LCD pantallas pin VO (pin3).

*/

#include < LiquidCrystal.h > / / incluye la biblioteca de controladores de LCD

declarar variables
flotador tempC = 0;                                                 Variable para mantener la temperatura Celsius (floating para la precisión de decimales)
flotador tempf = 0;                                                 variable para la celebración de Fareghneit temp
int tempPin = 0;                                                 Declarar la entrada analógica a 0 (A0) de la placa Arduino.
flotador de muestras [8];                                                Matriz para 8 muestras para el cálculo de temperatura media
maxi de flotador = 0, mini = 100;                                       Variables de temperatura máxima y mínima con valores iniciales. LM35 en configuración simple solo mide temperatura superior a 0.
int i;

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);                          inicializar la biblioteca con los números de los pines de interfaz

void setup()
{
Serial.Begin(9600);                                             Abre el puerto serie, establece la tarifa de datos a 9600 bps

LCD.Begin (16, 2);                                               Fijar número la pantalla del LCD de filas y columnas:

lcd.setCursor (2, 0);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print («Waynes World");                                      Imprimir texto en LCD
lcd.setCursor (3, 1);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print("Thermometer");                                       Imprimir texto en LCD
Delay(5000); esperar 500ms / retardo para leer texto
LCD.Clear(); borrar pantalla LCD / / borrar la pantalla
lcd.setCursor (2, 0);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("LCD aparece");                                     Imprimir texto en LCD
lcd.setCursor (1, 1);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("temperatura media");                                   Imprimir texto en LCD
Delay(5000);                                                    Retardo para leer texto
LCD.Clear();                                                    LCD Clear

}

void loop()
{
Serial.println("");                                            Línea en blanco para espacio en el monitor serial
Serial.println ("que busca en un proyecto construido por WWC.");  Imprimir texto a monitor Serial
Serial.Print ("Feal libre de uso y modife según sea necesario.");
Serial.println("");                                            Línea en blanco para espacio en el monitor serial
Serial.Print ("datos LM35:");                               Imprimir texto a monitor Serial
Serial.println(analogRead(tempPin));                           Muestra en el monitor serial el valor muestreado antes de conversión a la verdadera lectura de la temperatura

Inicio de cálculos para el lazo.
para (i = 0; i < = 7; i ++) {/ / obtiene 8 muestras de la temperatura
muestras [i] = (4.4 * analogRead(tempPin) * 100.0) / 1024.0;    matemáticas de conversión de LM35 muestra legible resultado temperatura y tiendas a la matriz de muestras.

5V es el voltios de alimentación del LM35. Cambiar el appropriatelly tener la medida correcta. Mi caso es 4.4Volts.
Si accionado del USB utiliza valor 4.4v a 4.6v. Si la energía es 7v < a Arduino luego use 4.9v a 5.1v
La tensión es fundamental para una lectura precisa
Serial.println(samples[i]);                                    Imprimir muestras [i] para monitor sertiual

(Nota de LCD: línea 1 es la segunda fila, ya que cuenta comienza con 0):
lcd.setCursor (0, 0);                                           Establecer LCD posición del cursor (columna 0, fila 0)
LCD.Print ("Temp actual es:");                                Imprimir texto en LCD
lcd.setCursor (1, 1);                                           Establecer LCD posición del cursor (columna 1, fila 1)
LCD.Print ("grados Celsius");                                     Imprimir texto en LCD
lcd.setCursor (12, 1);                                          Establecer LCD posición del cursor (columna 12, fila 1)
LCD.Print(samples[i]);                                         impresión actual muestra temperatura LCD
tempC = tempC + muestras [i];                                    hacer la adición para temperatura media
Delay(800);                                                    esperar 800ms

}                                                              // END of FOR loop

Serial.println("");                                            Línea en blanco para espacio en el monitor serial
Serial.println("");                                            Línea en blanco para espacio en el monitor serial
tempC = tempC/8.0;                                             calcula el averare de 8 muestras en Celcius

tempf = (tempC * 9) / 5 + 32;                                   convierte Fahrenheit

if(tempC > Maxi) {maxi = tempC;}                               temperatura máx.
if(tempC < mini) {mini = tempC;}                               temperatura mínima set

Enviar resultados a Monitor Serial
Serial.println ("nueva medida:");
Serial.Print ("temperatura media en grados Celsius es");          Imprimir texto a monitor Serial
Serial.println (tempC); //send los datos al ordenador / / enviar los datos a la computadora
Serial.Print ("temperatura media en Farenait es");         Imprimir texto a monitor Serial
Serial.println (tempf); //send los datos al ordenador / / enviar los datos a la computadora
Serial.Print ("MAX Temperature en grados");              Imprimir texto a monitor Serial
Serial.println (maxi); //send los datos al ordenador / / enviar los datos a la computadora
Serial.Print ("MIN temperatura en Celcius es");              Imprimir texto a monitor Serial
Serial.println (mini); //send los datos al ordenador / / enviar los datos a la computadora

Enviar resultados a LCD.
lcd.setCursor (0, 1);                                           Establecer LCD posición del cursor (columna 0, línea 1)
LCD.Print ("Fahrenheit");                                     Imprimir texto en LCD
lcd.setCursor (12, 1);                                          Establecer LCD posición del cursor (columna 12, línea 1)
LCD.Print(tempf);                                              Enviar los datos a la LCD

Delay(6000);                                                   Esperar 3 segundos para mostrar el Fahrenheit temp y 3 segundos para mostrar los resultados a la LCD de la pantalla antes de comenzar el bucle otra vez = 6 segundos.
tempC = 0;                                                     TempC se establece en 0 para que los cálculos pueden realizarse otra vez
}

Artículos Relacionados

Termómetro con LM35 de Arduino

Termómetro con LM35 de Arduino

Hola, todo el mundo!!!!!! Hoy voy a mostrarte cómo hacer un termómetro con Arduino y LM35 sensor de temperatura, construido en un protoboard y conectado con puentes (manojo de cables: D).Paso 1: Reunir las partes Esta es la lista de las piezas necesi
Arduino LCD termómetro / control de temperatura con sensor de temperatura TMP36GZ añadido 2 relé de chanel, agregó RTC ds1307, añadido un case.based en la guía de WWC.

Arduino LCD termómetro / control de temperatura con sensor de temperatura TMP36GZ añadido 2 relé de chanel, agregó RTC ds1307, añadido un case.based en la guía de WWC.

HY mi primer guid basado en la guía de WWC.03 de octubre de 2013 agregado caso (Paso 13)23 de septiembre de 2013 ha añadido RTC (realtimeclock) Ds1307 (paso 11)13 de septiembre de 2013 ha añadido 2 relé de chanel apagar la lámpara de calefacción. (pa
Arduino LCD termómetro

Arduino LCD termómetro

Hola chicos este es Gaige TheEngineer aquí para darle un proyecto arduino básico: termómetro de la pantalla LCD de ArduinoEsto es algo que un niño de 12 años de edad puede hacer bastante fácil. Tan por favor disfruta y revisa mi canal de Youtube (aun
Arduino WiFi termómetro (con página web) - Arduino wireless

Arduino WiFi termómetro (con página web) - Arduino wireless

Lo que usted necesitaUna placa Arduino (cualquier placa compatible es aceptable).LM-35 (para utilizar con el archivo suministrado se puede utilizar DS18B20 pero tienes que convertir el código fuente respectivamente).Módulo de router WiFi HLK-RM04.Fue
Digital termómetro con Arduino y DS18B20

Digital termómetro con Arduino y DS18B20

simplemente crear un digital termómetro con puede saber la temperatura actual en una pantalla LCD. Este es un proyecto de principiantes.Aparato que necesita:1. Arduino UNO R32. sensor de temperatura DS18B20.3. 16 x 2 pantalla de LCD.4. conexión de lo
Arduino OLED termómetro e higrómetro con DHT11 para principiantes

Arduino OLED termómetro e higrómetro con DHT11 para principiantes

¡ Hola! Voy a mostrarte cómo hacer un Arduino OLED termómetro e higrómetro * con DHT11.El OLED que utilizamos hoy en día es 1.3″ pulgadas en tamaño, características 128 × 64 píxeles y usa el Bus SPI. En el siguiente paso encontrará más información út
Un termómetro con pantalla Digital de Arduino

Un termómetro con pantalla Digital de Arduino

este es un proyecto de Arduino hacer un termómetro con pantalla Digital, dirigido a principiantes.Arduino mide la tensión en un sensor de temperatura TMP36, convierte el voltaje a grados y muestra el valor en una pantalla de escudo jajaja.Objetivos:*
LCD termómetro proyecto TI MSP-EXP430FR5739 FraunchPad

LCD termómetro proyecto TI MSP-EXP430FR5739 FraunchPad

esto fue creada usando Energia.Principalmente para mi uso como un dispositivo práctico para aprender a programa microcontroladores. Esto es lo que he hecho después de revisar los consejos de este hilo - gracias chicos 43oh.com.Me gustaría añadir algu
Como hacer PCB termómetro con 7 segmentos

Como hacer PCB termómetro con 7 segmentos

Termómetro con display de 7 segmentos con LM35DzPaso 1: Parte y hacer PCB Te hace falta:1 = christal 12 MHz1 = pulsador1 = Capasitor 100 uF/12 V1 = suhu sensor LM 35 DZ1 = resistencia de 10 K1 = IC regulador 78051 = Atmega 16 ICint esta escritura PCB
Arduino Nano: Leer múltiples DS1820/DS18S20 Maxim un alambre Termómetros con Visuino

Arduino Nano: Leer múltiples DS1820/DS18S20 Maxim un alambre Termómetros con Visuino

Una de las razones que los Termómetros DS18B20 OneWire Maxim DS1820 DS18S20 / / son tan populares es que varios termómetros pueden ser conectados e incluso funciona con sólo 2 hilos. Ya postee Instructables en cómo conectar un termómetro y cómo obten
Arduino LED termómetro

Arduino LED termómetro

Este es mi primer proyecto usando un Arduino Uno , así como publicar en Instructables. Haré mi mejor esfuerzo para hacer de este instructable como claro y y al punto como sea posible.Quería tomar un objeto doméstico y añadir un temperatura y un senso
Ahorre $5 para glándula LCD termómetro de oído infrarrojo Digital precisa y cubierta de una enfermería gratis! Impresionante!

Ahorre $5 para glándula LCD termómetro de oído infrarrojo Digital precisa y cubierta de una enfermería gratis! Impresionante!

Recibí esto por correo hace unos días y estoy impresionadoen cuanto llegó empaquetado! Cuando abrí la caja me sorprendió encontrar este producto en espuma gruesa dentro de una caja muy robusta! Usted no puede ver la pantalla LCD en absoluto hasta que
Contar y medir objetos usando arduino y potenciómetro o un sensor de ultrasonidos en un transportador de producción

Contar y medir objetos usando arduino y potenciómetro o un sensor de ultrasonidos en un transportador de producción

Este instructable explica cómo utilizar un potenciómetro y un sensor de ultrasonidos con arduino para registro de cuenta de medida diferentes objetos sobre una cinta transportadora. También habrá algunos LED que parpadea con rapidez diferentes y un n
Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Comienzo a utilizar el software mBlock ya tengo mi kit de la robusteza de mBot . mBlock es un software de programación gráfico que está diseñado en base a Scratch 2.0 y compaible con Arduino UNO, mega 2560, leonardo y etc., más hardware se apoyará en