Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Часы с ночником.

Часы с ночником. 27 дек 2020 16:07 #1

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Уважаемый Soir задумал сделать вот такие часы как на картинке. Но без вашей помощи не обойтись.
Часы представляют себя в виде ночника (далее подсветка),работают как часы, будильник и термометр дом\улица. Индикатор с двоеточием по середине, но без точек в каждом сегменте поэтому показывать температуру без десятых долей градуса, индикатор общий катод. На фото приложил.
Микроконтроллер Atmega8, часовая микросхема ds1307, датчик температуры ds18b20.
Настройки часов: установка времени, коррекция времени, настройка будильника, установка времени показа часов, установка времени показа температуры, настройка датчика освещения, настройка включения\выключения подсветки (плавное включение\выключение) (например 9:00 вкл 11:00 выкл).
Кнопки настройки 3 штуки "Menu"-"Plus"-"Minus" и кнопка подсветки вкл\выкл. Кнопка подсветки работает так, если нажать коротко включается плавно подсветка на 100%, если удерживать то яркость плавно меняется от 0 до 100%. При следуещем включении в памяти остаётся предыдущая яркость.
Будильник 1 выход зуммер.
Будильник 2 выход на MP3 модуль. Импульс 1 секунда минусом.
Яркостью индикаторов управлять через фоторезистор. Индикатор имеет размеры 7 см на 2,5 см ток потребления одного сегмента 20мА. Для надёжности может поставить транзисторные ключи.
Подсветка представляет собой светодиодную ленту белого цвета.
Вложения:
Администратор запретил публиковать записи гостям.

Часы с ночником. 27 дек 2020 18:34 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Импульс 1 секунда минусом.
Что означает "минусом"? Питание двухполярное или Вы минусом называете массу?
andros77 пишет:
Яркостью индикаторов управлять через фоторезистор.
Подсветка представляет собой светодиодную ленту белого цвета.
Подсветка не то же самое, что яркость индикаторов?
andros77 пишет:
ток потребления одного сегмента 20мА. Для надёжности может поставить транзисторные ключи.
Ключи нужны обязательно, как минимум, в общие катоды. В сегменты по желанию.
Администратор запретил публиковать записи гостям.

Часы с ночником. 27 дек 2020 18:48 #3

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Что означает "минусом"? Питание двухполярное или Вы минусом называете массу?
Да минус это масса или GND. Только если выход не включен на нём не должно быть 1. Он должен быть пустой не 0 не 1. Мы с этим столкнулись в теме "Дезинфектор рук".

Подсветка не то же самое, что яркость индикаторов?
Нет подсветка просто включается плавно либо от таймера в настройках либо от кнопки.
А яркость индикаторов по датчику освещения. Днём ярче ночью тусклее.


Ключи в общие катоды.
Последнее редактирование: 27 дек 2020 18:51 от andros77.
Администратор запретил публиковать записи гостям.

Часы с ночником. 27 дек 2020 18:55 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
Завтра посмотрю. Хотя по правде, таких проектов тут уже с десяток, если не больше. Может только добавить каких-то мелочей.
Пока можете нарисовать свою схему назначения выводов МК.
Администратор запретил публиковать записи гостям.

Часы с ночником. 28 дек 2020 10:34 #5

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
Проект в архиве. В Вашем описании мало подробностей, так что смотрите, все ли так я понял и сделал.
Что непонятно - спрашивайте.
Вложения:
Последнее редактирование: 15 янв 2021 20:25 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.

Часы с ночником. 28 дек 2020 15:21 #6

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
По схеме посмотрел все правильно. Запустил в протеусе, зависает не могу посмотреть настройки и все остальное. Буду собирать на плате.
Есть вопрос транзисторы поставить nPn? Схема как на картинке?
Вложения:
Администратор запретил публиковать записи гостям.

Часы с ночником. 28 дек 2020 15:40 #7

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Есть вопрос транзисторы поставить nPn? Схема как на картинке?
Да, можно такие.
Администратор запретил публиковать записи гостям.

Часы с ночником. 11 янв 2021 18:11 #8

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Наконец то собрал часы, часы сразу заработали. Завтра протестирую напишу что надо будет изменить.
Вложения:
Администратор запретил публиковать записи гостям.

Часы с ночником. 12 янв 2021 17:12 #9

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Проверил все режимы.
1.CLOC - все работает. Всё устраивает.
2.corr - есть настройка "Р 99" что она настраивает?
3.ALAr - будильник работает. Можно сделать 2 будильника? AL-1, AL-2. Один работает только на "BUZZER" как сейчас а второй срабатывает только на вывод "МР3".
4.LiGH - по времени работает. От кнопки "LIGHT" включается и сразу выключается. Если нажать и удерживать кнопку "LIGHT" то включается подсветка и на полную и потом уменьшается.
Если можно сделать плавность включения выключения через меню. Например поставить 30 это будет равно 30 секундам. Включение идёт от 0 до 100% за 30 секунд. Или например за 99 секунд.
5.diSP - работает. Можно изменить tt,tt:,tc на td,tu,tc.
Датчик яркости работает отлично.
Администратор запретил публиковать записи гостям.

Часы с ночником. 13 янв 2021 07:32 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
2.corr - есть настройка "Р 99" что она настраивает?
Периодичность коррекции, сутки. Допустим, параметр "с" = -2, а "Р" = 7. Тогда один раз в семь дней будет производиться коррекция времени на минус две секунды.
andros77 пишет:
3.ALAr - будильник работает. Можно сделать 2 будильника? AL-1, AL-2. Один работает только на "BUZZER" как сейчас а второй срабатывает только на вывод "МР3".
Сделал.
andros77 пишет:
Можно изменить tt,tt:,tc на td,tu,tc.
Изменил.
andros77 пишет:
От кнопки "LIGHT" включается и сразу выключается.
Здесь мне не все понятно. Сейчас кнопка LIGHT работает только для настройки яркости. То есть, при ее нажатии подсветка включается на короткое время, достаточное для регулировки. Затем подсветка управляется по таймеру. Время настройки увеличил. Но если кнопка должна работать иначе - тогда опишите подробно.
andros77 пишет:
Если можно сделать плавность включения выключения через меню. Например поставить 30 это будет равно 30 секундам. Включение идёт от 0 до 100% за 30 секунд. Или например за 99 секунд.
Сделал.
Администратор запретил публиковать записи гостям.

Часы с ночником. 13 янв 2021 17:54 #11

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Проверил все режимы работают правильно.
Здесь мне не все понятно.

Кнопка LIGHT это ручное включение подсветки не зависимо от таймера. Например если нажать эту кнопку подсветка включится плавно как настроено в меню, если её нажать ещё раз подсветка погаснет плавно.
Есть ещё один режим если кнопку нажать и удерживать подсветка плавно включается и в какой то момент отпустить кнопку на этой яркости оставить подсветку. Если ещё раз нажать кнопку и удерживать то подсветка плавно уменьшается и так же отпустить кнопку яркость останется которая будет на тот момент. Короткое нажатие выключает\включает подсветку полностью.

И вы мне Soir подали идею о яркости подсветки по таймеру. Можно будет в настройках добавить пункт яркости "L-99" сколько поставить та яркость и включится по таймеру.
Администратор запретил публиковать записи гостям.

Часы с ночником. 13 янв 2021 19:56 #12

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Кнопка LIGHT это ручное включение подсветки не зависимо от таймера...
И у кого приоритет? Как переходить от одного режима (ручной) к другому (таймер) и обратно?

andros77 пишет:
Можно будет в настройках добавить пункт яркости "L-99" сколько поставить та яркость и включится по таймеру.
Это будут разные яркости для ручного режима и по таймеру?
Администратор запретил публиковать записи гостям.

