Всем привет! Собрав таймер на Ардуино из этой инструкции, вы сможете контролировать включение и выключение ваших устройств в нужное вам время. Это могут быть ночные фонари, система орошения сада и т.д. Мы воспользуемся Ардуино, дисплеем и RTC 1307, отображающим и управляющим временем. Вы можете задать часы «ВКЛ» и «ВЫКЛ» при помощи 4 кнопок, что позволит вам изменять настройки микросхемы таймера.
Также вы научитесь создавать часы, базирующиеся на Ардуино. Я приложил схему из fritzing и видео, так что вы без проблем соберёте данное устройство.
Сначала посмотрите видео, чтобы понять, о чем идет речь, используйте его как руководство.
Шаг 1: Материалы
- Arduino Uno
- Модуль RTC 1307
- Дисплей 16X2
- Модуль реле 5V
- Подстроечный потенциометр 10K
- Резистор 1K
- Резисторы 10K x 4 штуки
- Кнопки x 4 штуки
- Макетная плата, джамперы.
Шаг 2: Устанавливаем часы
Следуйте схеме из Fritzing.
Соедините 5V и GND с Ардуино с соответствующими контактами (Красный – 5V, синий – земля)
Дисплей к Ардуино:
- VSS к GND
- VDD к 5V
- VO к центру потенциометра
- RS к пину 2
- RW к GND
- EN или E к пину 3
- D0 NC
- D1 NC
- D2 NC
- D3 NC
- D4 к пину 4
- D5 к пину 5
- D6 к пину 6
- D7 к пину 7
- A к 5V
- K к GND через резистор 1K
- Остальные контакты потенциометра на 5V и GND
RTC к Arduino:
- SDA к пину 4
- SCL у пину 5
- GND и 5V
Шаг 3: Устанавливаем время
Пришло время настроить часы. Запустите код «Set time RTC». Этот скетч возьмёт данные о дате и времени из вашего компьютера прямо во время компиляции кода и использует их для программирования RTC. Если у вас на компьютере неправильные установки, то поправьте их перед запуском программы. Затем нажмите кнопку Upload, чтобы немедленно загрузить откомпилированный код.
Внимание: Если вы скомпилируете код, а загрузите его позже, то данные о времени устареют.
Далее откройте окно Serial Monitor, чтобы увидеть, что время было установлено.
ФайлыШаг 4: Часы
После того, как установите время, откройте и загрузите скетч «Clock with RTC LCD». Потенциометр в схеме нужен для настройки контрастности дисплея, покрутите его, чтобы чётко видеть символы.
ФайлыШаг 5: Устанавливаем таймер
Теперь мы добавим кнопки и реле. Опять же, следуйте схеме Fritzing.
Пины 8,9, 10 и 11 соединены с GND через резисторы 10K. Когда вы нажмете на кнопку, то на контакты пойдёт напряжение 5V.
Реле соединяется с пином 12. С помощью него можно управлять вашими устройствами, но будьте осторожны с максимальной нагрузкой на реле!
Шаг 6: Таймер
Откройте и загрузите код «Timer with on off set point». Нажимайте кнопки, чтобы сместить время назад или вперёд. Если электронный таймер будет в пределах настроенного интервала, то он начнет работать сразу же. Если же он не попадает в нужный интервал, то будет ждать час «ВКЛ».
Этот код имеет интересные функции, которые можно использовать в других проектах. Я постарался отделить каждую функцию, чтобы всё было максимально понятным.
ФайлыВесь код написан мной, кроме настройки времени на RTC и дата-логгера Adafruit. Надеюсь, эта инструкция как собрать простой таймер своими руками была для вас полезна!