Seta de Control de entorno - Arduino Powered (7 / 13 paso)

Paso 7: El código

Esta fue la primera vez he codificado en C en un tiempo (y mi primer proyecto de Arduino real). Estoy seguro que hay muchos cambios que podrían introducirse a racionalizarlo, pero hace el trabajo y lo que ha requerido de la placa Arduino no es realmente que intensivo para este proyecto.
.. .please nota el lcd4bit original biblioteca tiene un montón de retrasos innecesarios en que disminuye el código abajo mucho, estos deben ser removidos (buscar en el archivo de biblioteca de cpp de pistas).

En breve se hace el código (en orden de cómo aparece en el código adjunto):
BUCLE PRE-PRINCIPAL
-#defines M y C valores de linear y ecuaciones de registro necesarias para traducir los valores de bits para las entradas. es decir y = mx + c y y = Mlog (x) + C
-tamaños de #defines para un promedio de matriz, muestreo de tiempos, histerisis niveles, Pins, EEProm almacenamiento tamaño.
-define variables, activar valores etc..
CAÑERÍA DE
-Lectura de valores de los sensores cada milisegundos "SENSOR_INTERVAL".
-Pone los nuevos valores en una matriz y un promedio de este conjunto.
-Realiza cálculos en los promedios para dar un valor 'correcto' es decir centígrado (disculpas a mis primos americanos pero estoy métrica), ppm (co2), humedad relativa.
-Actualizaciones de la nueva temp, humedad y Co2 al escudo de LCD se imprime.
-Almacena los valores en la eeprom cada milisegundos "EE_PROM_INTERVAL".
-Relés gatillo si abajo/arriba gatillo, cada milisegundos "Intervalo".
-Código teclado que implementa un sistema rudimentario que permite accionar para cambiar los valores y los valores de la EEPROM ser volcada a la serie.
-Funciones con promedio y clave de selección.

He intentado dar una explicación dentro del código en cuanto a lo que cada sección, por todos los medios ir y echar un vistazo. Si usted está más inclinado a rehúyen el código de lectura, tenga en cuenta lo principal tener en cuenta son las declaraciones de #define para manipular los intervalos para la lectura, activación y promedio y las declaraciones de #define para calibrar valores de M y C.
Éstos están situados en la parte superior del código así que echa un vistazo y diviértete trasteo.

Tenga en cuenta que el código utiliza la biblioteca de EEprom para lectura escritura eeprom valores, la biblioteca de lcd4bit (modificado, se eliminan las demoras y cambiaron las conexiones) para la pantalla lcd y stdlib conversión de int a char para escribir en la pantalla LCD.

Artículos Relacionados

Arduino Powered trazadores de líneas del guante Heated

Arduino Powered trazadores de líneas del guante Heated

Arduino Powered Guantes calientesEste proyecto es sobre cómo hacer las más inteligente del mundo calienta guante los trazadores de líneas para condiciones de frío extremo como los de Minnesota o personas que tienen syndrome(like me) de Raynaud. Estos
Arduino powered calabaza de Halloween con detección de movimiento

Arduino powered calabaza de Halloween con detección de movimiento

Hola,Este Instructable le mostrará cómo hacer algunos Halloween decoraciones incluyendo arduino powered calabaza de Halloween con detección de movimiento.Paso 1: Hacer calabaza de Halloween Materiales:Globo redondoPeriódicos viejosHarina suaveAguaTém
Orientada a solar, reloj de Arduino-Powered

Orientada a solar, reloj de Arduino-Powered

esto es un reloj diseñado para mantener la hora exacta (independiente de atómico o GPS), Mostrar la salida local del sol, el mediodía solar y puesta de sol y también sí mismo ajustar horario de verano.Quería el reloj para ser fácil de usar y flexible
Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

usted mismo construir un tablero de mensajes controlados de forma inalámbrica, Arduino powered!Aquí es un proyecto fácil que crea una tabla de forma inalámbrica programable del mensaje. Utiliza los módulos XBee para un enlace serial inalámbrico entre
Arduino Powered Gainclone (amplificador)

Arduino Powered Gainclone (amplificador)

para aquellos de ustedes que no saben y no lo hice hasta hace poco, un Gainclone es un amplificador que es un 'clon' del original diseño de un amplificador de 47 laboratorios llamados un Gaincard y está basado en amplificadores de único chip de Natio
Arduino Powered RGB LED Vodka estante

Arduino Powered RGB LED Vodka estante

este instructable conseguir va hacer su propio arduino powered proyecto rojo verde y azul LED. Incluso no tiene que ser un estante! Botellas de vodka se suceden iluminar muy bien así que es lo que elegí hacer.En este proyecto utilizamos cada pin en e
Control de un Arduino con el teléfono

Control de un Arduino con el teléfono

Hola a todos! En este instructible mostraré cómo controlar y leer sensores con arduino y blynk. Blynk es una aplicación que permite el control completo sobre arduino, rasberry pi y chispa base. Con tu smartphone! Y es tan fácil como subir algo de cód
Control remoto de Arduino (arco)

Control remoto de Arduino (arco)

En este proyecto, vamos a hacer un Control remoto de Arduino (ARC) que descifra cualquier control remoto de infrarrojos (IR) en hexadecimal o en cualquier otro formato y utilizarlo para encender LED ON/OFF!Es un proyecto bastante fácil y puede hacers
Arduino Powered Infared cosa

Arduino Powered Infared cosa

Hola, este es mi primer instructible. Voy a mostrar cómo hacer un lector de arduino powered sensor análogo (va a utilizar un fotodiodo infrarrojo).Paso 1: partes Necesita varias cosas para hacerlo:1. algún tipo de caja o caja de2. un escudo de Adafru
3 canal arduino Powered controlador de luces de Navidad!

3 canal arduino Powered controlador de luces de Navidad!

Para Navidad este año, quise hacer un proyecto genial pero bastante no sabía qué hacer. Como me estaba poniendo la salida de luces de Navidad para decorar, había un viejo temporizador de luz de Navidad roto. Tomé distancia y miró a su alrededor en el
Arduino Powered RGB humor lámpara además Simon

Arduino Powered RGB humor lámpara además Simon

esto es básicamente una lámpara de estado de ánimo de arduino powered RGB y el simon dice juego, dos en uno.Modo de empleo: El dispositivo se inicia con el programa de humor de RGB lámpara por defecto, al pulsar cualquiera de las cuatro teclas en la
Arduino Powered Home

Arduino Powered Home

He hecho algunas actualizaciones a este instructable desde agosto de 2014 ***Decidí compartir esta información que podría ayudar a otras personas que han estado luchando para hacer cosas similares con su Arduino. Recientemente he conseguido con el Ar
Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Volví a través de la construcción de "botón de emergencia partido" de Plama2002 un tiempo y quería algo similar para mi bar. También tuve un agarre de palillo USAF B-8 viejo de un A-10A que recogí en mi vida anterior. Pensé que en vez de ser sól
Arduino powered tanque RC

Arduino powered tanque RC

este es mi primer instructable así que por favor oso conmigo. Mi nombre es Stanley Deakins y he estado jugando con la electrónica desde hace algún tiempo, aunque fue hace años. Debido a mi trabajo reciente he reavivar esa pasión. He conseguido mis ma