Блок датчика BMP280

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
golloper
Рядовой
Сообщения: 39
Зарегистрирован: 28.09.2018{, 17:16}
Репутация: 7
Имя: Дмитрий

Блок датчика BMP280

#1

Сообщение golloper » 04.10.2020{, 16:08}

Сделал блок из примеров в ide, библиотека BMP280_DEV.
Добавил задержку опроса датчика выставляемую в параметрах блока от 1сек до 10 мин .
Добавил вывод давления в миллиметрах ртутного столба.
В секции setup можно изменить I2C адрес 77 или 76 по умолчанию стоит 76.
Библиотека прикреплена к блоку.
Работоспособность протестирована на ардуино нано.
2020-10-04_14-41-51.png
2020-10-04_14-41-51.png (2.31 КБ) 4045 просмотров
BMP280_(Code_-_Basic).ubi
(173.84 КБ) 286 скачиваний
Последний раз редактировалось golloper 15.10.2020{, 16:50}, всего редактировалось 1 раз.

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

Блок датчика BMP280

#21

Сообщение tolika » 09.07.2021{, 19:32}

nalnik,
Буду признателен, скиньте блок для сравнения пожалуйста.

Отправлено спустя 2 минуты 20 секунд:
#include <BMP280_DEV.h>
extern "C"
{
#include "user_interface.h"
}
float Out_143273736_21135463;
float Out_188016252_21135463;
float Out_252893359_21135463;
float Out_55965040_21135463;
BMP280_DEV bmp280(<SDA>, <SCL>);
float temperature, pressure, altitude;
unsigned long tim_1= 0;
unsigned long tim= 0;
bool response;
bool _tRead;
void setup()
{
bmp280.begin(BMP280_I2C_ALT_ADDR);
bmp280.setTimeStandby(TIME_STANDBY_2000MS);
bmp280.startNormalConversion();
}
void loop()
{
if (!response & !_tRead)
{
_tRead=true;
response=true;
}
if(_tRead) _bmp280();
//Плата:1
if (millis() - tim > 1*1000)
{
tim = millis();
response= false;
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
void _bmp280()
{
if (bmp280.getMeasurements(temperature, pressure, altitude))
{
_tRead=false;
if (temperature==0)
{
Out_143273736_21135463=0;
}
else
{
Out_143273736_21135463=temperature+0;
}
Out_188016252_21135463=pressure;
Out_252893359_21135463=pressure*0.75;
Out_55965040_21135463=altitude;
}
}





pr30:10:19: error: expected primary-expression before '<' token
10 | BMP280_DEV bmp280(<SDA>, <SCL>);
| ^
pr30:10:24: error: expected primary-expression before ',' token
10 | BMP280_DEV bmp280(<SDA>, <SCL>);
| ^
pr30:10:26: error: expected primary-expression before '<' token
10 | BMP280_DEV bmp280(<SDA>, <SCL>);
| ^
pr30:10:31: error: expected primary-expression before ')' token
10 | BMP280_DEV bmp280(<SDA>, <SCL>);
| ^
Несколько библиотек найдено для "BMP280_DEV.h"
Используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\BMP280_DEV
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\BMP280_DEV-master
exit status 1
expected primary-expression before '<' token

aidar_i
Полковник
Сообщения: 3123
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок датчика BMP280

#22

Сообщение aidar_i » 09.07.2021{, 22:48}

Параметры SDA и SCL в блоке не работают. Можно их удалить и заново создать. Тогда заработают.
Такое у меня постоянно случается, если редактирую блок.

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

Блок датчика BMP280

#23

Сообщение tolika » 09.07.2021{, 23:23}

Спасибо за информацию, попробую.

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

Блок датчика BMP280

#24

Сообщение sergii2012 » 05.01.2022{, 10:59}

golloper писал(а):
04.10.2020{, 16:08}
Сделал блок из примеров в ide, библиотека BMP280_DEV.
Добавил задержку опроса датчика выставляемую в параметрах блока от 1сек до 10 мин .
Добавил вывод давления в миллиметрах ртутного столба.
В секции setup можно изменить I2C адрес 77 или 76 по умолчанию стоит 76.
Библиотека прикреплена к блоку.
Работоспособность протестирована на ардуино нано.

2020-10-04_14-41-51.png
BMP280_(Code_-_Basic).ubi
как поменять пины шины i2c?

Vitaliy1905
Рядовой
Сообщения: 16
Зарегистрирован: 11.09.2021{, 22:03}
Репутация: 0
Имя: Виталий

Блок датчика BMP280

#25

Сообщение Vitaliy1905 » 23.07.2023{, 13:15}

Подружить с esp01 получилось переустановкой FLprog и библиотеки https://github.com/MartinL1/BMP280_DEV

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#26

Сообщение NordKavkaz » 19.03.2024{, 21:59}

Dmabst писал(а):
04.05.2021{, 11:48}
https://github.com/MartinL1/BMP280_DEV
Ссылка, к сожалению, битая.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 44
Откуда: Геленджик
Имя: Сергей

Блок датчика BMP280

#27

Сообщение montirovka » 20.03.2024{, 08:24}

Посмотрите эту ссылку.
https://github.com/m-piatkowski-dev/BMP280_DEV
Люблю учиться на чужих ошибках.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#28

Сообщение NordKavkaz » 20.03.2024{, 09:26}

montirovka писал(а):
20.03.2024{, 08:24}
Посмотрите эту ссылку.
https://github.com/m-piatkowski-dev/BMP280_DEV
Спасибо! Датчика пока у меня нет, но компилируется без ошибок.
Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 44
Откуда: Геленджик
Имя: Сергей

Блок датчика BMP280

#29

Сообщение montirovka » 20.03.2024{, 10:02}

NordKavkaz писал(а):
20.03.2024{, 09:26}
Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
BMP280 к чему будете подключать?
Люблю учиться на чужих ошибках.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#30

Сообщение NordKavkaz » 20.03.2024{, 11:30}

montirovka писал(а):
20.03.2024{, 10:02}
BMP280 к чему будете подключать?
К Arduini UNO.
Не откладывай на завтра то, что можно сделать послезавтра.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Блок датчика BMP280

#31

Сообщение Naladchik » 20.03.2024{, 11:44}

NordKavkaz писал(а):
20.03.2024{, 09:26}
Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
Любопытно было бы увидеть, как такое можно вытворить.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#32

Сообщение NordKavkaz » 20.03.2024{, 14:15}

Naladchik писал(а):
20.03.2024{, 11:44}
Любопытно было бы увидеть, как такое можно вытворить.
Расскажите, пожалуйста как правильно установить датчик на Arduino UNO, и какие настройки сделать в блоке. Для меня это ново. Кроме как с датчиком DHT11 я не работал. Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 44
Откуда: Геленджик
Имя: Сергей

Блок датчика BMP280

#33

Сообщение montirovka » 20.03.2024{, 16:05}

Что бы правильно подключить BMP280 нужно хотя бы посмотреть как это делается. Наглядно можно посмотреть например здесь.
BMP280
Платы с BMP280 как правило или на 3.3 вольта или на 5 вольт. Ниже ссылка для общего развития (первая попавшаяся. Ни какой рекламы.)
BMP280
Люблю учиться на чужих ошибках.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#34

Сообщение NordKavkaz » 05.04.2024{, 19:48}

montirovka писал(а):
20.03.2024{, 16:05}
Ниже ссылка для общего развития
Мое развитие зашло в тупик.
Прислали датчик GY-BME280/P280.

Подключил как сказано здесь.
Там сказано, что CSB: должен быть подключен на VDDIO, чтобы выбрать интерфейс I2C.

Но VDDIO на ARDUINO UNO я не нахожу. Есть какой-то вход AREF.

В UART летят нули: 0.00

Да и есть ли пользовательский блок для такого датчика?
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 44
Откуда: Геленджик
Имя: Сергей

Блок датчика BMP280

#35

Сообщение montirovka » 06.04.2024{, 21:42}

Плата на 5 вольт или 3.3 вольта?
Люблю учиться на чужих ошибках.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 71
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

Блок датчика BMP280

#36

Сообщение NordKavkaz » 06.04.2024{, 21:46}

montirovka писал(а):
06.04.2024{, 21:42}
Плата на 5 вольт или 3.3 вольта?
Датчик 3.3 вольта.

а мог я его перегреть во время пайки?

И еще. Посмотрите, пожалуйста, мой вопрос о BMP180 здесь.

viewtopic.php?f=18&t=9030
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 44
Откуда: Геленджик
Имя: Сергей

Блок датчика BMP280

#37

Сообщение montirovka » 07.04.2024{, 07:19}

NordKavkaz писал(а):
06.04.2024{, 21:46}
Датчик 3.3 вольта.
Я вообще то спрашивал на какое напряжение плата.
Какое напряжение вы питания подавали?
Разница между напряжением 3.3 вольта и 5 вольт более чем 50 процентов.
Точно те же вопросы и к BMP 180.
Люблю учиться на чужих ошибках.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Блок датчика BMP280

#38

Сообщение SergeyShikal » 07.04.2024{, 07:50}

NordKavkaz писал(а):
05.04.2024{, 19:48}
montirovka писал(а):
20.03.2024{, 16:05}
Ниже ссылка для общего развития
Мое развитие зашло в тупик.
Прислали датчик GY-BME280/P280.

Подключил как сказано здесь.
Там сказано, что CSB: должен быть подключен на VDDIO, чтобы выбрать интерфейс I2C.

Но VDDIO на ARDUINO UNO я не нахожу. Есть какой-то вход AREF.

В UART летят нули: 0.00

Да и есть ли пользовательский блок для такого датчика?
Если датчик такой
СпойлерПоказать
11803_2.jpg
то подключать по I2c k контактам sda и scl и питаниет 3.3v
ПБ
БМЕ 280.flp
(241.61 КБ) 4 скачивания
библиотека из ардуино иде
БМЕ 280 от Ecoins .flp
(2.16 МБ) 4 скачивания
библиотека от ЭкоСреда ecoins download/file.php?id=43108

Ответить

Вернуться в «Датчики и энкодеры»