VL6180X не измеряет расстояние.

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Виктор4231, 14 ноя 2018.

  1. Виктор4231

    Виктор4231 Нерд

    Всем доброго времени суток!
    Работал ли кто нибудь с датчиком VL6180X от ST?
    Делаю все по Datasheet. Не могу получить значение расстояния.
    Датчик и программа работают корректно, все регистры читает, на все откликается .
    Однако в регистре RESULT__INTERRUPT_STATUS_GPIO {0x04F}
    После команды на измерение не поднимается флаг "New Sample Ready threshold event". У меня там всегда значение 0x0. После команды на измерение, должно быть 0x04.
    Ошибок датчик не выдает.
    Регистр RESULT__RANGE_VAL {0x062} всегда в значении 0х00.


    Подскажите куда смотреть? что упускаю?
    Заранее спасибо!
     
  2. Igor68

    Igor68 Гуру

    Посмотрите тут:
    https://github.com/pololu/vl6180x-arduino
    тут:
    https://learn.adafruit.com/adafruit...idar-distance-sensor-breakout/wiring-and-test
    тут:
    https://github.com/adafruit/Adafruit_VL6180X
    https://www.arduinolibraries.info/libraries/vl6180-x
    https://arduino.stackexchange.com/q...-vl6180x-distance-sensors-interactive-problem

    Информации прорва. В крайнем случае можно "вырвать" то, что надо из библиотек. Посмотрите примеры.
     
    parovoZZ нравится это.
  3. Виктор4231

    Виктор4231 Нерд


    Просмотрев кучу библиотек, лишь в одной наткнулся на такую штуку:
    // AN4545 incorrectly recommends writing to register 0x040; 0x63 should go in the lower byte, which is register 0x041.
    Оказывается в описании разработчика закралась ошибка. Вечером поправлю код, проверю.

    Спасибо !
     
    Igor68 нравится это.