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

ТЕМА: Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED)

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 29 нояб 2018 12:45 #1

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Всем привет. Посмотрел я на обилие часов на форуме - и не нашёл такие, которые мне нужны. Можно было бы взять за основу эту разработку, но, сравнив с нею мои хотелки, рещил таки создать отдельную тему.
Уважаемый Soir, прошу поставить меня в очередь на разработку прошивки.

В архиве - ТЗ. Мой индикатор никак не хочет вписываться в упомянутую разработку (много перемычек на плате), поэтому в архиве я показал распиновку индикатора, чтобы оптимально назначить порты МК.
Спасибо.

Вложенный файл:

Имя файла: Clock_28.zip
Размер файла:24 KB
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 29 нояб 2018 14:17 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Распиновка мне ни о чем не говорит. Поэтому распределите выводы сами, а вместе потом согласуем если что-то не подходит.
Укажите из какого сообщения нужно брать проект за основу. Могут быть сразу какие-то ограничения по назначению выводов МК.
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 29 нояб 2018 19:57 #3

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Я не вижу на форуме прототипа для этого проекта. Немного похож вот этот:
sxem.org/forum/chasy/261-budilnik-barome...r-atmega8-bme280-led
(с дополнительным датчиком DS18B20)
Но похож он только немного, поскольку в ТЗ я заметно изменил функционал.

СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 29 нояб 2018 21:24 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Айнцвайдрайченко пишет:
в ТЗ я заметно изменил функционал.
ТЗ откуда, из какого сообщения?
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 29 нояб 2018 22:39 #5

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
ТЗ я взял оттуда же (из первого сообщения), но отредактировал его в соответствии со своими потребностями. Исключил календарь, анимацию и звук, добавил фоторезистор, изменил формат отображения некоторых параметров.
Реально, получается новый проект.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 29 нояб 2018 22:42 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 30 нояб 2018 06:54 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Значит я могу по ссылке из первого сообщения взять прошивку из топика той темы за основу и переделать под Ваше ТЗ.
Не могли бы Вы в своем ТЗ выделить цветом отличия от базового? Чтобы мне не пришлось искать эти отличия и ничего не пропустить.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 30 нояб 2018 12:01 #7

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Вот, пометил изменения:

Вложенный файл:

Имя файла: Manual.zip
Размер файла:10 KB
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 30 нояб 2018 17:10 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
В архиве проект в Proteus. Назначьте выводы.
Ограничения.
SCL и SDA должны остаться на месте. Это подключение часов и датчика давления.
Выводы сегментов все должны быть на одном порту. Это будет или PORTB, или PORTD. Внутри порта можете переназначить произвольно.
Кнопки можно подключать к сегментам, как в проекте. А можно к любым свободным выводам МК. Желательно (не обязательно) на одном порту.
D1-D4 также желательно (не обязательно) на одном порту.
Датчик освещенности на PORTC.
Датчик температуры - любой свободный вывод.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 30 нояб 2018 20:14 #9

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Вот, назначил выводы:

Вложенный файл:

Имя файла: BME280_323...8_v2.zip
Размер файла:21 KB
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 30 нояб 2018 21:49 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Да, все подходит. В цепях кнопок, при таком подключении, резисторы не нужны.
На завтра обещают снегопад, если не обманут, то напишу прошивку.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 01 дек 2018 10:33 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Пока собрал проект, там еще далеко не всё, но посмотрите.

По ТЗ.
В коррекции времени необходимости нет, если используется DS3231.

Время отображения предлагаю оставить в секундах. Смысла в десятых нет, так как смена эффектов имеет разную продолжительность и отсчеты всё равно ведутся неточно. Но если все-таки нужны десятые, тогда нужно принимать специальные меры по синхронизации времени.

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

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 01 дек 2018 17:15 #12

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Собрал макет.
Часы тикают исправно, есть правильные показания от BME280: давление, влажность, температура.

Яркость не зависит от уровня на 23 выводе МК и от установок меню.
Температура от DS18B20 всегда 0,0.
Непонятно, как происходит смена показаний: очень большой период, не зависящий от установок в меню.
Soir пишет:
В коррекции времени необходимости нет, если используется DS3231.
Хорошо, коррекцию времени упраздняем.
Soir пишет:
Время отображения предлагаю оставить в секундах.
Тоже согласен... (Первоначально хотел, чтобы анимации не было). Пусть будет в секундах.
Soir пишет:
Настройка яркости. Здесь не понял, в меню есть установка, но яркость автоматическая от освещенности. Что настраивается в меню?
Ограничение яркости, т.е. предел, выше которого яркость не может увеличиваться.
Soir пишет:
точка мигает в такт секундам.
Она и так мигает. Нужна жесткая синхронизация или почему Вы этот момент выделили?
Нет, синхронизировать не надо. Выделил потому, что забыл, каков формат отображения времени в исходом проекте: в моих часах отображение времени отключено.
Soir пишет:
Возврат в предыдущий пункт меню – нажатие кнопки MENU.
Точно возврат в предыдущий? А как тогда двигаться вперед по меню?
Это я протупил. Оставляем, как в прототипе.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 01 дек 2018 20:48 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Айнцвайдрайченко пишет:
Яркость не зависит от уровня на 23 выводе МК и от установок меню.
Еще не работала, уточнял настройки.
Айнцвайдрайченко пишет:
Температура от DS18B20 всегда 0,0.
В Proteus работает, проверяйте датчик, монтаж, FUSE...
Айнцвайдрайченко пишет:
очень большой период, не зависящий от установок в меню.
По умолчанию 2 сек, проверьте, чтобы была стерта память EEPROM. Возможно неправильно установлены FUSE.
Айнцвайдрайченко пишет:
Первоначально хотел, чтобы анимации не было
В ТЗ про это ничего нет, поэтому осталось от прототипа. Если нужно убрать - пишите.

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

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 01 дек 2018 23:42 #14

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Все наличествующие, на данный момент, функции работают правильно. Soir, Вам респект, что не оставляете страждущих!
По DS18B20 - моя ошибка, забыл поставить подтягивающий резистор.
Яркость регулируется ОК, установки меню отрабатываются корректно.
ВременнЫе установки и анимацию оставляем, как есть.

Что напрягает:
1) Если оставить отображение только одного параметра (все остальные - в ноль), то анимация продолжается, повторяясь через интервал, установленный для отображаемого параметра. Если можно убрать, для такого режима, анимацию, то прошу сделать это.
2) Если был факт выключения основного питания, то после включения, наблюдается отставание DS3231 на 1-2 секунды. Вы уверены, что коррекция времени не нужна?
3) Нужна коррекция температуры для обоих датчиков, т.к. оба брешут: BME280 завышает почти на градус, а DS18B20 занижает на 0,6-0,7 градуса.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 01 дек 2018 23:44 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 09:23 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Айнцвайдрайченко пишет:
1) Если оставить отображение только одного параметра (все остальные - в ноль), то анимация продолжается
Отключил.

Айнцвайдрайченко пишет:
2) Если был факт выключения основного питания, то после включения, наблюдается отставание DS3231 на 1-2 секунды.
И чем коррекция в данном случае поможет?

Айнцвайдрайченко пишет:
3) Нужна коррекция температуры для обоих датчиков
Добавил, +-4,0 град.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 13:28 #16

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Всё, кроме коррекции t BME280, работает правильно.
Насчёт коррекции времени - Ваша правда. Ещё я заметил, что, после отключения основного питания, DS3231 может прибавить себе 1-2 сек, а может убавить. Но это несущественно.

1) Касательно коррекции BME280... Такое впечатление, что применён неправильный множитель: при коррекции в 4 градуса, показания изменяются на 0,4 (приблизительно).

2) Можно ли сделать так, чтобы иметь возможность посмотреть неотображаемые параметры (т.е. те, время отображения которых =0) нажатием PLUS или MINUS? Хотелось бы, чтобы алгоритм был такой: нажимаем кнопку - параметр отображается, пока она нажата; при следующем нажатии - отображается следующий параметр. То есть, все параметры по кругу, независимо от установок меню.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 15:47 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Айнцвайдрайченко пишет:
1) Касательно коррекции BME280...
Поправил, посмотрите. Если есть возможность, проверьте отображение отрицательных температур.

Айнцвайдрайченко пишет:
все параметры по кругу, независимо от установок меню.
Сделал.
Вложения:
Последнее редактирование: 02 дек 2018 19:37 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 17:26 #18

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Всё работает, кроме ручного перелистывания параметров:
При коротком нажатии, происходит смена отображаемого параметра, результат держится ~2 сек. При удержании кнопки - индикатор либо гаснет, либо показывает случайный набор сегментов.

Отрицательные удалось проверить до минус 10 градусов, показывает верно.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 02 дек 2018 17:35 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 19:37 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Исправил. Обновил прошивку в предыдущем сообщении.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 02 дек 2018 23:32 #20

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Все хорошо, кроме одного бага: оба термометра не хотят показывать температуру ниже минус 10 градусов. Дошло до минус десяти - и, так и остаётся "-10,0"
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 03 дек 2018 07:15 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Айнцвайдрайченко пишет:
Дошло до минус десяти - и, так и остаётся "-10,0"
При -10,0 и ниже десятые доли не отображаются. Возможно Вам не удалось снизить температуру ниже -10,9 градуса. Проверьте еще раз. Если такой температуры в доме нет, тогда попробуйте временно подтянуть ее за счет коррекции.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 03 дек 2018 15:17 #22

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
Для получения доступа к источнику холода, пришлось соорудить автономный источник питания и удлинить провода к датчикам. Дисплей показал минус 22, а там столько и должно быть.
Soir, вам еще раз спасибо за Ваше бескорыстие и безотказность! Проект можно считать доведенным до ума.

P.S. Удивляет совпадение: нескольо раз носил "аккумулятор холода" на рабочий стол. И показания обоих датчиков заколдобило на -10,0 градусах, а ниже - никак.

P.P.S. Не нравится саморазогрев датчиков. По моим наблюдениям, они оба этому подвержены. BME280 так хорошо (точно) показывает давление и влажность... По давлению - полное соответствие с анероидом 1941 года выпуска.
А с температурой - такая засада. :(
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 03 дек 2018 15:46 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 03 дек 2018 15:57 #23

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Иногда датчик ставят на радиатор. Можно уменьшить частоту опроса.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 03 дек 2018 16:32 #24

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 643
  • Спасибо получено: 235
  • Site Sponsor 2019 Author zavsehdatay
ТО-92 ещё можно налепить на радиатор, но BME280 - никак. А какова частота опроса здесь? И насколько её можно уменьшить?
По мне, так пусть лучше датчик будет инерционным, но точным.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Часы, барометр, гигрометр, 2 термометра, (BME280, DS18B20, DS3231, LED) 03 дек 2018 18:00 #25

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9223
  • Спасибо получено: 3234
  • Respect Site Sponsor 2019 Author
Частота - раз в секунду. Можно хоть раз в год...
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir