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

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

Kisovi4

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

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

Что это ? Неисправность Прошивки Схемы Справочники Маркировка Корпуса Программаторы Аббревиатуры Частые вопросы Ссылки дня

  • Это информационный блок по ремонту

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

    Вопросы по Датчик атмосферного давления BMP280,atmel, asm. Если у вас есть вопрос по ремонту и определении дефекта, Вы должны создать свою, новую тему в форуме. По этой теме уже рассмотрены следующие неисправности:

    • не включается
    • прошивка
    • перезагружается
    • замена;
    • мигает;
    • цена;
    • купить;
  • Прошивки в разделах:

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

    SOT-89 - пластковый корпус для поверхностного монтажа
    SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    TO-220 - корпус для монтажа (пайки) в отверстия
    SOP (SOIC, SO, TSSOP) - миниатюрные корпуса для поверхностного монтажа
  • Programmer (программатор) - устройство для записи (считывания) информации в память или другое устройство

    Ниже список некоторых программаторов:
    Postal-2,3 - универсальный программатор по протоколам I2C, SPI, MW, IСSP и UART. Подробно - Postal - сборка, настройка
    TL866 (TL866A, TL866CS) - универсальный программатор через USB интерфейс
    RT809H - универсальный программатор EMMC-Nand, FLASH EEPROM через интерфейсы ICSP, I2C, UART, JTAG
    CH341A - самый дешевый (не дорогой) универсальный программатор через USB интерфейс
  • Краткие сокращения

    LED (Light Emitting Diode) - Светодиод (Светоизлучающий диод)
    MOSFET (Metal Oxide Semiconductor Field Effect Transistor) - Полевой транзистор с МОП структурой затвора
    EEPROM (Electrically Erasable Programmable Read-Only Memory) - Электрически стираемая память
    eMMC (embedded Multimedia Memory Card) - Встроенная мультимедийная карта памяти
    LCD (Liquid Crystal Display) - Жидкокристаллический дисплей (экран)
  • Частые вопросы

    Как мне дополнить свой вопрос по теме Датчик атмосферного давления 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 КБ · Посмотрено: 14
  • HS1101.pdf
    518,2 КБ · Посмотрено: 12
  • BMP280V2.JPG
    BMP280V2.JPG
    140,7 КБ · Посмотрено: 18
  • ATMEGA8.rar
    3,6 КБ · Посмотрено: 9
  • PIC18F2455.rar
    5,4 КБ · Посмотрено: 10
B

Brandmajor

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

Вложения

  • DSC00851.JPG
    DSC00851.JPG
    2,4 МБ · Посмотрено: 23
  • DSC00850.JPG
    DSC00850.JPG
    2,4 МБ · Посмотрено: 23
  • DSC00849.JPG
    DSC00849.JPG
    2,4 МБ · Посмотрено: 28
  • 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%,
то почему бы и нет ?
 

Верх Низ