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

ТЕМА: Барометр с BMP280 на Atmega8

Барометр с BMP280 на Atmega8 24 бер. 2020 16:28 #1

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Уважаемый Soir. Получится термометра-барометра на основе Atmega8, BMP280, двух датчиков ds18b20 и индикатора 0,3" с общим анодом (если будет возможность переключения на КАТОД (подключением к минусу кнопкой вывода 2 МК)?.
ТЗ:
- Поочередное отображение каждого параметра - давления "Р.ххх", высота "H.ххх" в мм.рт.ст и температуры поочередно двух датчиков "tu" и "td" (первый датчик ХХ.Х0, второй датчик ХХ.Х0 с точкой внизу 4-го разряда) в режиме "Auto" на протяжении 3 сек, а так же постоянное отображение одного из параметров. Замер температуры с датчика ВМР280 не ведется.
- При отсутствии одного из датчиков отображаются параметры оставшихся (если, на пример, нет датчика давления то отображается только температура с датчиков ds18b20).
- Кнопкой управления (вывод 15(PLUS) и вывод 16 (MINUS) МК) выбор отображения параметров. При отображении любого параметра - нажатием одной из кнопок (PLUS или MINUS) переходит на показания следующего или предыдущего показания (Пример: нажата кнопка высвечивается символ "Р"(давление) при отпускании высвечивается показание, кроме параметра "Auto" который высвечивается и при отпускании кнопки) с функцией сохранения его на постоянной основе долгим нажатием копки которой производился выбор (если нажимали "Minus" то им же и сохраняем). Если не было сохранения в течении 3 сек то прибор возвращается к таким режимам как перед нажатием кнопок (Пример: режим показания давления - нажимаем кнопочки, просматриваем параметры и не делаем сохранения то через 3 сек после прекращения нажатий кнопок индикатор отображает давление). Последовательность перебора кнопками(!) режимов параметров такова: "P" давление, "Н" высота, "tu" датчик температуры 1, "td" датчик температуры 2, "Auto".
- Управление яркостью дисплея фоторезистором. Нижний порог яркости устанавливается долгим нажатием одновременно кнопок "MINUS"-"PLUS" после чего индикатор отображает символ "L" и яркость (например: L 59) и кнопками "MINUS"-"PLUS" выставляем нужный нам параметр. Через 5 сек после выбора параметр сохраняется автоматически, а прибор переходит в основной режим.
- Измерение высоты происходит нажатием кнопки "SBROS" вывод 17 МК. По умолчанию заводская настройка (над уровнем моря) высоты. При долгом нажатии кнопки "SBROS" индикатор отобразит "0" на 3 сек и перейдет в основной, где при отображении высоты будут отображаться измеряемые показания. При повторном долгом нажатии кнопки "SBROS" показания высоты перейдут на заводские.
- Сохранение настроек после отключения питания.
Схема подключения во вложении.

Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 24 бер. 2020 16:31 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 24 бер. 2020 22:09 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Проект собрал. Он не весь, еще не все с настройками, управлением и т.п. Но тем не менее, посмотрите. Небольшое переназначение выводов. Можете пересмотреть, но измерение освещенности должно быть на PORTC. Также обратите внимание на выводы 20 и 21.
Выбора типа индикатора не будет, определитесь какой Вам нужен.

Настройки какие-то запутанные - кое-что упростил.
Смена индикации - короткое нажатие на PLUS или MINUS. Если выбран не режим Auto, то через 3 сек возврат на параметр, выбранный в настройках.
Вход в настройку - удержание PLUS или MINUS более 1,5 сек. На дисплее мигающие символы, соответствующие настройке отображения. Выбор - короткое нажатие на PLUS или MINUS. Выход из настройки - удержание PLUS или MINUS более 1,5 сек или по бездействию 5 сек. Настройка записывается в память.

Кнопка RESET пока не работает, завтра посмотрю. И посмотрю куда притулить настройку яркости.
Останнє редагування: 30 бер. 2020 20:52 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 25 бер. 2020 15:17 #3

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Если в основном режиме нажать кнопку "RESET" то включается функция замера высоты, показание на индикаторе "0". При изменении высоты индикатор показывает на сколько метров (если получится с десятыми ХХХ.Х, не знаю насколько точен ВМР280, более 1000 без десятых) изменилось положение прибора. Измерение происходит до тех пор пока не будет нажата еще раз кнопка "RESET". После чего прибор переходит к основным показаниям. В основном режиме тогда отключить пункт "Н"-высота, так как он будет работать отдельно как я написал выше.
Меня может запутало описание по ВМР280, что при заводской калибровке у него уже выставлена высота над уровнем моря как эталон.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 25 бер. 2020 15:25 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 25 бер. 2020 15:23 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Proshka пише:
При изменении высоты индикатор показывает на сколько метров (может с десятыми, не знаю насколько точен ВМР280) изменилось положение прибора.
Можно и сантиметры, правда тоже не знаю, насколько точно. Но как их отображать? 4-е разряда, один занят под H. Значит, если число отрицательное, то с десятыми будет максимум -9,9м, для положительного 99,9м. Так устраивает?

Proshka пише:
В основном режиме тогда отключить пункт "Н"-высота
Отображение абсолютного значения высоты вообще исключить из прошивки? Или Вы будете отключать в настройках?
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 27 бер. 2020 15:36 #5

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Вчера вечером электронный показывал Р735, утром Р734, днем Р732. Значит работает. С трудом но нашел стрелочный барометр, разница существенная. Электронный показывает 732, а стрелочный 769 мм.рт.ст.


Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Останнє редагування: 27 бер. 2020 15:44 від Proshka.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 30 бер. 2020 20:56 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Финальная прошивка и проект в Proteus во вложении.
В программе введена коррекция измеренного давления по итогам сравнения с барометром.
Долучення:
Останнє редагування: 30 бер. 2020 20:57 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka

Барометр с BMP280 на Atmega8 30 бер. 2020 23:04 #7

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
Отлично!!! СПАСИБО!!! Все работает!
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 31 бер. 2020 13:04 #8

  • Proshka
  • Proshka аватар
  • Оффлайн
  • habitue
  • Дописи: 216
  • Подякували: 14
  • sxem.org Sponsor 2021
В какой емкостью допустимо ставить С1?
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Увійдіть до облікового запису, щоб писати повідомлення.

Барометр с BMP280 на Atmega8 31 бер. 2020 13:20 #9

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
10-100 nF.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Proshka
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir