Vinci-Clock. Un "peluco digital" con chip ds1307rtc, display glcd 128x64 y lcd backpack ( con firmware de Jenn Holt). He usado la libreria SerialGlcd v1.62 disponible en
http://sourceforge.net/projects/serialglcd/files/. He tenido que modificar la libreria para adaptarme a al hecho de que el vinciduino usa "Serial1." para enviar datos a traves del puerto serie ( pines d1 y d2). Suelo emplear sketchs de relojes para testear estabilidades puesto que cualquier error genera desfases importantes.

codigo para el ide Arduino 1:
#include <serial1GLCDlib.h>//libreria modificada
#include <Wire.h>
#include <DS1307RTC.h>
#include <Time.h>
void clkhora()//imprime la hora:min:segs
{
if (hour()<10){Serial1.print(0);}
Serial1.print(hour());
Serial1.print(":");
if (minute()<10){Serial1.print(0);}
Serial1.print(minute());
Serial1.print(":");
if (second()<10){Serial1.print(0);}
Serial1.println(second());
}
void fecha()
{
char *semana[]= {"","Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"};
Serial1.println(semana[weekday()]);
Serial1.print(day());
Serial1.print("/");
Serial1.print(month());
Serial1.print("/");
Serial1.println(year());
}
serialGLCD lcd; //inicializa lcd serie
void setup()
{
//setSyncProvider(RTC.get);////recupera datos del chip rtc: asigna proveedor de hora
//setSyncInterval(60);// intervalo de refresco de sincronia
Serial1.begin(115200);
lcd.clearLCD();
lcd.toggleFont(); // intercambio fuente-fuente auxiliar libreria lcd
}
void loop()
{
setSyncProvider(RTC.get);
lcd.gotoLine(1);
clkhora();
fecha();
Serial1.print("VINCI-CLOCK");
delay(1000);
}
En el test habilito la linea " setSyncProvider(RTC.get);" en la función void setup() y la deshabilito en la función void loop(). Esto provoca un cierto retraso en la hora durante el funcionamiento prolongado. Para la prueba, el circuito se ha introducido en el interior del cuadro de una maquina industrial, ubicandose junto al transformador principal del cuadro, sin apantallamiento alguno y tal cual se muestra en la foto. Esperaba que los cables generaran parásitos que escorgorciaran el invento. Curiosamente no ha sido así. ( Subire una foto de la ubicación).
Proximo Proyecto previo al objetivo principal:
Control de la extracción de aire de una cámara de secado industrial mediante lectura de la saturación de humedad del aire saliente (humedad relativa), así como de la temperatura. Pondré mas detalles esta semana conforme avance el proyecto.