Блок датчика BMP280
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Рядовой
- Сообщения: 54
- Зарегистрирован: 07 ноя 2019, 11:25
- Откуда: Магадан
- Имя: Андрей
- Благодарил (а): 7 раз
Блок датчика BMP280
[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
Буду признателен, скиньте блок для сравнения пожалуйста.
Отправлено спустя 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
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Блок датчика BMP280
Параметры SDA и SCL в блоке не работают. Можно их удалить и заново создать. Тогда заработают.
Такое у меня постоянно случается, если редактирую блок.
Такое у меня постоянно случается, если редактирую блок.
-
- Сержант
- Сообщения: 152
- Зарегистрирован: 07 янв 2019, 16:02
- Имя: Сергей
- Благодарил (а): 5 раз
Блок датчика BMP280
как поменять пины шины i2c?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
-
- Рядовой
- Сообщения: 51
- Зарегистрирован: 11 сен 2021, 22:03
- Имя: Виталий
- Благодарил (а): 2 раза
Блок датчика BMP280
Подружить с esp01 получилось переустановкой FLprog и библиотеки https://github.com/MartinL1/BMP280_DEV
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Блок датчика BMP280
Ссылка, к сожалению, битая.
Не откладывай на завтра то, что можно сделать послезавтра.
- montirovka
- Капитан
- Сообщения: 738
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 44 раза
- Поблагодарили: 174 раза
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Блок датчика BMP280
Спасибо! Датчика пока у меня нет, но компилируется без ошибок.montirovka писал(а): 20 мар 2024, 08:24 Посмотрите эту ссылку.
https://github.com/m-piatkowski-dev/BMP280_DEV
Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
Не откладывай на завтра то, что можно сделать послезавтра.
- montirovka
- Капитан
- Сообщения: 738
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 44 раза
- Поблагодарили: 174 раза
Блок датчика BMP280
BMP280 к чему будете подключать?NordKavkaz писал(а): 20 мар 2024, 09:26 Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Блок датчика BMP280
Любопытно было бы увидеть, как такое можно вытворить.NordKavkaz писал(а): 20 мар 2024, 09:26 Правильно ли я понимаю, что ВЫХОДАМ этого блока я назначаю ВХОДЫ контроллера самостоятельно?
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Блок датчика BMP280
Расскажите, пожалуйста как правильно установить датчик на Arduino UNO, и какие настройки сделать в блоке. Для меня это ново. Кроме как с датчиком DHT11 я не работал. Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.
- montirovka
- Капитан
- Сообщения: 738
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 44 раза
- Поблагодарили: 174 раза
Блок датчика BMP280
Что бы правильно подключить BMP280 нужно хотя бы посмотреть как это делается. Наглядно можно посмотреть например здесь.
BMP280
Платы с BMP280 как правило или на 3.3 вольта или на 5 вольт. Ниже ссылка для общего развития (первая попавшаяся. Ни какой рекламы.)
BMP280
BMP280
Платы с BMP280 как правило или на 3.3 вольта или на 5 вольт. Ниже ссылка для общего развития (первая попавшаяся. Ни какой рекламы.)
BMP280
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Блок датчика BMP280
Мое развитие зашло в тупик.
Прислали датчик GY-BME280/P280.
Подключил как сказано здесь.
Там сказано, что CSB: должен быть подключен на VDDIO, чтобы выбрать интерфейс I2C.
Но VDDIO на ARDUINO UNO я не нахожу. Есть какой-то вход AREF.
В UART летят нули: 0.00
Да и есть ли пользовательский блок для такого датчика?
Не откладывай на завтра то, что можно сделать послезавтра.
- montirovka
- Капитан
- Сообщения: 738
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 44 раза
- Поблагодарили: 174 раза
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Блок датчика BMP280
Датчик 3.3 вольта.
а мог я его перегреть во время пайки?
И еще. Посмотрите, пожалуйста, мой вопрос о BMP180 здесь.
viewtopic.php?f=18&t=9030
Не откладывай на завтра то, что можно сделать послезавтра.
- montirovka
- Капитан
- Сообщения: 738
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 44 раза
- Поблагодарили: 174 раза
Блок датчика BMP280
Я вообще то спрашивал на какое напряжение плата.
Какое напряжение вы питания подавали?
Разница между напряжением 3.3 вольта и 5 вольт более чем 50 процентов.
Точно те же вопросы и к BMP 180.
- SergeyShikal
- Лейтенант
- Сообщения: 593
- Зарегистрирован: 30 авг 2018, 17:15
- Откуда: Иркутская область
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Блок датчика BMP280
Если датчик такой [spoiler] [/spoiler]NordKavkaz писал(а): 05 апр 2024, 19:48Мое развитие зашло в тупик.
Прислали датчик GY-BME280/P280.
Подключил как сказано здесь.
Там сказано, что CSB: должен быть подключен на VDDIO, чтобы выбрать интерфейс I2C.
Но VDDIO на ARDUINO UNO я не нахожу. Есть какой-то вход AREF.
В UART летят нули: 0.00
Да и есть ли пользовательский блок для такого датчика?
то подключать по I2c k контактам sda и scl и питаниет 3.3v
ПБ библиотека из ардуино иде библиотека от ЭкоСреда ecoins download/file.php?id=43108
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Блок датчика BMP280
видимо в блоке такая опечатка у меня датчик на шине сканируется как 76 с дисплеем 3С, а в блоке пишется что изначально запуск идет на альтернативном адресе:
Выбор I2C адреса. Ненужное задекларировать в секции Setup
bmp280.begin(); I2C address (0x77) вот с этой стройкой у меня и заработало все
bmp280.begin(BMP280_I2C_ALT_ADDR); I2C address (0x76)
кстати такой же датчик как в посте выше
Выбор I2C адреса. Ненужное задекларировать в секции Setup
bmp280.begin(); I2C address (0x77) вот с этой стройкой у меня и заработало все
bmp280.begin(BMP280_I2C_ALT_ADDR); I2C address (0x76)
кстати такой же датчик как в посте выше
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей