Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Многофункциональные LCD-часы-будильник с настраиваемыми циферблатами

Компоненты и материалы

Компонент Количество Примечание
Arduino UNO (или ATmega328P на отдельной плате) 1 Для PCB-версии: ATmega328P DIP, кварц 16 МГц, 2×22 пФ, 7805, конденсаторы
LCD 16×2 (синие символы на белом/синем) 1 HD44780 совместимый
RTC DS1302 1 С кварцем 32.768 кГц и батареей CR2032 (в держателе)
Датчик температуры/влажности DHT21 (AM2301) 1 Опционально, для циферблата «Погода»
Пьезо-зуммер (пассивный) 1 Через конденсатор 10 мкФ
Ртутный выключатель (наклонный) 1 Выключение будильника наклоном
Тактильные кнопки 6×6 мм (длинные ножки 13 мм) 3 SETUP, INCREMENT, DECREMENT
Подстроечный резистор 10 кОм 1 Контраст LCD
Резисторы: 10 кОм ×4, 470 Ом ×1 — Подтяжка кнопок, подсветка
Конденсаторы: 100 мкФ 16В, 3×0.1 мкФ, 1 мкФ — Для стабилизатора 7805 и развязки
Печатная плата (Eagle-файлы) или макетная плата 1
3D-печатный корпус (2 части, STL) 1 Слой 0.2 мм, без поддержек

Инструменты

Программное обеспечение

Возможности часов

Управление

Кнопка / Датчик Действие (в обычном режиме) Действие (в меню SETUP)
SETUP Вход в меню настроек Переключение полей: Часы → Минуты → День → Месяц → Год → День рожд. → Месяц рожд. → Год рожд. → Будильник часы → Будильник минуты → Выход
INCREMENT Смена стиля циферблата (циклически) Увеличение значения текущего поля
DECREMENT Вкл/выкл будильника Уменьшение значения текущего поля
Наклон (TILT) — Выключение звука будильника при срабатывании

Сборка (PCB-версия)

  1. Изготовьте плату по Eagle-файлам (метод ЛУТ или заказ). Двухслойная с металлизацией отверстий упрощает пайку LCD под углом.
  2. Установите компоненты: ATmega328P, кварц 16 МГц + 2×22 пФ, 7805 + 100 мкФ + 0.1 мкФ, DS1302 + кварц 32.768 кГц + батарея CR1220 (на плате) или CR2032 (на проводах), зуммер через 10 мкФ, кнопки, подстроечный резистор, разъём для DHT21 (3 пина).
  3. LCD 1602 подключается через правый угловой pin header (входит в комплект платы).
  4. Корпус: распечатайте 2 половинки STL. Выверните отверстия под M3 (2.5 мм буром, нарез M3). Закрепите плату 4 винтами M3×6 мм. Отверстия платы расширьте до 4 мм для регулировки.
  5. Кнопки монтируются на задней стороне платы, выходят через прорези в корпусе.

Программный код (основные моменты)

Полный скетч DigitalClockAlarmV7.ino во вложениях. Ключевые части:

Обновления версий

Файлы проекта

Кредиты (авторы используемых шрифтов/идей)

Производственный процесс

  1. Создание headless сигнализации утечки воды на Raspberry Pi 2 с Adafruit T‑Cobbler Plus
  2. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  3. Умные будильники с датчиком движения: гарантированное пробуждение
  4. Ретро-часы на индикаторах Numitron с Arduino: просто, надёжно, экономно
  5. Часы реального времени на Arduino с расчётом времени намаза
  6. Точные словесные часы: отображение времени в словах с точностью до минуты
  7. Монитор температуры и реальные часы на Arduino Due с TFT-дисплеем 3.2"
  8. Цифровые часы на TM1637 с настройкой времени и будильником — прототип на Arduino Nano
  9. Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO
  10. Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код