Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Всем привет. Посмотрел я на обилие часов на форуме - и не нашёл такие, которые мне нужны. Можно было бы взять за основу эту разработку, но, сравнив с нею мои хотелки, рещил таки создать отдельную тему.
Уважаемый Soir, прошу поставить меня в очередь на разработку прошивки.

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

Вкладений файл:

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Распиновка мне ни о чем не говорит. Поэтому распределите выводы сами, а вместе потом согласуем если что-то не подходит.
Укажите из какого сообщения нужно брать проект за основу. Могут быть сразу какие-то ограничения по назначению выводов МК.
Адміністратор заборонив доступ на запис.

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Айнцвайдрайченко пише:
в ТЗ я заметно изменил функционал.
ТЗ откуда, из какого сообщения?
Адміністратор заборонив доступ на запис.

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
ТЗ я взял оттуда же (из первого сообщения), но отредактировал его в соответствии со своими потребностями. Исключил календарь, анимацию и звук, добавил фоторезистор, изменил формат отображения некоторых параметров.
Реально, получается новый проект.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Останнє редагування: 29 лист. 2018 20:42 від Айнцвайдрайченко.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Значит я могу по ссылке из первого сообщения взять прошивку из топика той темы за основу и переделать под Ваше ТЗ.
Не могли бы Вы в своем ТЗ выделить цветом отличия от базового? Чтобы мне не пришлось искать эти отличия и ничего не пропустить.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Вот, пометил изменения:

Вкладений файл:

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

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

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Вот, назначил выводы:

Вкладений файл:

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Да, все подходит. В цепях кнопок, при таком подключении, резисторы не нужны.
На завтра обещают снегопад, если не обманут, то напишу прошивку.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Пока собрал проект, там еще далеко не всё, но посмотрите.

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

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

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Собрал макет.
Часы тикают исправно, есть правильные показания от BME280: давление, влажность, температура.

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

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

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

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Все наличествующие, на данный момент, функции работают правильно. Soir, Вам респект, что не оставляете страждущих!
По DS18B20 - моя ошибка, забыл поставить подтягивающий резистор.
Яркость регулируется ОК, установки меню отрабатываются корректно.
ВременнЫе установки и анимацию оставляем, как есть.

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Айнцвайдрайченко пише:
1) Если оставить отображение только одного параметра (все остальные - в ноль), то анимация продолжается
Отключил.

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

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Всё, кроме коррекции t BME280, работает правильно.
Насчёт коррекции времени - Ваша правда. Ещё я заметил, что, после отключения основного питания, DS3231 может прибавить себе 1-2 сек, а может убавить. Но это несущественно.

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Айнцвайдрайченко пише:
1) Касательно коррекции BME280...
Поправил, посмотрите. Если есть возможность, проверьте отображение отрицательных температур.

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

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Всё работает, кроме ручного перелистывания параметров:
При коротком нажатии, происходит смена отображаемого параметра, результат держится ~2 сек. При удержании кнопки - индикатор либо гаснет, либо показывает случайный набор сегментов.

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Исправил. Обновил прошивку в предыдущем сообщении.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Все хорошо, кроме одного бага: оба термометра не хотят показывать температуру ниже минус 10 градусов. Дошло до минус десяти - и, так и остаётся "-10,0"
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Айнцвайдрайченко пише:
Дошло до минус десяти - и, так и остаётся "-10,0"
При -10,0 и ниже десятые доли не отображаются. Возможно Вам не удалось снизить температуру ниже -10,9 градуса. Проверьте еще раз. Если такой температуры в доме нет, тогда попробуйте временно подтянуть ее за счет коррекции.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Оффлайн
  • Модератор
  • Дописи: 888
  • Подякували: 360
  • sxem.org 2019,2020,2021 Author zavsehdatay
Для получения доступа к источнику холода, пришлось соорудить автономный источник питания и удлинить провода к датчикам. Дисплей показал минус 22, а там столько и должно быть.
Soir, вам еще раз спасибо за Ваше бескорыстие и безотказность! Проект можно считать доведенным до ума.

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Иногда датчик ставят на радиатор. Можно уменьшить частоту опроса.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Айнцвайдрайченко

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Частота - раз в секунду. Можно хоть раз в год...
Адміністратор заборонив доступ на запис.
  • Сторінка:
  • 1
  • 2
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir