Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА: Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ)

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 09 фев 2016 20:48 #1

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Отец захотел заиметь себе в доме цифровой термометр и попросил собрать. Но просто термометр это как то маловато.
Если есть возможность у Ув. Soira не мог бы он помочь в создании часов- термометра с большими цифрами как на фото во вложении(отец пожилой человек и ему нужно присматриваться мелким значкам).
В наличии имеется МК atmega8 и LCD 1602.
Опять же не знаю на сколько это возможно,но можно ли что бы смена показаний происходила так,часы убегают вправо ,а слево прибегает термометр,потом вверх,вниз и влево так же.
И возможность отключения вклюаения подсветки дисплея по времени
Вложения:
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 09 фев 2016 21:34 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Почти такие часы уже делал. В архиве проект с прошивкой.
Анимации смены показаний не будет. Все эти большие символы сделаны искусственно и играться ними затруднено. Также анимация на таком индикаторе происходит не очень эффектно из-за тормознутости самих жидких кристаллов. Впрочем, я экспериментировал на дешевых китайцах. Если взять по-серьезнее, то может и...

Посмотрите шрифт, он немного не такой, как в Вашем примере. Если надо - подправлю, только разрисуйте остальные цифры и символы. Но тут тоже ограничения из-за возможностей индикатора.

Описывать особо нечего - все просто. Кнопка SET - выбора параметра для установки. Минуты, часы, секунды, потом символ C - величина ежесуточной коррекции времени, символ B - время индикации часов, символ T - время индикации температуры.

Завтра посмотрю, может переделаю на часовой кварц. Это позволит экономнее расходовать резервное питание, если таковое будет предусмотрено схемой. Но это Вы мне должны сказать.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: nenenet

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 09 фев 2016 21:59 #3

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Спасибо.Посмотрю уже завтра.
Резервного питания наверное не будет. Но это после теста.

Спасибо огромное
Последнее редактирование: 09 фев 2016 22:00 от nenenet.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 11:51 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
nenenet пишет:
Резервного питания наверное не будет.
Это плохо. Часы будут сбиваться при каждом отключении электроэнергии.
Решать Вам, но я все-таки добавил энергосберегающий режим и работу от часового кварца.
Если использовать резервное питание, то в схеме добавляется батарейка (с минимальным напряжением в зависимости от конкретного МК. В общем случае 3хААА.) пара диодов (желательно Шоттки) и один резистор (+5V на pin 26). А питание МК подключается к точке соединения катодов диодов.
Если резервного питания не будет, тогда из всего этого только резистор, а питание контроллера к +5V напрямую.
В новой версии прошивки другие FUSE.
Работу этой версии нужно проверить и желательно измерить потребляемый ток при работе от резервного питания.
Вложения:
Последнее редактирование: 11 фев 2016 19:47 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: nenenet

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 12:45 #5

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Что за параметры в настройках С,В и Т? Что они настраивают?
Последнее редактирование: 10 фев 2016 12:46 от nenenet.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 13:07 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
См. сообщение №2.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 14:15 #7

  • pavel1965
  • pavel1965 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 262
  • Спасибо получено: 10
nenenet пишет:
Резервного питания наверное не будет. Но это после теста.

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

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 17:15 #8

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
По поводу настроек наверное не заметил. Извините.

Можно ли в термометр добавить значок градуса?. И сделать на подсветку дисплея (15 и 16 ноги) возможность отключения-включения по времени?Что бы ночью не светило.(или уменьшение яркости)
Последнее редактирование: 10 фев 2016 17:17 от nenenet.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 18:21 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
nenenet пишет:
Можно ли в термометр добавить значок градуса?.
Как он должен выглядеть?
nenenet пишет:
И сделать на подсветку дисплея (15 и 16 ноги) возможность отключения-включения по времени?Что бы ночью не светило.(или уменьшение яркости)
Так включение/выключение или уменьшать яркость? Если уменьшать яркость, то каким образом? ШИМ или переключением резистора? День/ночь как задается?
Описывайте, чужие мысли плохо читаю...
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 19:49 #10

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
1.Значок,если не получиться сделать кружочек ,то пусть будет точка крупная. Если это возможно. Просто одни цифры выглядят как то не восприимчиво.
2. Даже не знаю ШИМ или резистор. И наверное лучше не выключение,а притухание(уменьшение) яркости свечения.

Вопрос по резервному питанию. А обойтись 3 вольтами,не получиться? Что бы применить батарейку-таблетку. Пусть при выключении основного питания не светиться дисплей совсем. Или минимум 4.5v?
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 20:42 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
nenenet пишет:
2. Даже не знаю ШИМ или резистор. И наверное лучше не выключение,а притухание(уменьшение) яркости свечения.
Если Вы не можете определиться, значит будет резистор. Чуть позже нарисую схему. А когда ночь, когда день?
nenenet пишет:
А обойтись 3 вольтами,не получиться? Что бы применить батарейку-таблетку.
Открывайте даташит и смотрите на минимальное напряжение питания Вашей меги. Если при 2,5V будет работать - можете ставить таблетку.
nenenet пишет:
Пусть при выключении основного питания не светиться дисплей совсем.
Дисплей по-любому будет отключен. Иначе режим экономии теряет смысл.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 20:55 #12

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Ночь в 22.00, день в 9.00. Или, если есть возможность, сделать изменения времени переключения при прошивке(в ячейках памяти).

Посмотрел даташиты. В dip корпусе питание 3.3v, а в tfqp (буду ее использовать) 2.7 вольта.
Последнее редактирование: 10 фев 2016 20:59 от nenenet.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 10 фев 2016 21:06 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
nenenet пишет:
Ночь в 22.00, день в 9.00.
Хорошо, сделаю в настройках.
nenenet пишет:
в tfqp (буду ее использовать) 2.7 вольта.
Должна работать.

Сейчас собрал на макете - работает, но прошивку еще надо доработать. И FUSE другие должны быть. Завтра сделаю обновление.
Администратор запретил публиковать записи гостям.
Спасибо сказали: nenenet

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 11:38 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
В итоге получается, что значительно возрастает число настроек. Перебирать их одной кнопкой будет неудобно. Поэтому предлагаю добавить еще одну кнопку MENU для выбора группы параметров, а уже кнопкой SET выбирать сам параметр в пределах группы.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 12:01 #15

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Я полностью Вам доверяю. Как лучше,пусть так и будет.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 12:57 #16

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Видео работы. Прошивка с часовым кварцем с сообщения 4



Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Администратор запретил публиковать записи гостям.
Спасибо сказали: VavanCHik

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 19:50 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Доработал прошивку и схему. Обновил вложение в сообщении №4. Добавил описание. Не проверял.
Из нового: установка времени дневного и ночного режима подсветки индикатора. А также раздельная установка яркости для каждого режима. Управление ярокостью - ШИМ частотой около 120 Гц.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 20:13 #18

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
Доработал прошивку и схему. Обновил вложение в сообщении №4. Добавил описание. Не проверял.
Все работает на ура.
Правильно ли я понимаю, что дисплей должен быть без кириллицы? Ибо вижу в меню кракозябры. Так все норма
пс. переделывать под мой не нужно. я для помощи и снятия видео сделал
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 11 фев 2016 20:15 от wolf2000.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 21:07 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
wolf2000 пишет:
Правильно ли я понимаю, что дисплей должен быть без кириллицы? Ибо вижу в меню кракозябры.
Как раз должен быть с поддержкой кириллицы.
Администратор запретил публиковать записи гостям.
Спасибо сказали: wolf2000, nenenet

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 21:45 #20

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Спасибо. Завтра посмотрю.

У меня все дисплеи из Китая. Без потдержки русских символов.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 21:58 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Надписи заменю, только напишите на какие.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 22:06 #22

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Сейчас на работе. Завтра посмотрю и подумаю. Спасибо большое.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 22:24 #23

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
Как раз должен быть с поддержкой кириллицы.
секундочку, что я пропустил? Утром только проверил, есть на нем кириллица.
Вот видео часов с новой прошивкой
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 11 фев 2016 23:45 #24

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Это я писал что в моих lcd нет русских букв.
Администратор запретил публиковать записи гостям.

Часы-термометр на atmega8 и LCD1602 (КРУПНЫЕ ЦИФРЫ) 12 фев 2016 07:36 #25

  • nenenet
  • nenenet аватар
  • на форуме
  • I live here
  • Сообщений: 348
  • Спасибо получено: 8
Установка времени-setting time
Время индикации- time ind.
Ночной режим-mode night
дневной режим- mode day

Что то не пойму. Температура не переключается. Только часы. Даже если пренудительно включить ( + - ). И на экране прочерки. И прочерки тоже светяться не переходя к часам. Кварц поставил для проверки на 20000. Причина в этом?

FUZE L-C4 H-C9 ?
Последнее редактирование: 12 фев 2016 08:46 от nenenet.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
Модераторы: wolf2000, Vakula, Айнцвайдрайченко