Termostato de Arduino con i2c x DS18b20 2 pantalla de 4 x 16, 2 RGB LED y 3 relé (4 / 4 paso)

Paso 4: El código

#include < OneWire.h >
#include < Wire.h >
#include < DallasTemperature.h >
#include < LiquidCrystal_I2C.h >

IMÁGENES
int bluePin1 = 10;                        Digital Pin für Blaue LED1 en RGB-LED
int greenPin1 = 11;                       Digital Pin für Grüne LED1 en RGB-LED
int redPin1 = 12;                         Digital Pin für LED1 Rote en RGB-LED

int redIn1 = 0;
int greenIn1 = 1;
int blueIn1 = 2;

int redVal1;
int greenVal1;
int blueVal1;

int bluePin2 = 4;                        Digital Pin für Blaue LED2 en RGB-LED
int greenPin2 = 5;                       Digital Pin für Grüne LED2 en RGB-LED
int redPin2 = 6;                         Digital Pin für LED2 Rote en RGB-LED

int redIn2 = 3;
int greenIn2 = 4;
int blueIn2 = 5;

int redVal2;
int greenVal2;
int blueVal2;

Relés de
int relPin1 = 2;                        Für Pin digital relé 1
int relPin2 = 3;                        Für Pin digital relé 2
int relPin3 = 8;                        Digital Pin für Relay3

int relPin1In = 3;
int relPin2In = 4;
int relPin3In = 5;

int relPin1Val;
int relPin2Val;
int relPin3Val;

Estado de Heizungs
int heiz1Val;
int heiz2Val;
#define BACKLIGHT_PIN 13
#define ONE_WIRE_BUS 7
Lcd(0x20,20,4) de LiquidCrystal_I2C;  configurar la dirección de LCD a 0 x 20 para 20 caractéres y pantalla de 4 líneas
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors (& oneWire);

void setup() {}
Serial.Begin(9600);
Sensors.Begin();
LCD.init();                      inicializar el lcd
LCD.Backlight();
pinMode (relPin1, salida);      Modo de salida de relé 1
pinMode (relPin2, salida);      Modo de salida de relé 2
pinMode (relPin3, salida);      Modo de salida para Relay3
}

void loop() {}
sensors.requestTemperatures();
flotador temperature1 = sensors.getTempCByIndex(0);
lcd.setCursor (0, 0);
LCD.Print ("acuario:");
LCD.Print(Sensors.getTempCByIndex(0));
LCD.Print("C");

flotador temperature2 = sensors.getTempCByIndex(1);
lcd.setCursor (0, 2);
LCD.Print ("Becken:");
LCD.Print(Sensors.getTempCByIndex(1));
LCD.Print("C");

Je nach Temperatur Farbe der RGB-LED anpassen und 1 Rel schalten
Si (temperature1 < = 27)
{
redVal1 = 0;
greenVal1 = 0;
blueVal1 = 150;
relPin1Val = bajo;
relPin3Val = bajo;
lcd.setCursor (0, 1);
LCD.Print ("Heizung ist: Ein");
}
else if (temperature1 > 27 & & temperature1 < 29)
{
redVal1 = 0;
greenVal1 = 150;
blueVal1 = 0;
relPin1Val = alto;
relPin3Val = bajo;
lcd.setCursor (0, 1);
LCD.Print ("Heizung ist: Aus");
}
else if (temperature1 > 29)
{
redVal1 = 150;
greenVal1 = 0;
blueVal1 = 0;
relPin1Val = alto;
relPin3Val = alto;
lcd.setCursor (0, 1);
LCD.Print ("Lueftung ist: Ein");
}

Je nach Temperatur Farbe der RGB-LED anpassen und 2 Rel schalten
Si (temperature2 < = 27)
{
redVal2 = 0;
greenVal2 = 0;
blueVal2 = 255;
relPin2Val = bajo;
lcd.setCursor (0, 3);
LCD.Print ("Heizung ist: Ein");
}
else if (temperature2 > 27 & & temperature2 < 29)
{
redVal2 = 0;
greenVal2 = 255;
blueVal2 = 0;
relPin2Val = alto;
lcd.setCursor (0, 3);
LCD.Print ("Heizung ist: Aus");
}
else if (temperature2 > 29)
{
redVal2 = 255;
greenVal2 = 0;
blueVal2 = 0;
relPin2Val = alto;
lcd.setCursor (0, 3);
LCD.Print ("Lueftung ist: Ein");
}
{
analogWrite (redPin1, redVal1);
analogWrite (greenPin1, greenVal1);
analogWrite (bluePin1, blueVal1);
analogWrite (redPin2, redVal2);
analogWrite (greenPin2, greenVal2);
analogWrite (bluePin2, blueVal2);
digitalWrite (relPin1, relPin1Val);
digitalWrite (relPin2, relPin2Val);
digitalWrite (relPin3, relPin3Val);
}
}

Artículos Relacionados

Arduino RGB LED

Arduino RGB LED

¿Mientras que los "leds normales" son diversión, RGB los son incluso más divertido, imaginar usando aquel color de emisión led púrpura, color naranja y muchos más, no que sea fresco? En este tutorial vamos a ver en el proceso de conectar un RGB
Bajo responsiva RGB Leds utilizando Arduino

Bajo responsiva RGB Leds utilizando Arduino

Este tutoiral le mostrará cómo usar Arduino y a un conjunto de leds utilizando música del ordenador de control. Este tutorial requiere:-Arduino (utilicé un leonardo)-pequeña protoboard con los cables de puente (kit es la mejor oferta)-rgb led tira (u
Conectar Arduino a Crystalfontz CFA533 con I2C

Conectar Arduino a Crystalfontz CFA533 con I2C

Hemos estado trabajando con pantallas de LCD, durante mucho tiempo así que hemos pensado que nos mostraría cómo enganchar encima de un CFA533 I2C LCD con un teclado de un Arduino. Que le da la capacidad de la salida y controlar tu arduino via I2C.Pas
Termostato programable Arduino WEEKLIMATIC

Termostato programable Arduino WEEKLIMATIC

Es un termostato programable basado en Arduino.Pueden almacenar hasta 9 programas semanales.Modalidad tres: modo de programa de programa, modo automático, ajusteDos modalidades de programa: modo / modo.. .y más fuctions, totalmente personalizables!Pa
Humedad del suelo capacitiva medir (con I2C)

Humedad del suelo capacitiva medir (con I2C)

Mucho se ha escrito sobre cómo medir la humedad del suelo y especialmente en lo que sensor usar.Con la medición de la resistencia simple el mayor problema es la corrosión del sensor, no sólo porque es en contacto con el suelo, sino también porque hay
Reloj Podómetro de Arduino, con la temperatura, altitud y brújula!

Reloj Podómetro de Arduino, con la temperatura, altitud y brújula!

ACTUALIZACIÓN: Revisa mi otros dos proyectos >>SweeperBot - Robot Roomba-como con BluetoothReloj alarma con infrarrojos y altavoces BluetoothHola gente! Últimos días he estado obsesionado con la idea de hacer mi propio ver desde partes de arduino, p
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Cómo controlar la placa arduino con un módulo bluetooth y un teléfono con android

Cómo controlar la placa arduino con un módulo bluetooth y un teléfono con android

en este tutorial usted aprenderá cómo utilizar un módulo de bluetooth e inventor de la aplicación del MIT para crear un enlace inalámbrico de la serie entre un teléfono con android y una placa arduino.Aquí está un breve vídeo que muestra una aplicaci
Arduino - Grove I2C Driver Motor

Arduino - Grove I2C Driver Motor

Hace poco conseguí unos sensores de Grove, y como siempre traté de cableado para arriba con el Arduino y el núcleo de la partícula. Sensores de Grove son una serie de senors forma Seeed Studio, tienen una amplia gama de sensores y componentes y voy a
Estación meteorológica de Arduino con módulos MHz RF433

Estación meteorológica de Arduino con módulos MHz RF433

En este proyecto que le mostrará cómo hacer dos Arduinos hablar con frecuencia del RF (inalambrico)En el pasado publiqué cuatro instructables que conducen a este:Los dos primeros son acerca de cómo conectar una LCD serial con I2C a un Arduino UNO y u
Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

***************************************ACTUALIZADO 10 DE JUNIO DE 2014 ***Según lo prometido, este Instructable ha sido actualizado para incluir una sección sobre comunicación XBee. Además, un Instructable nuevas se publicarán pronto sobre el desarro
Esp8266 12e con IDE de Arduino con solución + ejemplos

Esp8266 12e con IDE de Arduino con solución + ejemplos

ABOUT- NodeMCU es una plataforma de Internet de código abierto. Utiliza el lenguaje de scripting Lua, pero esta placa de desarrollo es ahora compatible a programar con Arduino IDEesp8266 12e es una gran manera para lograr la IoT con cualquier cosa de
Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Este instructable muestra cómo un sistema de purificación de agua UV-C con una bicicleta y arduino el control de la energía. Una dinamo en la parte trasera de la bicicleta carga una batería (que inicialmente hemos cargado ya para este proyecto) que s
Temporizador de cuenta regresiva de Arduino con los botones de configuración

Temporizador de cuenta regresiva de Arduino con los botones de configuración

En esta guía de Instructables te mostrará cómo hacer su propio temporizador de cuenta regresiva de Arduino dos dígitos. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un paso opcional. En esta guía te ayudaré a hacer fá