Regulador de función de múltiple de Arduino Mini con pantalla LCD (5 / 16 paso)

Paso 5: El código de CONTROL de temporizador

/ / Bosquejo construir 1.04 compiladas en Arduino 1.0.3.
Este esquema utiliza la RTC para controlar 4 relés en cualquier intervalo de tiempo o ciclo desea.
copiar el bosquejo abajo y péguela en el IDE de Arduino verificar y ejecutar el programa.
Este dibujo fue creado usando código de adafruit y RTC-bibliotecas

CONEXIONES RTC
Conecte el VCC RTC al Arduino + 5 v
TIERRA de RTC a la GND de Arduino
SDA de RTC con el conector analógico Arduino 4
SCL de RTC con el conector analógico Arduino 5

CONEXIÓN DE PANTALLA LCD
#define sclk 4 //connected al PIN digital 4
#define mosi 5 //connected para PIN digital 5
#define cs 6 //connected para PIN digital 6
#define dc 7 //connected al PIN digital 7
#define rst 8 //connected a digital 8 PIN

CONEXIÓN DE RELÉ
Toma de tierra conectada a GND de Arduino
int Pin1 = 9;                  1 conectado a digital 9
int Pin2 = 10;                In2 conectado a 10 digital
int Pin3 = 11;                IN3 conectado a digital 11
int Pin4 = 12;                In4 conectado a digital 12
VCC conectado a Arduino + 5v

#include / / librería gráfica de base
#include / / específicos de hardware de biblioteca
#include / / biblioteca necesaria para RTC
#include / / biblioteca necesaria para RTC
#include "RTClib.h" //RTC biblioteca

RTC_DS1307 RTC;

Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);

void setup(void) {}
DEFINICIÓN DE PINES PARA CONTROL DE RELÉ DE
pinMode (PIN 1, salida);
pinMode (Pin2, salida);
pinMode (Pin3, salida);
pinMode (Pin4, salida);
Wire.Begin();
RTC.begin();

tft.initR(INITR_BLACKTAB);   inicializar una ficha de chip, negro ST7735S

tft.fillScreen(ST7735_BLACK); Limpiar la pantalla
digitalWrite (PIN 1, 1);
digitalWrite (Pin2, 1);
digitalWrite (Pin3, 1);
digitalWrite (Pin4, 1);
tft.setCursor(0,50);
TFT.println ("esperando 10 segundos");
TFT.println ("de RTC a Sync");
retardo (10000); //wait para RTC para responder, si no tiempo
tft.fillScreen(ST7735_BLACK); Limpiar la pantalla
if (!. {RTC.isrunning())}
TFT.println ("¡ RTC no está funcionando!");
TFT.println ("reajuste RTC");
línea establece el RTC en la fecha y hora que este sketch fue compilado
RTC.adjust (DateTime (__DATE__, __TIME__));

tft.fillScreen(ST7735_BLACK); Limpiar la pantalla

}
}

void loop() {}
tft.setCursor(10,10);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println ("temporizador");

