Датчик атмосферного давления BMP280,atmel, asm.

  • Автор темы Kisovi4
K

Kisovi4

  • 31 Мар 2018
Нужен пример кода на ассемблере для контроллеров atmel, где считываются данные с датчика атмосферного давления BMP280.
Датчик этот весьма распространённый в Arduino. Примеров на С хватает, но я в нём не разбираюсь да и ассемблер давно не практиковал...
Определённую сложность ещё вызывает то, что для конкретного экземпляра датчика, нужно сначала считывать с него его собственные
уникальные коэффициенты , вставлять их в формулу, производить расчёт и на выходе получим реальные данные о давлении.

 ссылка скрыта от гостей 
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

    Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

    Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

    Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


    По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме Датчик атмосферного давления BMP280,atmel, asm.?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему Датчик атмосферного давления BMP280,atmel, asm. как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

    Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

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


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



Э

ЭФЭ

  • 15 Май 2020
Kisovi4 сказал(а):
Датчик этот весьма распространённый в Arduino. Примеров на С хватает, но я в нём не разбираюсь да и ассемблер давно не практиковал...
Ребята, хоть и тема старая, не рекламы ради, а для помощи тем, кто не способен сам написать программы для ардуино. Да простят меня модераторы, что так я поступил. Думаю, что оно того стоит. Достаточно знать лишь работу мелкой логики и путем перетаскивания мышкой необходимого блока из списка, соединить линиями, назначить водные и выходные параметры. Программа называется FLProg.
Вот один из примеров, чего просил ТС.
Желательно посмотреть с первого урока, и все просто для нас, электронщиков.
До недавнего времени, сам ничерта не мог написать программу на ардуино. То времени нет, то откладывал на потом. Написать простой скетч нужно, изучить язык Си.
За пару недель научился кое чему. Теперь же, могу без проблем управлять исполнительными механизмами как мне вздумается, выводить показания на дисплеи и выставлять необходимые уровни и т. д..
 
B

Brandmajor

  • 1 Авг 2020
Возился с этим датчиком, так пока не выходит ничего. ИМХО - "сырой" , с не понятным алгоритмом.
 
Э

ЭФЭ

  • 8 Авг 2020
Подключил датчик BMP280. Работает.
Высотомер отключил( зачем он?).
Блок скачал здесь  ссылка скрыта от гостей 


IMG_20200809_002101.jpg
 
K

KENT

  • 20 Авг 2020
ЭФЭ сказал(а):
Подключил датчик BMP280. Работает.
Высотомер отключил( зачем он?).
Блок скачал здесь  ссылка скрыта от гостей 


Посмотреть вложение 42677
Будет ли этот датчик измерять вакуум-?
 
Э

ЭФЭ

  • 20 Авг 2020
KENT, не знаю. Хотя есть высотомер, почему бы не слетать в космос? :mrgreen:
Надо даташит глянуть.
 
В

Васисуалий

Команда форума
  • 20 Авг 2020
KENT сказал(а):
Будет ли этот датчик измерять вакуум-?
Надо спросить у того, кто знает! Вопрос в том, как найти обладателя секретных знаний!

ЭФЭ сказал(а):
почему бы не слетать в космос?
Я подозреваю, что таких людей на планете очень мало и найти будет сложно! Можно попробовать самому узнать.

ЭФЭ сказал(а):
Надо даташит глянуть.
Но это крайне сложно! :umnik:
 
Э

ЭФЭ

  • 20 Авг 2020
Васисуалий сказал(а):
Но это крайне сложно!
Васисуалий, легко! :cool:
давление от 300 до 1100 hPa ( +9000 ...-500 метров от уровня моря) по даташиту.
Как перевести в кгс/см в квадрате х.е.з.
Проще, -гора Эверест около 9км , альпинисты дышат.
KENT, нет, вакуум не измерит.
 
В

Васисуалий

Команда форума
  • 20 Авг 2020
KENT, ну ты бы хоть ТЗ огласил. На сколько глубокий вакуум тебе надо измерять?

Зы. Глянь что нибудь по ПМИ2 или ПМТ2...
 
Э

ЭФЭ

  • 20 Авг 2020
Вот ещё датчик давления MD-PS002.
Только не пойму, куда шланг подключать,?

 
K

KENT

  • 22 Авг 2020
Васисуалий сказал(а):
KENT, ну ты бы хоть ТЗ огласил. На сколько глубокий вакуум тебе надо измерять?