Часы с ночником. 14 янв 2021 17:57 #13

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Приоритет пусть будет у ручного режима. Если включен ручной режим и наступает режим таймер то ручной режим продолжает работать пока не нажать кнопку "LIGHT" или по таймеру "OFF".

Это будут разные яркости для ручного режима и по таймеру?

Да для ручного свой режим для таймера свой.
Администратор запретил публиковать записи гостям.

Часы с ночником. 14 янв 2021 18:00 #14

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Если включен ручной режим и наступает режим таймер то ручной режим продолжает работать пока не нажать кнопку "LIGHT" или по таймеру "OFF".
Не понял. Распишите на примерах.
Администратор запретил публиковать записи гостям.

Часы с ночником. 14 янв 2021 18:44 #15

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
1 пример. Время таймера "ON 23:00" "OFF 01:00" по кнопке включил 22:30 наступило время 23:00 подсветка горит как горела. Но если нажать на кнопку подсветка выключится и по таймеру не включится.

2 пример. Время таймера "ON 23:00" "OFF 01:00" по кнопке включил 22:30 наступило время 23:00 подсветка горит как горела. Наступило время 01:00 подсветка погасла. По кнопке можно включить\выключить всегда.
Администратор запретил публиковать записи гостям.

Часы с ночником. 14 янв 2021 19:37 #16

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
Попытался как-то скрестить режимы подсветки - пробуйте, что не так - пишите.
При подаче питания программа проверяет настройки таймера подсветки и включает подсветку, если время находится в промежутке между ON и OFF. Дальше она следит за кнопкой и за временем таймера, как Вы описывали. При отключении питания ручной режим "забывается".
Проверьте работу настройку яркости в ручном режиме. Показалось, что иногда появляются какие-то накладки, но не понял их характер.
Последнее редактирование: 14 янв 2021 21:30 от Soir.
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 18:03 #17

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Проверил, все хорошо что хотел.
Проверьте работу настройку яркости в ручном режиме. Показалось, что иногда появляются какие-то накладки, но не понял их характер.

Один раз когда поднял яркость до максимума не смог потом снизить. Пришлось отключить питание, после это го все заработало. Ещё по тестирую отпишусь.

Сейчас я понял что ручной режим кнопки "LIGHT" привязан ко времени нарастания в меню?

Когда будильник включен нет никаких индикаторов, можно сделать светодиод на включение будильника. На картинке нарисовал, если можно сделать так.
Вложения:
Последнее редактирование: 15 янв 2021 18:33 от andros77.
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 18:40 #18

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Сейчас я понял что ручной режим кнопки "LIGHT" привязан ко времени нарастания в меню?
Вы же так и писали:
если нажать эту кнопку подсветка включится плавно как настроено в меню
Или как нужно?

andros77 пишет:
можно сделать светодиод на включение будильника.
О каком будильнике идет речь?
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 18:53 #19

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Или как нужно?

Я просто уточнил. Да так хотел.
О каком будильнике идет речь?

Если будильники AL-1 и AL-2 включен горит светодиод. Если будильники выключены светодиод не горит.
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 19:19 #20

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Если будильники AL-1 и AL-2 включен горит светодиод. Если будильники выключены светодиод не горит.
А если один включен, а второй нет?
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 19:42 #21

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Главное что бы была индикация включения будильника.
Ну можно сделать и второй светодиод на третий разряд. Тогда будет видно какой будильник включён.
Администратор запретил публиковать записи гостям.

Часы с ночником. 15 янв 2021 20:26 #22

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12110
  • Спасибо получено: 4502
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Ну можно сделать и второй светодиод на третий разряд.
Сделал.
Администратор запретил публиковать записи гостям.
Спасибо сказали: andros77

Часы с ночником. 16 янв 2021 16:43 #23

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 799
  • Спасибо получено: 47
  • Author
Всё проверил, всё работает отлично. Большое спасибо за помощь.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir