LCD termómetro proyecto TI MSP-EXP430FR5739 FraunchPad (1 / 1 paso)

Paso 1: El código

/*

02 de marzo de 2013
Basado en un proyecto de Arduino por DJ Mentzik.
Mejorado y modificado por WWC.
Reforzada por Vic Velcro.
Convertir de Arduino a la MSPEXP430FR5739 (FraunchPad) por Vic Velcro.
http://www.vicstricks.com/Forum/viewforum.php?f=16

Utilizar y modificar según sea necesario.

Muestra la temperatura actual de 8 promedio de muestra en C y F, máximo en C y mínima en C.

Para su HP44780 de alambre base pantalla LCD para su FraunchPad, conectar los siguientes pines:
LCD Pin 4 a pin digital 3 o P2_5
LCD Pin 6 a pin digital 4 o P2_6
LCD Pin 11 al pin digital 20 o P1_3
LCD Pin 12 al pin digital 15 o P1_2
LCD 13 de Pin a pin digital 14 o P1_1
LCD 14 de Pin a pin digital 13 o P1_0
Además, cable un pote de 10K a + 5V y GND, con su limpiador (salida) al pin de VO de la pantalla LCD (pin3) para ajustar el contraste de caracteres.
Para conducir la luz de fondo, alambre de una resistencia de 270 ohm de FraunchPad VCC con conector de pantalla LCD 15.

El sensor de temperatura es un LM335Z. La pierna (adj) no se utiliza para este proyecto. Coloque una hoja de datos si no está familiarizado con el dispositivo.
Pins en protoboard y cara plana es lejos de usted, la pierna izquierda está conectada a tierra y la pierna derecha es no utilizada.
La pierna de centro es conectada al pin A0 que también está marcado P1_5. Además, el pasador central conecta a una resistencia de 2.2K ohmios y luego
la pierna contraria de la resistencia va a VCC de la FraunchPad.

*/

#if defined(__MSP430FR5739__) / / FraunchPad! SÓLO!
#include "Energia.h"
#else                                                           // no good
Plataforma #error. Sólo FraunchPad.
#endif

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

int tempPin = A0;                                               Declarar la entrada analógica a 0 (A0) de Junta de FraunchPad.
int i;                                                          variable para delinear la secuencia de iteración muestra

flotador de VCC = 3,63;                                                 tensión de la Junta de declarar
Float tempRAW;                                                  declarar variables
tempK del flotador;                                                    variable para mantener la temperatura de Kelvin (flotante de la precisión decimal
flotador tempC = 0;                                                variable para mantener la temperatura Celsius (flotante de la precisión decimal)
flotador tempF = 0;                                                variable para sostener temperatura Fahrenheit
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. LM335 en configuración simple solo mide temperatura superior a 0.

LiquidCrystal lcd (P2_5, P2_6, P1_3, P1_2, P1_1, P1_0);          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:

Serial.println("");                                             Línea en blanco para espacio en el monitor serial
Serial.println ("termómetro proyecto de Vic Velcro.");           Imprimir texto a monitor Serial
Serial.Print ("libre para modificar y utilizar según sea necesario.");
Serial.println("");                                             Línea en blanco para espacio en el monitor serial

LCD.Clear();
lcd.setCursor (2, 0);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("trucos de Vic");                                      Imprimir texto en LCD
lcd.setCursor (2, 1);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print("Thermo-Meter");                                      Imprimir texto en LCD
Delay(10000);                                                   Retardo para leer texto

LCD.Clear();
lcd.setCursor (1, 0);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("* en la Web *");                                    Imprimir texto en LCD
lcd.setCursor (1, 1);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print("vicstricks.com");                                    Imprimir texto en LCD
Delay(10000);                                                   Retardo para leer texto

LCD.Clear(); borrar pantalla LCD / / borrar la pantalla
lcd.setCursor (1, 0);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("temperatura media");                                    Imprimir texto en LCD
lcd.setCursor (1, 1);                                            Establecer LCD posición del cursor (columna, fila)
LCD.Print ("aparece");                                     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.Print ("LM335Z datos:");                              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
Serial.println("");                                             Línea en blanco para espacio en el monitor serial

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

5 v es voltios de la fuente normal del LM335. Cambiar el appropriatelly tener la medida correcta. Mi caso es de 3,63 voltios.
Si accionado del USB utiliza valor 3.6v.
La tensión es fundamental para una lectura precisa
Serial.println(samples[i]);                                     Imprimir muestras [i] monitor serial

Nota de la LCD: línea 1 es la segunda fila, ya que cuenta comienza con
LCD.Clear(); borrar pantalla LCD / / borrar la pantalla
lcd.setCursor (0, 0);                                            Establecer LCD posición del cursor (columna 0, fila 0)
LCD.Print ("lectura actual:");                                 Imprimir texto en LCD
lcd.setCursor (0, 1);                                            Establecer LCD posición del cursor (columna 1, fila 1)
LCD.Print "(muestras crudas del);                                         Imprimir texto en LCD
lcd.setCursor (12, 1);                                           Establecer LCD posición del cursor (columna 12, fila 1)
LCD.Print(samples[i]);                                          imprimir la iteración actual del crudo muestra a LCD
tempRAW = tempRAW + muestras [i];                                 calcular el promedio de las muestras crudo
Delay(800);                                                     esperar un poco

}                                                               // 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
tempK = (((tempRAW/8.0)/1023)*VCC)*100);                       Fórmula de conversión para las muestras combinadas a un promedio de Kelvin

tempC = (tempK-273.15);                                         Convertir de Kelvin a Celsius
tempF = (((tempK-273.15) * 1.8) + 32);                          Convertir Kelvin a Fahrenheit

if(tempC > Maxi) {maxi = tempC;}                                temperatura ambiente máxima actualización observado
if(tempC < mini) {mini = tempC;}                                actualización min temperatura observada

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 grados Fahrenheit 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

LCD.Clear();                                                    Borrar la pantalla
lcd.setCursor (0, 0);                                            Establecer LCD posición del cursor (columna 0, fila 0)
LCD.Print ("grados Celsius");                                       Imprimir texto en LCD
lcd.setCursor (12, 0);                                           Establecer LCD posición del cursor (columna 12, línea 0)
LCD.Print(tempC);
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(5000);                                                    Esperar después de la exhibición del temp a antes de la pantalla de LCD a partir del lazo otra vez.

tempRAW = 0;                                                    TempRAW set a 0 antes de repetir el bucle.
}

Artículos Relacionados

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 LCD termómetro con LM35 Sensor de temperatura

Arduino LCD termómetro con LM35 Sensor de temperatura

: actualización del PIN 13: gracias a cybersbpara la captura.El Fritzing esquema muestra el uso de los pines 12 y 13. Esto no se corrige. Debe usar los pines enumerados en el código, los pines 11 y 12.Esto es como el título lo indica, un Arduino powe
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
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
LCD termómetro digital

LCD termómetro digital

para el código fuente y el diseño cheque este link http://blog.dewataelektronik.com/?p=65
Termómetro de Arduino DIY con DS18B20

Termómetro de Arduino DIY con DS18B20

Hola, todo el mundo! Hoy voy a mostrarte cómo hacer LCD o serie * termómetro DS18B20 digitaltemperature sensor usando Arduino, protoboard, puentes. Así que usted puede medir la temperatura del aire, líquidos como el agua y la temperatura de la tierra
Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

¡ Hola! Este Instructable es un proyecto de Arduino de rápida, intermedio que tiene una temperatura de TMP36, lee en una pantalla LCD y le da una lectura de "Analogía" en un palo de neopixel eso cambios de color y el número de luces encendidas c
Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Hello! Ya ha pasado un tiempo no me he posteado nada en Instructables, pero ahora hice un simple proyecto que he visto en internet en varias formas. He conseguido crear un código con otros códigos que he encontrado en internet y tengo que decir es tr
Termómetro de Arduino + LCD I2C

Termómetro de Arduino + LCD I2C

He decidido darle un divertido termómetro de concepto de Arduino en caso de que es el medio de la noche, las farmacias no están funcionando, no se siente bien y quiere comprobar la temperatura de su cuerpo. Si tienes Arduino a tu lado, este es un aho
Termoscopio - termómetro de LCD 16 x 2 con gráficos de S/M/H

Termoscopio - termómetro de LCD 16 x 2 con gráficos de S/M/H

He empezado jugando con un sensor de temperatura y he notado su tiempo de respuesta a los cambios (por ejemplo, entrar en una habitación con aire acondicionado) fue de minutos, y es difícil decir "¿Estamos allí todavía?".Esto me hizo añadir un g
Termómetro LCD - Arduino

Termómetro LCD - Arduino

Vamos a aprender cómo crear un termómetro que muestra la temperatura en un LCD!Paso 1: Hardware necesario -Un Arduino Uno-Un protoboard-Jumper cables-Un potenciómetro de 10K-Un sensor de temperatura- Y por supuesto, una pantalla LCD (pantalla de cris
Termómetro en un LCD

Termómetro en un LCD

Hoy vamos a hacer un termómetro con un sensor LM35, vamos a mostrar la temperatura en un LCD de 16 x 2 y también vamos a utilizar una olla pequeña para controlar el brillo de la pantalla LCD. Voy a usar un Arduino MEGA.Permite obtener fuego!Paso 1: m
Termómetro en interruptor de pared

Termómetro en interruptor de pared

Proyecto simpleEs realmente sencillo proyecto sin cualquier microprocesador.Necesitaba indicar y controlar la humedad, la temperatura en algunas habitaciones de la casa de la familia. Para encontrar el lugar adecuado para instalar termómetro/higrómet
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