Зы. Глянь что нибудь по ПМИ2 или ПМТ2...
Требуется измерение давления в вакууме от 1 мБар до 20 мБар с точностью 0.1Бар.
Для определеления наличия влаги в холодильном контуре кондиционера.

 ссылка скрыта от гостей 

 ссылка скрыта от гостей 

Коллеги пользуются цифровыми манометрами с точностью 4 знака - довольны.
 
K

KENT

  • 22 Авг 2020
ЭФЭ сказал(а):
Вот ещё датчик давления MD-PS002.
MD-PS002 для воздуха.
1 Бар < P < 7 Бар

Добавлено:

ЭФЭ сказал(а):
Васисуалий сказал(а):
Но это крайне сложно!
Васисуалий, легко! :cool:
давление от 300 до 1100 hPa ( +9000 ...-500 метров от уровня моря) по даташиту.
Внутри с датчика JL201DP за 20 т.р.
установлен аналоговый 5V пьезо трансдюссер - MPXV7002DP.
Цена - 1.2 т.р.
 ссылка скрыта от гостей 

 ссылка скрыта от гостей 
 
B

Brandmajor

  • 26 Авг 2020
В контексте темы выложу свой проект метеостанции. Датчик BMP280 не смог осилить, "прикрутил" вместо него BMP180 + HS1100 для измерения влажности. В инете нашёл исходник от немца на asme: AVR-Video V6.2 40x25 Jan Baare для вывода инфы на телевизор по "тюльпанам". Заделал в его прогу кирилицу. Обвязку датчика влажности HS1100 взял из даташита(таймер 555 + резисторы). Резисторы прецизионные не нашёл, поставилто то, что, было. Калибровка HS1100- отрезаем кусочек марлевого бинта и оборачиваем датчик температуры DS18B20, шприцем накапываем воды. Смотрим на показания "сухого"(BMP180) и "мокрого"(DS18B20) термометра. По психрометрической таблице вычисляем влажность. Переменным резистором выставляем эту влажность. Всё, теперь выпаиваем переменник и ставим обычный резистор. Прошки прилагаю. ATMEGA8 прграммировал PONY-PROG,галочки на фьюзы никакие не ставим. PIC18F2455 программировал IC-PROG, ,биты конфигурации по-умолчанию.
 

Вложения

  • img-OfBKd2.jpg
    img-OfBKd2.jpg
    65,6 КБ · Посмотрено: 48
  • HS1101.pdf
    518,2 КБ · Посмотрено: 16
  • BMP280V2.JPG
    BMP280V2.JPG
    140,7 КБ · Посмотрено: 52
  • ATMEGA8.rar
    3,6 КБ · Посмотрено: 31
  • PIC18F2455.rar
    5,4 КБ · Посмотрено: 32
B

Brandmajor

  • 26 Авг 2020
Доделал.
 

Вложения

  • DSC00851.JPG
    DSC00851.JPG
    2,4 МБ · Посмотрено: 60
  • DSC00850.JPG
    DSC00850.JPG
    2,4 МБ · Посмотрено: 57
  • DSC00849.JPG
    DSC00849.JPG
    2,4 МБ · Посмотрено: 61
  • Like
Реакции: ЭФЭ и NikShel
Э

ЭФЭ

  • 1 Сен 2020
Brandmajor, отличная работа :up: .
KENT сказал(а):
MD-PS002 для воздуха.
1 Бар < P < 7 Бар
KENT, какая разница, что воздух, что жидкость. Тонкая мембрана из силикона и усё. В документах пишут от абсолютного нуля до 150 кПа. По нашему деревенски - от минус 1 килограмм до плюс 15 килограмм на сантиметр.
ЭФЭ сказал(а):
Только не пойму, куда шланг подключать,?
Таки не нашел практическое применение этого датчика в просторах интернета. Глухо. Хотя стоит он менее 100 рублей.
Заказал такой датчик для эксперимента. Узнаю, куда шланг воткнуть, заодно и контроль давление воды в сист. отопления замутю через интернет в мобильник.
 
  • Like
Реакции: KENT
K

Konstantin_18

  • 1 Сен 2020
ЭФЭ сказал(а):
Тонкая мембрана из силикона и усё.
Не все так просто. Будет большая погрешность.

ЭФЭ сказал(а):
В документах пишут от абсолютного нуля до 150 кПа. По нашему деревенски - от минус 1 килограмм до плюс 15 килограмм на сантиметр.
Вы ошиблись. Завысили в 10 раз.
1,5 кг/см2. Для воды котле может не хватить. Там до 3.
 
Э

ЭФЭ

  • 1 Сен 2020
Konstantin_18, ах, да, ошибся. Но не все потеряно. Залез в таблицу и увидел до 1.7 МРа. Как бы не все потеряно для котла. Тама в картинке микросхема датчика залита какой то массой. Может и не потребуется силиконить.
Кстати, а чем силиконовая мембрана исказит показания?

Али.jpg



Али2.jpg
 
K

Konstantin_18

  • 1 Сен 2020
ЭФЭ сказал(а):
Заказал такой датчик для эксперимента.
Да ради Бога, пробуйте.
Потом расскажете, но думаю путь ваш будет не легким.

Малоприятный датчик.
Сложности:
- единицы милливольт выходной сигнал
- большая нелинейность
- нелинейность по температуре до 20%
- нелинейность от времени 7%

Если вас устроит измерение десятых долей "атмосферы" с точностью 25%,
то почему бы и нет ?
 
Э

ЭФЭ

  • 25 Сен 2020
ЭФЭ сказал(а):
Заказал такой датчик для эксперимента. Узнаю, куда шланг воткнуть,
Заполучил посылку с датчиком MD-PS002 (как на картинке чуть выше). Думал, круглая деталь пожет послужить штуцером для шланга. А вот хрен. Это всего лишь бортик для заливки какой то эластичной прозрачной массы, для защиты от окисления самого датчика на куске платы.
Я так думаю, что этот датчик должен помещаться в емкость с давлением ( вакуумом) весь, только провода наружу через герметизацию.
Замерил сопротивление тензорезисторов, все четыре по 5.00 кОм. Думаю принцип должен быть похож как на весах электронных. На всякий случай заодно заказал и HX711.
 
Э

ЭФЭ

  • 9 Окт 2020
Дела идут медленно, но уверенно.
Замуровал датчик силиконовым герметиком в сантехническую заглушку 1/2 дюйма. Только пять ног торчат оттуда.
Блин, приходится вслепую начинать. В просторах интернета про практическое применение датчика MD-PS002 глухо. (может искал плохо?)
Следующий этап - программа. Создать давление на самодельном датчике проблем нет, но с вакуумом будет вопрос.
_1.jpg


_2.jpg


_3.jpg
 
Э

ЭФЭ

  • 11 Окт 2020
Кое какой результат уже есть. Цифры пока в попугаях. По умолчанию, последние три цифры постоянно скачут и меняются от расположения проводочков от датчика. Подозреваю на внешний фон. Надо будет укоротить провода и экранировать. В принципе, диапазон велик и последние три-четыре цифры можно просто исключить. Пока несчем сравнивать и калибровать. Создавал давление и разряжение в шланге ртом. Результаты на фото.
Дойду до компрессора и вакуумного насоса с манометрами.

Макет.
IMG_20201012_002004.jpg


Вот столько вдул.
дав.jpg



а вот столько со... создал разряжение:mrgreen:
вак.jpg
 
B

Brandmajor

  • 12 Окт 2020
Моё ИМХО: на ЛСД экране-количество импульсов, подсчитанное HX711, он тупо выдаёт импульсы , -1425564 -в дополнительном коде.
Вопросы- 1)зачем выводил пять проводов ; 2) а не в изоляции почему?
 
P

Porter

  • 12 Окт 2020
И почему одножильные?
 
Э

ЭФЭ

  • 12 Окт 2020
Brandmajor сказал(а):
Моё ИМХО: на ЛСД экране-количество импульсов, подсчитанное HX711, он тупо выдаёт импульсы , -1425564 -в дополнительном коде.
Судя по дашиту, микросхема содержит дифф. усилитель и 24 битный АЦП. В моем случае, усиление 32 раза и десятичный показометр 24 битной цифры ( без нулей спереди).
Почему 5 проводов? - Можно было и 4 (запараллелить два -in), но на всякий случай запаял пятый, на всякий случай, а вдруг придется балансировать мост. Пока два -in внешне замкнуты.
Почему одножильный в лаке? - Во первых, проходное отверстие маленькое - 2.5мм, во вторых, был печальный опыт в практике, где жидкость потекла по капилярам многожильного провода и плату закоротило.:cry:

мост.jpg
 

Верх Низ