tft.setTextColor (ST7735_YELLOW, ST7735_BLACK); //set texto color y tamaño para la fecha de TinyRTC
tft.setTextSize(2);
tft.setCursor(5,30);
Fecha y hora = ahora RTC.now(); COGE LA FECHA Y LA HORA DEL RTC
TFT.Print(Now.Year(), DEC);
TFT.Print('/');
TFT.Print(Now.month(), DEC);
TFT.Print('/');
TFT.Print(Now.Day(), DEC);
TFT.println(' ');
tft.setCursor(15,70);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK); Set color por vez
tft.setTextSize (2); //set texto tamaño para tiempo de TinyRTC
TFT.Print(Now.hour(), DEC);
TFT.Print(':');
if(Now.minute() < 10) {//PRINT un 0 delante si menos de 10 minutos
TFT.Print('0');
TFT.Print(Now.minute(), DEC);
}
Else {}
TFT.Print(Now.minute(), DEC);
}
TFT.Print(':');
if(Now.Second() < 10) {//PRINT A 0 frente a los segundos si menos de 10
TFT.Print('0');
TFT.Print(Now.Second(), DEC);
}
Else {}
TFT.Print(Now.Second(), DEC);
}
TFT.println("");
ESTA ES LA DECISIÓN QUE HACE PARTE DEL ESBOZO, ESTE EJEMPLO ES UN CICLO DE UN MINUTO
PARA FINES DE DEMOSTRACIÓN: TI ENCIENDE EL RELÉ 1 EN 10 SEGUNDOS, LUEGO DE A 20
ENTONCES VUELTAS RELÉ 2 Y 4 EN 40 SEGUNDOS Y APAGADO EN 50,
EN 50 SEGUNDOS ENCIENDE RELÉ 1 Y 3 ENTONCES APAGADO EN 0
if(Now.Second() == 10) {}
tft.setCursor(0,100);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK); establecer color para tiempo ON
tft.setTextSize (1); //set tamaño del texto
TFT.Print ("1 relé está en");
digitalWrite (PIN 1, 0);
}
if(Now.Second() == 20) {}
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); establecer color para tiempo ON
tft.setTextSize (1); //set tamaño del texto
TFT.Print ("relé 1 está apagado");
digitalWrite (PIN 1, 1);
}

if(Now.Second() == 40) {}
digitalWrite (PIN 1, bajo);
digitalWrite (Pin2, alto);
digitalWrite (Pin3, LOW);
digitalWrite (Pin4, alto);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); establecer color para tiempo ON
tft.setTextSize (1); //set tamaño del texto
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("1 relé está en");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("relé 2 está apagado");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("relé 3 es en");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println («4 relé está apagado");

}
if(Now.Second() == 50) {}
digitalWrite (PIN 1, elevado);
digitalWrite (Pin2, LOW);
digitalWrite (Pin3, alto);
digitalWrite (Pin4, LOW);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); establecer color para tiempo ON
tft.setTextSize (1); //set tamaño del texto
TFT.println ("relé 1 está apagado");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("relé 2 está en");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("Relais 3 está apagado");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("relé 4 es en");
}
if(Now.Second() == 00) {}
digitalWrite (PIN 1, elevado);
digitalWrite (Pin2, alto);
digitalWrite (Pin3, alto);
digitalWrite (Pin4, alto);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); establecer color para tiempo ON
tft.setTextSize (1); //set tamaño del texto
TFT.println ("relé 1 está apagado");
TFT.println ("relé 2 está apagado");
TFT.println ("Relais 3 está apagado");
TFT.println («4 relé está apagado");
}

}

Artículos Relacionados

Regulador del Motor de 24V para $24, RC & Arduino

Regulador del Motor de 24V para $24, RC & Arduino

Como muchas personas, he querido utilizar la base de una silla de ruedas eléctrica para proyectos de control remoto. Sin embargo, controladores de motor adecuados son caros, y pensé que tenía que haber una solución más barata. Originalmente compré CE
Gadget Solar de múltiples funciones de supervivencia con un presupuesto

Gadget Solar de múltiples funciones de supervivencia con un presupuesto

Desde que publiqué mi último instructivo, me ha sorprendido por su falta de popularidad. Me di cuenta de que tenía que pensar en algo nuevo si quiero tener una oportunidad de ganar el concurso de supervivencia.Se me ocurrió esto. La idea surgió simpl
Reguladores de voltaje de conmutación basada en Arduino

Reguladores de voltaje de conmutación basada en Arduino

Convertidores DC a DC se utilizan para convertir eficientemente los voltajes DC. Tienen una eficiencia de conversión de hasta un 95% haciéndolos útiles de tiras LED, luces de bicicleta, cargadores de baterías y aparatos con alimentación solares. Un c
Para construir un regulador de voltaje y medir voltaje AC usando arduino

