Страница 2 из 3

Датчик BME 280

Добавлено: 02.02.2018{, 22:41}
hatul
Nikan писал(а):
02.02.2018{, 19:26}
можно еще вот так попробовать
Спасибо! Сейчас пока не могу проверить,все часы раздарил. Как только придут комплектующие,буду пробовать. Тут еще проблемка.Ведь эти "скачки" цифр не постоянны. У меня часы стояли почти неделю,и за неделю я раза три увидел моргание цифр. Поэтому даже если "скачков"не будет,попробуй угадай,то ли правленный блок помог,то ли давление стабильно. Но пробовать буду обязательно.Просто результат сообщить смогу возможно не скоро.

Датчик BME 280

Добавлено: 02.02.2018{, 22:45}
Nikan
.

Датчик BME 280

Добавлено: 04.02.2018{, 10:55}
SerOv
Nikan писал(а):
02.02.2018{, 18:26}
ВЛОЖЕНИЯ
Датчик_BME280--Pressure(с_калибровкой)_(CODE).ubi
(101.59 КБ) 5 скачиваний
Собрал макетку и подключил по вашей схема. с управлением через вход En
датчик BME280 на четыре вывода. вывода подписны как VIN, GND, SCL, SDA
датчик подключен на i2c интерфейс. Индикатор подключен тоже чере i2c
На ноги A4, A5. подключены и датчик и индикатор.
Проект скомпелировался. Но при заливке в Ардуино пишит ошибку

Не используется: d:\Program Files (x86)\FLProg\ideV2\libraries\LiquidCrystal_I2C
exit status 1
'If' was not declared in this scope

и выделяет строку.
If (En_20147055_2==1)
не заливается. В чем ошибка?

Отправлено спустя 1 минуту 24 секунды:
Да. В датчике задействованы все четыре измерения.

Отправлено спустя 58 минут 57 секунд:
Вот весь отчет об ошибке. Не весь скопировал

Несколько библиотек найдено для "Adafruit_BME280.h"
Используется: d:\Program Files (x86)\FLProg\ideV2\libraries\Adafruit_BME280
Не используется: E:\Arduino\libraries\Adafruit_BME280_Library
Несколько библиотек найдено для "LiquidCrystal_I2C.h"
Используется: E:\Arduino\libraries\LiquidCrystal_I2C
Не используется: d:\Program Files (x86)\FLProg\ideV2\libraries\LiquidCrystal_I2C
exit status 1
'If' was not declared in this scope

Датчик BME 280

Добавлено: 04.02.2018{, 12:07}
moiseenko75
Попробуй через этот блок. Там формат интейжер по надобности можно поменять на флоат.

Датчик BME 280

Добавлено: 04.02.2018{, 12:43}
SerOv
Cейчас дело то не в этом блоке. у меня проблема в том чтобы программу залить в ардуино. Если работаю с блоком без En входа то все заливается. Меняю этот же блок с версией с En входом то залить не могу а ардуино пишет ошибку. Не знаю что где поменять?

Датчик BME 280

Добавлено: 04.02.2018{, 13:06}
moiseenko75
SerOv, Попробуй залить без En ну как заливается а блок импульс став перед дисплеем.

Датчик BME 280

Добавлено: 04.02.2018{, 13:13}
SerOv
То что вы предлагаете у меня уже работает. Только с выдержкой в программе 3 секунды. дело в том что количество опроса на датчике не уменьшается. и он греется. При включении одна температура. А постоит немного, показания возрастают на 1 градус примерно. Уважаемый
Nikan предложил вариант когда датчик не будет греться. То-есть уменьшить количество опроса датчика. Ну а тут тупик с заливкой в ардуино.

Датчик BME 280

Добавлено: 04.02.2018{, 13:23}
moiseenko75
SerOv, Вы не 5в на него подключаете?

Датчик BME 280

Добавлено: 04.02.2018{, 13:31}
SerOv
с Ардуино Nano 3.3 В. Показания температуры по немногу растут. Выключаешь от постоит, остынет. Как включаешь, показания медленно начинают подниматься. Промерно на градус минут за 30

Датчик BME 280

Добавлено: 04.02.2018{, 17:38}
Nikan
.

Датчик BME 280

Добавлено: 04.02.2018{, 17:58}
SerOv
Что то я в схеме не так сделал?

Датчик BME 280

Добавлено: 04.02.2018{, 18:13}
Nikan
.

Датчик BME 280

Добавлено: 04.02.2018{, 18:26}
SerOv
поменял только I на i маленькое. все заработало.
а добавил в конце
En=0; тоже на нем ошибка отметилась
-----------
if (En_20147055_2==1)
{
Temperature_20147055_2 = bme_20147055_2.readTemperature();
Pressure_20147055_2 = bme_20147055_2.readPressure() / 100.0F * 0.7500;
Altitude_20147055_2 = bme_20147055_2.readAltitude(SEALEVELPRESSURE_HPA_20147055_2);
Humidity_20147055_2 = bme_20147055_2.readHumidity();
En=0;
}

Отправлено спустя 8 минут 45 секунд:
Я понял.Надо не En=0; а En_20147055_2=0;

Отправлено спустя 1 минуту 7 секунд:
и ошибка пропала

Отправлено спустя 2 минуты 44 секунды:
Теперь у меня другой вопрос возник. Большая и маленькая буква это проблема самого блока. Как можно исправить чтобы этого не повторялось больше. Или это мне повезло с блоком так?

Датчик BME 280

Добавлено: 04.02.2018{, 18:40}
Nikan
я в блоке все подредактировал скачай проект ВЫШЕ, не надо будет в коде править

Датчик BME 280

Добавлено: 04.02.2018{, 18:49}
SerOv
В-о-о-о красота. Все работает. Ну ладно к себе я внесу исправленный блок. А как бы его на общее скачивание поставить. Было бы хорошо. Ведь эта ошибка наверное у всех вылазила?

Датчик BME 280

Добавлено: 04.02.2018{, 19:01}
Nikan
.

Датчик BME 280

Добавлено: 04.02.2018{, 19:40}
SerOv
перенес

Датчик BME 280

Добавлено: 03.05.2020{, 16:12}
ferro
В новых версиях FLPROG перестали работать пользовательские модули для датчиков BME280 и BMP280. После помещения модуля на поле программы пропадает изображение на дисплее.Как решить эту проблему?

Датчик BME 280

Добавлено: 03.05.2020{, 16:50}
SergeyShikal
ferro писал(а):
03.05.2020{, 16:12}
В новых версиях FLPROG перестали работать пользовательские модули для датчиков BME280 и BMP280. После помещения модуля на поле программы пропадает изображение на дисплее.Как решить эту проблему?
Не чего не пропадает, блоки с 30 и 32 поста.

Датчик BME 280

Добавлено: 04.05.2020{, 10:50}
ferro
SergeyShikal, пробовал и эти блоки. В старой версии FLProg всё работало. В новой нет.