Подключение DS1302 к Arduino
Подобные датчики уже давно используются в проектах на базе среды Ардуино, что совсем не удивительно! Они легки в исполнении и сборке, надежны, долговечны и достаточно функциональны. Желаете включать ∕ выключать уличное освещение, домашнее отопление, полив любимых садовых растений по таймеру (согласно своим предпочтениям и распорядка дня)? Хотите попробовать сконструировать энергонезависимый будильник своими руками? Что может быть проще?!
Рассматриваемая сегодня микросхема способна помочь вам воплотить свои идеи в самодостаточно-существующие разработки и интереснейшие проекты. Она позволяет вести отчет и мониторить время с точностью до секунды, характеризуется низким энергопотреблением и длительным сроком эксплуатации. Информация о реальной дате и текущем времени представляется в форматах: секунды, минуты, часы, дни, даты, месяцы, годы.
Технические параметры сенсора:
- напряжение:2-5.5 V;
- потребляемый ток: менее 300 нА;
- энергопотребление: до 1 МВт;
- рабочая частота: 32.768 КГц;
- 3-проводной интерфейс;
- температурный режим: -40°C - 85°C;
- ве: около 7 г.;
- размеры: 44 × 23 × 11 мм.
Теперь рассмотрим непосредственно само подключение DS1302 Arduino. Схематически оно выглядит следующим образом:
Мы использовали стандартный набор аппаратных компонентов: плату расширения (контроллер) Arduiono Uno, модуль ЧРВ, соединительные провода.
Часы реального времени DS1302 к Ардуино "требуют" так называемой прошивки, для которой потребуется инсталляция специализированной библиотеки: https://drive.google.com/file/d/0B5NidLiWNx39WHI0WE5TR2lnRlE/view
В самой среде IDE идем по пути: Скетч > Подключить библиотеку > Добавить .ZIP. Открываем архив. Второй вариант - прописываем директиву:
#include <iarduino_RTC.h>
Библиотека позволит значительно ускорить процесс написания кодов, кроме того, она дает возможность эффективно и быстро отслеживать параметры времени.Заливаем скетч:
#include <iarduino_RTC.h>
iarduino_RTC time(RTC_DS1302,6,7,8);
void setup() {
delay(300);
Serial.begin(9600);
time.begin();
time.settime(0,51,21,27,10,15,2); // 0 сек, 51 мин, 21 час, 27, октября, 2015 года, вторник
}
void loop(){
if(millis()%1000==0){ // если прошла 1 секунда
Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время
delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс
}
}
Считываем значения времени:
#include <iarduino_RTC.h>
iarduino_RTC time(RTC_DS1302,6,7,8);
void setup() {
delay(300);
Serial.begin(9600);
time.begin();
}
void loop(){
if(millis()%1000==0){ // если прошла 1 секунда
Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время
delay(1); // приостанавливаем на 1 мс, чтоб не выводить время несколько раз за 1мс
}
}
Желаем удачной компиляции и только хороших проектов!
Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...
На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И...
В этой статье обсуждаем подключение датчика температуры DS18B20 к Arduino. О подобных устройствах мы говорили мало, но это не означает, что их редко...
Сегодня хотим рассказать вам о том, как происходит подключение DS3231 к Arduino и что это за электронное устройство. Речь идет о модуле часов реального...
На повестке дня - подключение AM2320 к Ардуино. Тема очень занятная по той простой причине, что подобные датчики являются просто «мастхевом» для современных...