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

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
tolika
Рядовой
Сообщения: 54
Зарегистрирован: 07 ноя 2019, 11:25
Откуда: Магадан
Имя: Андрей
Благодарил (а): 7 раз

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

Сообщение tolika »

[ref=#808080]nalnik[/ref],
Буду признателен, скиньте блок для сравнения пожалуйста.

Отправлено спустя 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
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Параметры SDA и SCL в блоке не работают. Можно их удалить и заново создать. Тогда заработают.
Такое у меня постоянно случается, если редактирую блок.
tolika
Рядовой
Сообщения: 54
Зарегистрирован: 07 ноя 2019, 11:25
Откуда: Магадан
Имя: Андрей
Благодарил (а): 7 раз

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

Сообщение tolika »

Спасибо за информацию, попробую.
sergii2012
Сержант
Сообщения: 152
Зарегистрирован: 07 янв 2019, 16:02
Имя: Сергей
Благодарил (а): 5 раз

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

Сообщение sergii2012 »

golloper писал(а): 04 окт 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
Рядовой
Сообщения: 51
Зарегистрирован: 11 сен 2021, 22:03
Имя: Виталий
Благодарил (а): 2 раза

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

Сообщение Vitaliy1905 »

Подружить с esp01 получилось переустановкой FLprog и библиотеки https://github.com/MartinL1/BMP280_DEV
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

Dmabst писал(а): 04 май 2021, 11:48 https://github.com/MartinL1/BMP280_DEV
Ссылка, к сожалению, битая.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 738
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

Посмотрите эту ссылку.
https://github.com/m-piatkowski-dev/BMP280_DEV
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

montirovka писал(а): 20 мар 2024, 08:24 Посмотрите эту ссылку.
https://github.com/m-piatkowski-dev/BMP280_DEV
Спасибо! Датчика пока у меня нет, но компилируется без ошибок.
Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 738
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

NordKavkaz писал(а): 20 мар 2024, 09:26 Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
BMP280 к чему будете подключать?
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

montirovka писал(а): 20 мар 2024, 10:02 BMP280 к чему будете подключать?
К Arduini UNO.
Не откладывай на завтра то, что можно сделать послезавтра.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

NordKavkaz писал(а): 20 мар 2024, 09:26 Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
Любопытно было бы увидеть, как такое можно вытворить.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

Naladchik писал(а): 20 мар 2024, 11:44 Любопытно было бы увидеть, как такое можно вытворить.
Расскажите, пожалуйста как правильно установить датчик на Arduino UNO, и какие настройки сделать в блоке. Для меня это ново. Кроме как с датчиком DHT11 я не работал. Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 738
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

Что бы правильно подключить BMP280 нужно хотя бы посмотреть как это делается. Наглядно можно посмотреть например здесь.
BMP280
Платы с BMP280 как правило или на 3.3 вольта или на 5 вольт. Ниже ссылка для общего развития (первая попавшаяся. Ни какой рекламы.)
BMP280
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

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

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

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

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

Да и есть ли пользовательский блок для такого датчика?
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 738
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

Плата на 5 вольт или 3.3 вольта?
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

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

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

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

viewtopic.php?f=18&t=9030
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 738
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

NordKavkaz писал(а): 06 апр 2024, 21:46 Датчик 3.3 вольта.
Я вообще то спрашивал на какое напряжение плата.
Какое напряжение вы питания подавали?
Разница между напряжением 3.3 вольта и 5 вольт более чем 50 процентов.
Точно те же вопросы и к BMP 180.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

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

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

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

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

Да и есть ли пользовательский блок для такого датчика?
Если датчик такой [spoiler]
11803_2.jpg
[/spoiler]
то подключать по I2c k контактам sda и scl и питаниет 3.3v
ПБ
БМЕ 280.flp
библиотека из ардуино иде
БМЕ 280 от Ecoins .flp
библиотека от ЭкоСреда ecoins download/file.php?id=43108
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tiger0007
Рядовой
Сообщения: 13
Зарегистрирован: 28 фев 2019, 16:42
Имя: Sasha

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

Сообщение tiger0007 »

видимо в блоке такая опечатка у меня датчик на шине сканируется как 76 с дисплеем 3С, а в блоке пишется что изначально запуск идет на альтернативном адресе:
Выбор I2C адреса. Ненужное задекларировать в секции Setup

bmp280.begin(); I2C address (0x77) вот с этой стройкой у меня и заработало все
bmp280.begin(BMP280_I2C_ALT_ADDR); I2C address (0x76)

кстати такой же датчик как в посте выше
Ander
Лейтенант
Сообщения: 516
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 95 раз

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

Сообщение Ander »

А какой блок использовали?
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей