Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels (3 / 4 paso)

Paso 3: Escribir el código

Unido a esto, es un archivo con el código de Arduino. Se puede dividirse en tres partes.

Primero tienes el método principal que va de la línea 1 a línea 61 e incluye la configuración, lazo y cualquier las importaciones, variables y llamadas a funciones que necesite. Este es el esqueleto que pone todo el código para que sea función. Vas a querer descargar e importar la biblioteca de NeoPixel (encontrado aquí) y la librería LiquidCrystal que debería estar ya incluida con el software de Arduino.

En segundo lugar tienes la función "doble tempMeasure" a partir de la línea 64 y va hasta el 79. Este es el código que lleva el voltaje que el TMP36 es lectura y traduce, con algunas matemáticas rápido, en una lectura de la temperatura y vuelve esa lectura al método principal. Esto es donde es importante tener en cuenta por qué tenemos TMP36 conectado a los 3, 3V y los pernos AREF. Cómo funciona el TMP36 es toma un valor entre dos puntos que, debido a un cambio en la resistencia de la temperatura, entonces pueden tomar las lecturas de temperatura muy muy muy preciso. En el código tenemos a 2 decimales pero si quisiera podría conseguir el completo 64 bit Decimal que iría a las milésimas, diez milésimas, cienmilésimas, qué has. Esa lectura sería interesante pero también un poco difícil de manejar para los propósitos de este proyecto. Que lectura de voltaje entonces se alimenta a través de una conversión que se divide por 1024 (10 bits, la cartografía que usa Arduino) y luego que convierte con 10 mV por grado con un offset de mV 500. Lo que se devuelve es una lectura muy precisa de la temperatura en grados Celsius que se convierte luego en Fahrenheit en el método principal.

En tercer lugar tienes la función "void pixelCasef" que va desde la línea 81 de 158. Este es el código que controla la lectura de NeoPixel con una serie de declaraciones si mas y para bucles de ~ 10 (para la tolerancia de ruido) grado Fahrenheit incrementos cambian de color y altura de píxeles iluminada. Esto es donde le cambias el code para comportarse diferentemente con diferentes número de palos. Para personalizar solo vas a cada uno de estos lazos y interruptor de números. El número de la instrucción loop (es decir para (int i = 0; me < = 16; i ++)) es el número al cambiar el número de píxeles iluminada y el número en el cuerpo del bucle (es decir, strip.setPixelColor (i, tira. Color (0,0,255));) cambia el color de los píxeles iluminada.

Acordarse de tomar una buena mirada al código para entender lo que está sucediendo antes de compilarlo.

Artículos Relacionados

Termómetro Arduino Digital (con DS18B20)

Termómetro Arduino Digital (con DS18B20)

Hola,Hoy voy a mostrar cómo hacer su propio termómetro digital con sensor de temperatura DS18B20 y arduino uno.Este termómetro puede medir temperaturas de-55 ° C a + 125 ° C (-67 ° F +257 ° f). Hay botones, uno para encender/apagar luz de pantalla y
Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

chicos, quiero compartir mi proyecto de fin de semana en la creación de un reloj con sensor de temperatura y humedadEstá usando el sensor DHT11, RTC DS1307, LCD 16 x 2 y Arduino Mega 2560,Mantener lectura y buena suertePaso 1: Preparar todas las piez
Arduino Nano: Leer DS1820/DS18S20 Maxim un cable termómetro dirección con Visuino

Arduino Nano: Leer DS1820/DS18S20 Maxim un cable termómetro dirección con Visuino

OneWire Maxim DS1820 DS18S20 / / DS18B20 son termómetros muy populares y con razón. Termómetros de múltiples se pueden conectar e incluso funciona con sólo 2 hilos. Ya postee Instructable sobre cómo conectar y leer OneWire termómetro aquí.Cada termóm
Termómetro de interior/exterior USB (o, 'Mi primer dispositivo USB')

Termómetro de interior/exterior USB (o, 'Mi primer dispositivo USB')

este es un diseño simple que demuestra la USB periférico en la PIC 18Fs. Hay un montón de ejemplos para el 18F4550 40 pin fichas en línea, este diseño demuestra la versión más pequeña de 28 pin 18F2550.La placa utiliza piezas de montaje en superficie
Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Me decidí a hacer algo que no había visto todavía y combinado (2) separar la electrónica usando pantallas de tubo de vacío de diferentes tipos (2) para hacer esta exhibición única. Nixie tubos para el termómetro y VFD (vacío flouresent pantalla) para
Creación de un termómetro digital con Arduino

Creación de un termómetro digital con Arduino

¿imaginaste alguna vez que hace su propio termómetro digital? Con el desarrollo de la tecnología cada vez más sofisticado, que nada es imposible.Esta vez el proyecto es crear su propio termómetro digital con Arduino. Que debe ser aprendido en este tu
Termómetro de tubo Nixie bargraph analógico en 13

Termómetro de tubo Nixie bargraph analógico en 13

este es un proyecto para un gráfico de barras ruso IN-13 tubo de Nixie para utilizar como un termómetro de habitación interior.Se llama "NixieTherm" y también está disponible como un recinto de incluido kit completo como se muestra en www.Nixiek
Termómetro infrarrojo portátil

Termómetro infrarrojo portátil

Este Instructable demostrará cómo hacer un termómetro auricular usable, móvil. Este termómetro utiliza un sensor de temperatura infrarrojo y depende de la radiación timpánica a las lecturas de temperatura adquirida. Estas lecturas serán capaces de al
Instalar un termómetro en un viejo coche [actualizado]

Instalar un termómetro en un viejo coche [actualizado]

Hola todo el mundo!En este i'ble les mostraré cómo actualizar su viejo coche (el mío es un 2001 Fiat Panda joven) con sólo 3$ y menos de 30 minutos.Como puede ver en las fotos, mi auto es un modelo viejo, por lo que tiene sólo el indicador de los ins
Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

chicos,En este artículo quiero compartir mi experiencia en la construcción de un termómetro digital casero con precisión de 6 dígitos,Utilicé una sencilla NTC y ATMEGA128.Vamos a comenzar con la preparación de las piezas...Paso 1: Las piezas necesari
Calibración Termómetros de Dial

Calibración Termómetros de Dial

Termómetros de dial se encuentran en casi cada cocina (si no tienes uno, no te preocupes! Son muy baratos) y puede ser una gran herramienta para asegurar las normas saludables y consistencia en su cocina. Estos termómetros simple pueden convertirse e
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
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
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