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

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

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

  • Proshka
  • Proshka аватар
  • Не в сети
  • habitue
  • Сообщений: 179
  • Спасибо получено: 8
  • sxem.org Sponsor 2020
Уважаемый 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
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 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
  • Сообщений: 179
  • Спасибо получено: 8
  • sxem.org Sponsor 2020
Если в основном режиме нажать кнопку "RESET" то включается функция замера высоты, показание на индикаторе "0". При изменении высоты индикатор показывает на сколько метров (если получится с десятыми ХХХ.Х, не знаю насколько точен ВМР280, более 1000 без десятых) изменилось положение прибора. Измерение происходит до тех пор пока не будет нажата еще раз кнопка "RESET". После чего прибор переходит к основным показаниям. В основном режиме тогда отключить пункт "Н"-высота, так как он будет работать отдельно как я написал выше.
Меня может запутало описание по ВМР280, что при заводской калибровке у него уже выставлена высота над уровнем моря как эталон.
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Последнее редактирование: 25 март 2020 15:25 от Proshka.
Администратор запретил публиковать записи гостям.

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

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

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

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

  • Proshka
  • Proshka аватар
  • Не в сети
  • habitue
  • Сообщений: 179
  • Спасибо получено: 8
  • sxem.org Sponsor 2020
Вчера вечером электронный показывал Р735, утром Р734, днем Р732. Значит работает. С трудом но нашел стрелочный барометр, разница существенная. Электронный показывает 732, а стрелочный 769 мм.рт.ст.


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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Финальная прошивка и проект в Proteus во вложении.
В программе введена коррекция измеренного давления по итогам сравнения с барометром.
Вложения:
Последнее редактирование: 30 март 2020 20:57 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka

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

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

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

  • Proshka
  • Proshka аватар
  • Не в сети
  • habitue
  • Сообщений: 179
  • Спасибо получено: 8
  • sxem.org Sponsor 2020
В какой емкостью допустимо ставить С1?
Захист кордону здійснюється Державною прикордонною службою України. Державний кордон України є недоторканним.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
10-100 nF.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Proshka
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir