Попытка написать код для подключения BMP280 к панели управления Blynk

Вопрос или проблема

Я полный новичок, поэтому постараюсь записать все, что знаю. Я написал немного кода, но он не работал с панелью управления и имел ошибки, поэтому я попробовал ИИ, но это не сработало, и теперь я здесь. Монитор последовательного порта не работает для меня, как и WEMOS (который я использую с BMP280), который не подключается к панели управления Blynk. Очень вероятно, что я запутался с проводкой, так что если не будет ошибок, когда вы на нее посмотрите или протестируете, это будет также полезно, но я смотрел на это 3 часа и устал.

` #include <Wire.h>
#include <Adafruit_BMP280.h> // Библиотека Adafruit BMP280

Adafruit_BMP280 bmp; // Создаем экземпляр BMP280

void setup() {
  Serial.begin(9600); // Инициализация последовательной связи
  while (!Serial); // Ждем подключения последовательной связи

if (!bmp.begin(0x76)) { // Замените на правильный адрес, если требуется
  Serial.println(F("Не удалось найти действительный датчик BMP280, проверьте проводку или попробуйте другой адрес!"));
while (1); // Остановить программу, если инициализация датчика не удалась
 }

Serial.println(F("Датчик BMP280 успешно инициализирован!"));
}

void loop() {
 float temperature = bmp.readTemperature(); // Считываем температуру в °C
float pressure = bmp.readPressure() / 100.0F; // Считываем давление в hPa

Serial.print(F("Температура = "));
Serial.print(temperature);
Serial.println(" *C");

Serial.print(F("Давление = "));
Serial.print(pressure);
Serial.println(" hPa");

delay(2000); // Задержка на 2 секунды перед следующим считыванием
}

`

Я много пытался с ИИ, менял разные вещи и менял проводку.

Ответ или решение

Конечно! Давайте разберемся с вашим проектом, который включает подключение датчика BMP280 к панели Blynk с использованием Wemos D1 mini. Я объясню, как правильно подключить датчик и настроить код для работы с Blynk.

Подключение BMP280 к Wemos D1 Mini

Убедитесь, что ваши соединения выполнены следующим образом:

  • BMP280 VCC к Wemos D1 mini 3.3V
  • BMP280 GND к Wemos D1 mini GND
  • BMP280 SDA к Wemos D1 mini D2 (это GPIO 4)
  • BMP280 SCL к Wemos D1 mini D1 (это GPIO 5)

Установка библиотек

Перед тем как запускать код, убедитесь, что вы установили необходимые библиотеки в Arduino IDE:

  1. Библиотека Adafruit BMP280:

    • Перейдите в Sketch -> Include Library -> Manage Libraries...
    • Найдите Adafruit BMP280 и установите ее.
  2. Библиотека Blynk:
    • В том же менеджере библиотек найдите Blynk и установите ее.

Код для подключения BMP280 к Blynk

Вот примерный код, который должен помочь вам подключить датчик BMP280 к Blynk:

#include <Wire.h>
#include <Adafruit_BMP280.h>
#include <BlynkSimpleEsp8266.h>

#define BLYNK_PRINT Serial // Чтобы видеть вывод в Serial Monitor

char auth[] = "Ваш_Token"; // Вставьте токен из Blynk
char ssid[] = "Ваш_SSID"; // Вставьте SSID вашей сети
char pass[] = "Ваш_Password"; // Вставьте пароль от вашей сети

Adafruit_BMP280 bmp; // Создаем экземпляр BMP280

void setup() {
  Serial.begin(9600); // Начинаем серийную передачу
  Blynk.begin(auth, ssid, pass); // Инициализируем Blynk

  if (!bmp.begin(0x76)) { // Проверьте адрес, замените его, если требуется
    Serial.println(F("Не удалось найти датчик BMP280, проверьте соединения!"));
    while (1); // Остановить программу, если не удалось инициализировать
  }

  Serial.println(F("Датчик BMP280 инициализирован успешно!"));
}

void loop() {
  Blynk.run(); // Не забывайте вызывать Blynk.run()

  float temperature = bmp.readTemperature(); // Чтение температуры
  float pressure = bmp.readPressure() / 100.0F; // Чтение давления

  Serial.print(F("Температура = "));
  Serial.print(temperature);
  Serial.println(" *C");

  Serial.print(F("Давление = "));
  Serial.print(pressure);
  Serial.println(" hPa");

  // Отправляем данные на Blynk
  Blynk.virtualWrite(V0, temperature); // Передаем данные температуры на виртуальный пин V0
  Blynk.virtualWrite(V1, pressure); // Передаем данные давления на виртуальный пин V1

  delay(2000); // Интервал между считываниями
}

Подключение к панели Blynk

  1. Убедитесь, что вы создали новый проект в приложении Blynk и получили токен устройства.
  2. Создайте виджеты "Gauge" или "Value Display" и свяжите их с виртуальными пинами, которые вы указали в коде (V0 для температуры и V1 для давления).

Отладка

  • Убедитесь, что вы используете правильный адрес для BMP280. Обычно это 0x76, но иногда бывает 0x77. Вы можете проверить это, используя сканер I2C.
  • Убедитесь, что ваш Wemos D1 mini подключен к Wi-Fi и имеет доступ к интернету.
  • Следите за выводом в Serial Monitor, чтобы понять, работает ли ваша программа или нет.

Если все сделано правильно, данные о температуре и давлении должны отображаться в вашем приложении Blynk. Если у вас останутся вопросы или проблемы, не стесняйтесь спрашивать!

Оцените материал
Добавить комментарий

Капча загружается...