Зависают Ардуино при чтении данных с барометра

Тема в разделе "Arduino & Shields", создана пользователем Кирилл Разыграев, 10 май 2019.

  1. Добрый день! Я использую Ардуино мега и барометр ( https://amperka.ru/product/troyka-barometer)
    Так вот, при чтении давления и вывода их в порт, Ардуино зависает. Хотя если убрать строчку с чтением, то все выводится.
    Подскажите, куда копать.
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Пардон, но что выводится?

    Код и схему подключения в студию
     
  3. Выводится 0.00, так как я отключают чтение с датчика.
    Код
    Код (C++):
    #include <TroykaIMU.h>

    Barometer barometer (BARO_ADDRESS_V1);
    void setup(){
    Serial.begin(9600);
    barometer.begin();
    }
    void loop(){
    float pressure = barometer.readPressureMillibars();
    Serial.println(pressure);
    }
    Схема


    V в 5V Ардуино
    G в GND Ардуино
    C в 21(SCL) Ардуино
    D в 20(SDA) Ардуино
     
  4. NikitOS

    NikitOS Король шутов Администратор

    А в коде ничего не забыли?
    Библиотеку для работы с I²C к примеру....

    Хотя бы в документацию посмотрели бы...
     
  5. Добавил библиотеку, но все равно ничего не выводится. Даже нули
     
  6. NikitOS

    NikitOS Король шутов Администратор

    Код из документации загрузите...
     
  7. Загрузил, проходит инициализацию и все. Зависает
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Проверьте подключение и попробуйте просканировать все I²C устройства
     
  9. Daniil

    Daniil Гуру

  10. NikitOS

    NikitOS Король шутов Администратор

    Я эту, но ТС о ее существовании не подозревал :)
     
  11. b707

    b707 Гуру

    Кирилл - не вижу в скетче, где вы устанавливаете адресс барометра - тот, что закодирован переменной BARO_ADDRESS_V1
     
  12. ratman

    ratman Нерд

    А не пробовал опрашивать, а не долбить, как из пулемёта?