Show Posts
Pages: [1]
1  International / Español / Re: Reloj en tiempo real con Arduino on: February 13, 2013, 09:26:10 am
El primer código que utilicé lo que saqué de esta página: http://www.tuelectronica.es/tutoriales/arduino/reloj-rtc-i2c-con-arduino.html en la que aparecen dos códigos, uno en el que se pone en hora al reloj a partir de la del ordenador, y un segundo código que muestra la hora en el monitor serial:
El de la puesta en hora
Code:
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;

void setup () {
Wire.begin(); // Inicia el puerto I2C
RTC.begin(); // Inicia la comunicación con el RTC
RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora
}

void loop () {
 
}

y el del monitor serial.
Code:
#include <Wire.h>   // Incluye la librería Wire
#include "RTClib.h" // Incluye la librería RTClib
RTC_DS1307 RTC; // Crea el objeto RTC

void setup () {
Serial.begin(9600); // Establece la velocidad de datos del puerto serie
Wire.begin(); // Establece la velocidad de datos del bus I2C
RTC.begin(); // Establece la velocidad de datos del RTC
}

void loop () {
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC

Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();

delay(1000); // La información se actualiza cada 1 seg.
}

El problema que tuve con estos códigos, fue que en primer lugar no sabía como almacenar la hora en una variable o algo para poder utilizarla luego en un if y el segundo fue el problema de que no se guardaba la hora cuando había un corte de luz.
En cuanto al tipo de reloj que he utilizado, compré en ebay un módulo ya montado exactamente igual al que pones en la foto, que además, como ya dije, incluye una memoria.
¡Gracias por responder y un saludo!
2  International / Español / Re: Reloj en tiempo real con Arduino on: February 10, 2013, 10:36:46 am
Hola Dystrom, antes de nada gracias por responder smiley Aprovechando este post preguntaré otra cosa: busqué en google (como me dijiste con mucha razón smiley-lol) programas para utilizar dicho reloj y he encontrado bastantes. La mayoría de ellos me han funcionado, pero con todos he tenido el mismo problema. Cuando simulo un corte de luz desenchufando el cable USB del Arduino, una vez conectado de nuevo pierde la hora y empieza a contar a partir de otra hora y fecha diferentes. ¿Existe alguna forma de evitar que se pierda la hora y aunque haya un corte de luz cuando se vuelva a encender continúe por la hora real? Por si sirve de algo, el módulo que estoy utilizando incluye, además del reloj y su batería, una memoria EEPROM.
¡Gracias de antemano y un saludo!
3  International / Español / Reloj en tiempo real con Arduino on: January 21, 2013, 03:14:35 pm
Hola, estoy diseñando un proyecto con Arduino y me gustaría saber si podría utilizar un reloj en tiempo real dallas ds1307 o similar, de forma que éste envíe la hora al Arduino para que a una hora determinada active o desactive un relé por ejemplo. ¿Es esto posible?, en caso de que lo sea, ¿me explicarían un poco como hacerlo?
Gracias de antemano y un saludo!!!
Pages: [1]