Para construir un regulador de voltaje y medir voltaje AC usando arduino

Tensión cuando se mide utilizando un micro controlador es una tarea bastante difícil como la onda consigue fácilmente distorsionada debido a numerosos ruidos presentes en el ambiente. Por lo tanto, para el adecuado diseño del hardware es muy necesari
Cómo crear múltiples cuentas de Paypal con un Id de Gmail

Cómo crear múltiples cuentas de Paypal con un Id de Gmail

Cuando se migra de un país a otro, quieres tener una cuenta Payapl para la moneda local, pero tener dos correos electrónicos sólo hace la vida más complicada. Este video te muestra en cuanto a cómo pueden crear varias cuentas de paypal con solo un ID
Múltiples Matrices de LED con Arduino

Múltiples Matrices de LED con Arduino

Este proyecto se basa en un taller que organizamos en Makespace Madrid como parte de "La noche de la electrónica con Jameco".  En un anterior instructable ya presentamos cómo manejar una sola matriz de LED con Arduino. En este proyecto nos conec
Carro RC a Arduino Robot con sensores múltiples

Carro RC a Arduino Robot con sensores múltiples

este instructable abarca la conversión de un carro RC en un robot controlado por Arduino. Mi intención al iniciar este proyecto fue A) aprender más sobre Arduino y programación B) construir una plataforma confiable de bajo costo para ampliar C) gasta
'Opción múltiple' noche de Taco con Sophia!

'Opción múltiple' noche de Taco con Sophia!

http://youtu.be/-hVj_jGnZ18 Sophia es una gran fan de la comida mexicana y uno de sus favoritos es tacos caseros. Tacos son dedo excelente alimento para niños y Sophia realmente disfruta de la preparación, cocción y las opciones que le da esta receta
Regulador de temperatura y humedad automático de Arduino para mascotas

Regulador de temperatura y humedad automático de Arduino para mascotas

gato y Jose, una pareja de hamster hermoso, me ha acompañado durante 100 días y noches. Su suave pelaje blanco me pone tranquilo y acogedor, sobre todo cuando me la codificación en el ganador.Pero las cosas muy trágicas ocurrieron en la última semana
Binguino: Un basada en Arduino Bingo generador de números

Binguino: Un basada en Arduino Bingo generador de números

Bingo!Mi nieta le gusta jugar Bingo, así que salió y compró unjuego barato en una tienda de descuento local. Las tarjetas y los marcadores están bien,pero el disco de la ruleta para seleccionar los números es un pedazo de basura.Voló aparte unos diez
Detección de dirección Attiny85-shiftlcd

Detección de dirección Attiny85-shiftlcd

Este instructable combina unos proyectos de instructables que he hecho en uno. Comienza con una fuente de alimentación de 5v protoboard con una batería de 9V, 7805 regulador, interruptor, 2 casquillos electrolíticos de 10uF, 103 tapa cerámica y sólo
El intervalómetro única DSLR!

El intervalómetro única DSLR!

¿Has sentido alguna vez como crear uno de ésos ciudad calle lapsos que ves en internet o grabar el florecer de una flor a través de un lapso de tiempo o tal vez crear un panorama de cielo de la noche de la vía Láctea a la deriva en el fondo? Bien, ah
Arduino pantalla VFD reloj Tutorial - guía de VFD muestra

Arduino pantalla VFD reloj Tutorial - guía de VFD muestra

... + Un poco de VFDs¿Recuerdas (aún) la pantalla de su viejo reproductor de CD, radio coche o sistema HiFi? ¿Has notado la muestra utilizada en el supermercado que te muestra el elemento analizado y el precio de la misma?Estas pantallas tienen un ca
Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Hola a todos y Bienvenidos a mi primer Instructable.Siempre he querido tener un banco PSU para facilitar el acceso a una fuente de energía y algo que puedo confiar en el cuando se trabaja en varios proyectos. Quería una PSU que:• proporciona 12v, 5v