Full-Chip.net

Все об электронике, секреты ремонта
сборки компьютеров и периферии !!!

» » Arduino RTC DS1307 - Часы реального времени и ардуино с выводом на дисплей 16X2
Статистика
79364 (+340)
Всего пользователей
20
Сейчас на сайте
85 (+0)
Всего статей
1630 (+0)
Всего комментариев
Реклама


Arduino RTC DS1307 - Часы реального времени и ардуино с выводом на дисплей 16X2
Проект подключения часов реального времени DS1307 к апаратной платформе Arduino
В статье вы найдете код программы для Arduino, схему и печатную плату для DS1307 а также фото рабочего проекта.
По деталям DS1307 прийдеться купить, кварц можно выдрать с убитой материнки, 3 резистора не кретичны от 4,7к до 20к тоже найдете на материнке.

Исходный код для ардуино:
Внимание листинг программы под версию arduino-0022

/*Подключаем библиотеки*/
#include <WProgram.h>
#include <Wire.h>
#include <DS1307.h>
#include <LiquidCrystal.h>
/*Выводы дисплея*/
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
/*Инициализация*/
void setup(){
 lcd.begin(16, 2); //Дисплей 16Х2 
 lcd.setCursor(3, 0); //Установить 3 символ 0 строки
 lcd.print("ARDUINO-RTC"); // выводим надпись завтавки ARDUINO-RTC
 lcd.setCursor(5, 1); //Установить 5 символ 1 строки
 lcd.print("DS-1307"); // выводим надпись завтавки DS-1307
 delay(5000); // удерживаем заставку 5 секунд
 lcd.clear(); // Очищаем дисплей
/* 
// Тут выставляем время внутри DS1307, первый раз разкоментируем, выставляем время
// а после коментим опять и часы идут уже внутри DS1307, пока батарейку не выдернем с нее
// после того как прошили время опять каментим данный код и прошиваем еще раз
// чтоб выключить режим програмирования ds1307
 RTC.stop();
 RTC.set(DS1307_SEC,50); //Установить секунды
 RTC.set(DS1307_MIN,18); //Установить минуты
 RTC.set(DS1307_HR,02); //Установить часы
 RTC.set(DS1307_DOW,07); //Установить день недели
 RTC.set(DS1307_DATE,22); //Установить дату
 RTC.set(DS1307_MTH,04); //Установить месяц
 RTC.set(DS1307_YR,12); //Установить год
 RTC.start();
*/
}
void loop()
{
 lcd.setCursor(0, 0);
 lcd.print(RTC.get(DS1307_HR,true)); //read the hour and also update all the values by pushing in true
 lcd.print(":");
 lcd.print(RTC.get(DS1307_MIN,false));//read minutes without update (false)
 lcd.print(":");
 lcd.print(RTC.get(DS1307_SEC,false));//read seconds
 lcd.print(" "); // some space for a more happy life
 lcd.setCursor(0, 1);
 lcd.print(RTC.get(DS1307_DATE,false));//read date
 lcd.print("/");
 lcd.print(RTC.get(DS1307_MTH,false));//read month
 lcd.print("/");
 lcd.print(RTC.get(DS1307_YR,false)); //read year 
 lcd.print(" Day-");
 lcd.print(RTC.get(DS1307_DOW,false));
}


Библиотека для DS1307, файл печатной платы в lay, схема и прочие файлы можно скачать здесь
Внимание! У Вас нет прав для просмотра скрытого текста.


фото платы с DS1307
Arduino RTC DS1307 - Часы реального времени и ардуино с выводом на дисплей 16X2
Arduino RTC DS1307 - Часы реального времени и ардуино с выводом на дисплей 16X2
Arduino RTC DS1307 - Часы реального времени и ардуино с выводом на дисплей 16X2

K:13
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Вопрос:
Сколько пальцев на руках и ногах (вместе) у человека+1? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Ответить Цитата
  • WIZ

  • 27 января 2015 09:00
  • Группа: Посетители
  • Регистрация: 23.01.2015
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: WIZ
Цитата: max
Цитата: WIZ
Скажите,как подключать часы к ардуино уно?

Так же само, платы идентичны, аналоговый вход 4 и 5 это SDA b SCL от DS1307 или на оборот если перепутаете ничего страшного не произойдет.

Это то понятно, я имел в виду как дисплей подключить. (извиняюсь за некорректный вопрос)


RS, E, DB4, DB5, DB6, DB7
8, 9, 4, 5, 6, 7
Так понятно? RS = цифровой выход 8, Е = цифровой выход 9, итд не забудь подключить к индикатору питание и резистор контраста


спасибо за подробный ответ)
Ответить Цитата
  • max

  • 24 января 2015 12:16
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: WIZ
Цитата: max
Цитата: WIZ
Скажите,как подключать часы к ардуино уно?

Так же само, платы идентичны, аналоговый вход 4 и 5 это SDA b SCL от DS1307 или на оборот если перепутаете ничего страшного не произойдет.

Это то понятно, я имел в виду как дисплей подключить. (извиняюсь за некорректный вопрос)


RS, E, DB4, DB5, DB6, DB7
8, 9, 4, 5, 6, 7
Так понятно? RS = цифровой выход 8, Е = цифровой выход 9, итд не забудь подключить к индикатору питание и резистор контраста
Ответить Цитата
  • WIZ

  • 24 января 2015 07:13
  • Группа: Посетители
  • Регистрация: 23.01.2015
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: max
Цитата: WIZ
Скажите,как подключать часы к ардуино уно?

Так же само, платы идентичны, аналоговый вход 4 и 5 это SDA b SCL от DS1307 или на оборот если перепутаете ничего страшного не произойдет.

Это то понятно, я имел в виду как дисплей подключить. (извиняюсь за некорректный вопрос)
Ответить Цитата
  • max

  • 23 января 2015 13:56
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: WIZ
Скажите,как подключать часы к ардуино уно?

Так же само, платы идентичны, аналоговый вход 4 и 5 это SDA b SCL от DS1307 или на оборот если перепутаете ничего страшного не произойдет.
Ответить Цитата
  • WIZ

  • 23 января 2015 13:51
  • Группа: Посетители
  • Регистрация: 23.01.2015
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Скажите,как подключать часы к ардуино уно?
Ответить Цитата
  • max

  • 17 декабря 2014 21:50
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: yuradronin
Меня интересует программа для часов реального времени на DS1307Z+память AT24C32+ DS18B20
Yura

для DS1307 программа есть, добавить кусок кода для DS18B20 по моему не проблема, а память тут при чем? что в нее писать то?
Ответить Цитата
  • Группа: Посетители
  • Регистрация: 17.12.2014
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Меня интересует программа для часов реального времени на DS1307Z+память AT24C32+ DS18B20
Yura
Ответить Цитата
  • max

  • 2 марта 2014 22:26
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
Цитата: Анатолий
емейл уникален и я тут ни разу не был, а зарегиться не могу
это какая то фальш

Внимательно смотри ответ на секретный вопрос если не выйдет напиши на мыло uw5rr@mail точка ru решим
Ответить Цитата
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
емейл уникален и я тут ни разу не был, а зарегиться не могу
это какая то фальш
Ответить Цитата
  • Дмитрий

  • 11 декабря 2012 16:51
  • Группа: Гости
  • Регистрация: --
  • Статус:
  • комментариев
  • публикаций
    • Нравится
    • 0
Непонятно, как именно подключать к Arduino?
Ответить Цитата
  • lopikjh

  • 21 октября 2012 23:47
  • Группа: Посетители
  • Регистрация: 21.10.2012
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
Вот ссылка на DS1307 для 1.0:
arduino.cc/forum/index.php?topic=93077.0
Ответить Цитата
  • max

  • 26 июня 2012 17:00
  • Группа: Администраторы
  • Регистрация: 5.03.2012
  • Статус: Пользователь offline
  • комментария
  • публикаций
    • Нравится
    • 0
vaso,
Скетч компилиться в Arduino версии 0022, а у вас 1,01. Большая часть библиотек у вас компилиться не будет так как в новой версии нет поддержки старых версий программы. Скачайте версию 0022 и все будет работать!
Ответить Цитата
  • vaso

  • 26 июня 2012 16:56
  • Группа: Посетители
  • Регистрация: 26.06.2012
  • Статус: Пользователь offline
  • комментарий
  • публикаций
    • Нравится
    • 0
скетч тупо не компилится
In file included from sketch_jun26b.cpp:4:
C:\Program Files (x86)\arduino-1.0.1\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared
C:\Program Files (x86)\arduino-1.0.1\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared
C:\Program Files (x86)\arduino-1.0.1\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type