BMP280 Atmospheric pressure, temperature and altitude sensor

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 พ.ย. 2017
  • Little by little, we are approaching the creation of the Weather Station. The basis of everything will be Arduino. As a humidity sensor ntvgthfnehs DHT22 will be used: • DHT22 (DHT11) и Ардуино
    The display will be on a large display from the phone: • Подключаем дисплей от ...
    And in this video we will learn how to work with an atmospheric pressure sensor. And we will try to calibrate it for correct display of altitude above sea level.
    Addresses for communication with the sensor: (0xEC) (0x77) (0x76)
    Useful links:
    Pinout: drive.google.com/open?id=0Bw5...
    Altitude determination: 3planeta.com/googlemaps/karty...
    Description of work with the sensor: arduino-project.net/podklyuche...
    Friends, support the channel!
    R340967932571
    Z422687519909
    U139735106020
    4149625807630874 Privat Bank (Ukraine)
    Useful links:
    BMP280: ali.pub/1z5ck5
    CJMCU-8128, CCS811+SI7021+BMP280, carbon monoxide, temperature and humidity, height three in one: ali.pub/1z5cli
    WS2812B: ali.pub/1x8oim
    Power supply 5V 3A: ali.pub/1x8pcy
    Powerful power supply 5V 3A: ali.pub/1x8pfv
    TFT Displays: ali.pub/1ny2rc
    Arduino Mega 2560: ali.pub/1ny34r
    The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
    Label: ali.pub/1ny3ae
    Lintels: ali.pub/1ny3la
    Quality crosspieces: ali.pub/1ny3j5
    The most convenient Keshbek:
    LetyShops: goo.gl/Ev5XgI
    The most profitable Keshbek for aliexpress:
    Ecomerce: goo.gl/3dDc2w
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 119

  • @user-xx3ct4cp6n
    @user-xx3ct4cp6n 3 ปีที่แล้ว

    Спасибо тебе большое, за то что сэкономил мне много времени и нервов.

  • @StupidRabbit776
    @StupidRabbit776 5 ปีที่แล้ว +4

    Спасибо за твоё видео, помогло с адресом. Какие только не ставил библиотеки.

    • @MyPhone_8899
      @MyPhone_8899 5 ปีที่แล้ว +1

      Поменял на 76 - заработало)) Спасибо! И за мм.рт.ст

  • @valeryagro3399
    @valeryagro3399 6 ปีที่แล้ว +2

    Лайк))) Ждем продолжения видео по сборке погодной станции!

    • @valeryagro3399
      @valeryagro3399 6 ปีที่แล้ว

      С дисплеем 1602 и датчиками DHT22 и BMP280)))

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Погодную станцию планирую сделать более-менее универсальной. В планах сделать следующее:
      Температура на улице и в доме: DHT22
      Влажность на улице и в доме: DHT22
      Давление: BMP280
      Направление ветра: на основе датчиков Холла (8 датчиков)
      Скорость ветра: на основе датчиков Холла (1-2 датчика)
      Дата и Время: DS1307
      Отображение: Дисплей от мобильного телефона (3-4", какой именно еще не решил)
      Логирование: Запись всех показаний на флешку. Что бы можно было скинуть на комп, и посмотреть что и как менялось, сделать статистику.
      Возможно еще поставлю датчик определения уровня освещенности.
      Еще думаю сканировать уровень УФ индекса, но пока не знаю каким способом это сделать.
      Управление: Ардуино Pro Mini или Mega. Зависит от того сколько контактов понадобится.

  • @user-oh4xv9vf1h
    @user-oh4xv9vf1h 6 ปีที่แล้ว +9

    Есть сканер адресов для I2C, ответственно он покажет адрес любого датчика или иного устройства. Просто заливаете этот код и подключаете датчик:
    #include

    void setup()
    {
    Wire.begin();
    Serial.begin(9600);
    Serial.println("
    I2C Scanner");
    }

    void loop()
    {
    byte error, address;
    int nDevices;
    Serial.println("Scanning...");
    nDevices = 0;
    for(address = 1; address < 127; address++ )
    {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
    Serial.print("I2C device found at address 0x");
    if (address

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      К сожалению он не подходит для SPI.

  • @camelCased
    @camelCased 5 ปีที่แล้ว +3

    Спасибо за видео.
    Интересно, как этот датчик реагирует на дыхание и можно ли им измерить скорость потока воздуха?
    Есть идея для МИДИ контроллера.
    Если приклеить трубочку (с небольшой дырочкой, чтобы небыло полностью закрыто и был поток воздуха) к отверстию на чипе, и дуть туда, сможет ли датчик зафиксировать отличие давления дыхания, и с какой точностью и как быстро? Я читал, что Bmp280 довоьно медленные в режиме высокой точности, но может и хватит для МИДИ ...
    Конечно, лучше подошли бы сенсоры MP3V5004GP или ABPLLND060MGAA3, но они дорогие и трудно найти, поэтому надеялся, что может хватит и Bmp280.

  • @reallynotusefull2notuseful11
    @reallynotusefull2notuseful11 ปีที่แล้ว

    Спасибо за информацию об адресах- мне пригодилось.

  • @urbanway
    @urbanway 4 ปีที่แล้ว

    Спасибо громадное )

  • @mrProF4
    @mrProF4 6 ปีที่แล้ว +6

    Высотомер по давлению работает относительно точки сброса.
    Т.е. перед измерением высоты, его сбрасывают в ноль и можно измерять высоту ограниченное время, пока сильно не изменится атмосферное давление.
    Парашютисты на земле перед прыжком обнуляют высотомеры.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Да, в этом есть смысл. Что бы не зависеть от атмосферных явлений.
      А откуда вы сами об этом узнали?

    • @mrProF4
      @mrProF4 6 ปีที่แล้ว +2

      Сам не прыгал, но видел как готовятся)
      Так же с вики
      Барометрический высотомер:
      "Для правильного отображения высоты полёта на приборе необходимо вручную установить величину атмосферного давления на земле (или давление, приведённое к уровню моря)."

    • @MyDEggs
      @MyDEggs 5 ปีที่แล้ว +3

      Датчик и так достаточно точно измеряет "высоту в метрах" ;)
      Если вы хотите получить реальную высоту в метрах, то требуется ДВА датчика. Первый датчик требуется установить стационарно (один раз жёстко закрепить и больше никогда не трогать) на известной высоте. Теперь второй мобильный датчик может рассчитать свою высоту относительно стационарного датчика. Данные со стационарного датчика будут являться корректирующими(поправочными... нулевыми) для мобильного.
      Получится что стационарный датчик имеет константой высоту, соответственно по разнице давления стационарного и мобильного датчика можно узнать превышение (разницу высот датчиков) высоты мобильного датчика с высокой точностью, а зная высоту стационарного датчика и прибавив к нему превышение (с учётом знака превышения) получим высоту мобильного датчика с высокой точностью.
      Одним датчиком такое сделать не получится т.к. атмосферное давление не является константой в любой местности и попытавшись рассчитать относительно него высоту получим +- "сотню" метров.
      PS Насчёт "высокой точности" утрирую. Вроде как по даташиту точность по высоте для BMP280 будет порядка 25см. Для более высокой точности требуется другой (более дорогой) датчик.

    • @andrewshaman4306
      @andrewshaman4306 5 ปีที่แล้ว

      Home Made - То, что ты можешь сделать даже авиация использует высотомеры по давлению относительно! Связываются с диспетчером и узнают даление на земле, относительно этого давления вычисляют высоту полёта по барометру на борту и корректируют эшелон.

    • @gvpf2a
      @gvpf2a 2 ปีที่แล้ว

      ..... подскажите несведущему , этот датчик в качестве вакуумметра можно использовать?

  • @volodymyr9826
    @volodymyr9826 6 ปีที่แล้ว +1

    Спасибо за твои видео, но у меня вопрос. Нужно чтобы такой датчик без участия компьютера через интернет отправлял данные например кудато на компьютер где-то далеко. Как это можно сделать ? Долго мучаюсь в интернете толком не нашел. Подскажите пожалуйста как это сделать.

    • @user-lx9xb6zp8p
      @user-lx9xb6zp8p 6 ปีที่แล้ว +1

      Ewilday отправить данные можно и на народный монитор или на подобные сайты. К ним описаний и решений море. Может лучше сделать наоборот? Сделать ip доступ по сети, чтоб из любого места зашол и посмотрел.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

      Самый подходящий вариант - это поднять на базе Ардуино (лучше Мега2560) либо ESP8266 веб-сервер. Подключить его через GSM модуль: ali.pub/1z6hyk
      А дальше с любого устройства заходить на созданный сервер и получать данные. Возможность доступа будет с любой точки мира.

    • @user-lx9xb6zp8p
      @user-lx9xb6zp8p 6 ปีที่แล้ว

      На своём GSM это не удобно. Это лишняя сим карта, лишний no-ip. Вот конкретная ситуация. Есть 4G модем , установлен в роутере, у роутера свой заводской no-ip и симка с безлимитом интернета. Сидит на этом все ноуту , планшеты и телефоны. Но помимо этого есть NAS . IP камеры. Управление котлом отопления и умный дом. Вот сюда и можно добавить метеостанцию. Это проще чем мутить с отдельным доступом дублируя уже существующую систему.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Да, если все дома, на месте, то однозначно такой вариант лучше!
      Как мне кажется, Ewilday имел в виду немного другое, а именно: датчик находится далеко от какого-то компьютера. По крайней мере он ничего пока не уточнил, что именно и как должно работать.

    • @80cahek
      @80cahek 6 ปีที่แล้ว

      ESP8266 в руки

  • @deltaangar
    @deltaangar 4 ปีที่แล้ว

    А подскажите, эта штука может управлять сервомашинкой по давлению? Ну чтобы ЛА менял обороты двигателя и поддерживал постоянную высоту полёта.

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

      Да, конечно можно. Контроллером считываете показания давления и контролируете серву. Но нужно учесть то, что бывают воздушные ямы, да и просто изменение плотности воздушного потока - и от этого может изменяться давление.

    • @deltaangar
      @deltaangar 4 ปีที่แล้ว

      @@UCanDo
      С ямами потом разберёмся, вы такой девайс можете сделать?

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

      Хм. Специально сейчас не смогу. Может попробую в будущих проектах сделать

    • @deltaangar
      @deltaangar 4 ปีที่แล้ว

      @@UCanDo А мне не горит. Мне это к лету нужно.

  • @senor_vlad
    @senor_vlad 6 ปีที่แล้ว

    0x77 по SPI отлично работает

  • @user-iy3pg1oc6l
    @user-iy3pg1oc6l 6 ปีที่แล้ว

    Если i2c сканер не находит адрес датчика, это значит он неисправен? Подключил все точно также как на видео. Изменение адреса в библиотеке результата не дает.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Питание 3.3 вольта? Если подавали больше, то могли спалить его. Проверьте еще раз подключение, может SCL и SDA местами перепутали. Пин CSB нужно подключить на +3.3.
      Если все 100% правильно и i2c сканер не находит, то скорее всего модуль не рабочий.

    • @user-iy3pg1oc6l
      @user-iy3pg1oc6l 6 ปีที่แล้ว

      Спасибо за ответ. Да, все так и подключал, питание 3.3в, 5в не подавал точно. Подумал, что 5 вольтовые линии данных как-то могли спалить датчик и нужен конвертер логических уровней, но у вас без него все прекрасно работает. Видимо на самом деле неисправный. Попробую еще подать GND на CSB, вроде бы тоже допускается, а также подключиться через SPI.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Да, попробуйте через SPI, может заработает.

    • @user-iy3pg1oc6l
      @user-iy3pg1oc6l 6 ปีที่แล้ว

      Датчик оказался неисправным. Другой такой же работает

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Печально. Может брак, а может и при транспортировке повредили. Я если покупаю на Алиекспрессе то обязательно делаю запись распаковки и первого теста

  • @user-qz1xt2mh3m
    @user-qz1xt2mh3m 4 ปีที่แล้ว

    вот вопрос. как подключить дисплей к станции ?

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

      Какой именно дисплей?

  • @Maxzeev
    @Maxzeev 6 ปีที่แล้ว

    Игорь, а какая погрешность у него по высоте? Не заявленная, а реальная.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Вот задачку вы задали! :)
      Уже и не вспомню. Кажется (в целом) погрешность была немного меньше метра. Но это общая погрешность. То есть если сейчас 18 метров над уровнем моря, то он будет показывать что-то около 17.5 метров. А если поднять на 3 метра, то и его значение будет не 21 а 20.5. Но я могу и ошибаться.
      Но это все так, по памяти. Я его мало тестировал. Да и не могу точно вспомнить его характеристики. Единственное могу сказать что перед каждым использованием его нужно "обнулять". То есть задавать правильные расчеты для определения точной текущей высоты (так как давление в разное время разное). И только после этого его использовать в качестве высотомера.

    • @Maxzeev
      @Maxzeev 6 ปีที่แล้ว

      Ясно, не подходит. Игорь, а посоветуйте, какой датчик или модуль использовать, чтобы замерять уровень воды в колодце. Вода в колодце от поверхности земли, находится на расстоянии 30 метров. Необходимо измерять расстояние до воды с погрешностью +-5 см. Буду благодарен даже за направление в которое нужно двигаться.

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      А для чего такая точность? Какие границы уровня воды?
      Как вариант, можно использовать дальномер какой-нибудь, лазерный, ультразвуковой. В колодце разместить трубу, верхний коней сделать немного выше максимального уровня воды, нижний конец сделать ниже минимального уровня. В трубу поместить поплавок, в сверху поставить дальномер какой-нибудь, он будет измерять расстояние до поплавка, то есть до поверхности воды + добавить глубину шахты.
      Это все так, мысль первая попавшаяся. В сети мне не встречалось толковых вариантов измерения уровня воды. Все были какие-то не очень эффективные или совсем не точные, или технически сложные и не выполнимые, особенно в вашем случае... не будете же вы электроды цеплять каждые 5 см....
      Еще вариант только что в голову пришел: есть датчики давления воды. Поместить такой на дно колодца (или на определенной глубине) и измерять давление, а потом переводить в высоту водяного столба (1 атмосфера = 3 метра водяного столба)

    • @Maxzeev
      @Maxzeev 6 ปีที่แล้ว

      Спасибо Игорь. Механические способы сразу отметаю как ненадёжные. Точность нужна, поскольку воды в колодце 2 метра из них 0,8метра погружной насос. На нужды семьи остаётся 1,2 метра воды, приток воды медленный, приходится экономить. Чтобы не остаться без воды, уровень воды должен быть пропорционален экономии.

    • @Maxzeev
      @Maxzeev 6 ปีที่แล้ว

      На счёт датчика давления, буду думать, хотя планировал ни чего не опускать в нижнюю часть колодца.

  • @dargindarginec9561
    @dargindarginec9561 ปีที่แล้ว

    8:22 приветствую, а почему 133,3? И что за цифры эти. если можно чуть направьте пожалуйста.

    • @UCanDo
      @UCanDo  ปีที่แล้ว

      Это константа. Для того чтобы переводить значение давления из единиц Паскаля в единицы ртутного столбика нужно использовать делитель 133.3.
      То есть 1 мм ртутного столбика = 133.3 единиц Паскаля.

  • @Ty160
    @Ty160 4 ปีที่แล้ว +1

    По поводу высоты: высота определяется от уровня моря (там в функции как раз параметр передаётся - давление на уровне моря). Ты его занизил до давления у себя дома, т.е. теперь уровень моря стал для контроллера у тебя дома и ты тут же измеряешь давление. 5.6 м выдал чип, предполагаю, что ты живёшь на втором этаже или на небольшой возвышенности )))
    С высотой всё чётко и нормально.
    Другое дело у сенсора много настроек: 3 режима работы, несколько параметров фильтрации и переодичности замера, жаль что об этом ни слова :( В даташите есть всё, но пример бы хотелось увидеть.
    По поводу адреса: 76 или 77 - его можно менять, смотря куда подтягивать ножку SDO к земле или к Vdd. Опять же читаем даташит.

  • @dargindarginec9561
    @dargindarginec9561 ปีที่แล้ว

    11:41 аа вот почему 133,3. Всё понял теперь

  • @user-pf8we3zt3k
    @user-pf8we3zt3k 3 ปีที่แล้ว

    Здравствуйте подскажите что не так???
    Вот такая ошибка
    avrdude: ser_open(): can't open device "\\.\COM1": Не удается найти указанный файл.

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว +1

      Здравствуйте. Похожее а то что неправильно указан COM порт, или же неправильно выбрана плата.
      Эти Настройки меняются в:
      Инструменты - Плата
      Инструменты - Порт

    • @user-pf8we3zt3k
      @user-pf8we3zt3k 3 ปีที่แล้ว

      @@UCanDo
      Поменял порт на COM1 Все та же ошибка появляется....
      Драйвера установлены, что это может быть???
      Спасибо за обратную связь))

    • @user-pf8we3zt3k
      @user-pf8we3zt3k 3 ปีที่แล้ว

      @@UCanDo
      Поменял порт на COM1 Все та же ошибка появляется....
      Драйвера установлены, что это может быть???
      Спасибо за обратную связь))

    • @user-pf8we3zt3k
      @user-pf8we3zt3k 3 ปีที่แล้ว

      @@UCanDo
      Поменял порт на COM1 Все та же ошибка появляется....
      Драйвера установлены, что это может быть???
      Спасибо за обратную связь))

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Нужно менять СОМ порт не на первый попавшийся, в на тот, какой система выдала подключённой Ардуино.
      Это можно посмотреть в диспетчере устройств, а там смотреть раздел Порты

  • @quasar3885
    @quasar3885 3 ปีที่แล้ว

    Тут датчик высоты похоже не от уровня моря. а измерения высоты за определённый период. Допустим можно будет вычислить высоту подъема на гору в период времени. Понятно что если подниматься 3 дня то скорей всего погрешность будет большая из-за того что опорное давление подъема поменялось. Глубину шахты лифта самый верный способ примения.

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Да, все верно. Обычно в начале работы датчику передают текущую высоту, так сказать, обнуляют его значение. А дальше уже идет расчёт относительно давления.
      Да, при длительном использовании есть большая вероятность что погода померяется, и тогда датчик будет показывать неверные значения. Самый лучший способ избежать подобных проблем - это чтобы на стартовой точке оставался ещё один датчик, который бы оставался статичным и передавал бы другому датчику корректировочные данные.

  • @jurboss2
    @jurboss2 5 ปีที่แล้ว

    Почему говорите, что подключены две библиотеки, когда в скетче видно четыре библиотеки, еще - #include и #include , и они у вас не подсвечены, значит их нет в библиотеках. Будет ошибка компиляции для платы.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Еще раз пересмотрите видео. В начале я говорю, что в примере приведены 3 (!!!) способа подключения. Для каждого конкретного способа нужны свои библиотеки, неиспользуемые библиотеки нужно закомментировать.
      Для работы с датчиком нужны две библиотеки:
      Adafruit_Sensor.h
      Adafruit_BMP280.h
      Именно они обеспечивают работу с BMP280. Остальные библиотеки являются настроечными для работы одного либо другого интерфейса связи (i2c или SPI) на самой Ардуино, а вам уже нужно будет выбрать, какой будете использовать.
      Именно по этому я и сделал разделение: 2 библиотеки для настройки шины данных и 2 библиотеки для работы именно с датчиком.

  • @alexandrdmitrishin2672
    @alexandrdmitrishin2672 6 ปีที่แล้ว

    Если датчик будет использоваться статично, то есть висеть за окном, то для чего нужны эти метры. Выставляете высоту исходя из данных с карт, а давление будет меняться вслед за атмосферой

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Все верно. Если нужно только давление атмосферы, то с метрами лучше не заморачиваться. Информация дана на всякий случай, если для кого-то нужен высотомер. Правда его постоянно калибровать нужно будет...

  • @tmpsnt3322
    @tmpsnt3322 5 ปีที่แล้ว

    Подключи веб камеру от телефона к ардуино, если возможно.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Нет, этого нельзя сделать

  • @dominico8954
    @dominico8954 3 ปีที่แล้ว +1

    под 8 соток цена сегодня и это только на али

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Это всемирная проблема.

  • @igorpodol5480
    @igorpodol5480 6 ปีที่แล้ว

    а какая разница в этих протоколах ?

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +2

      I²C - последовательная шина данных для связи интегральных схем, разработанная фирмой Philips в начале 1980-х как простая шина внутренней связи для создания управляющей электроники.I²C использует две двунаправленных линии, подтянутые к напряжению питания и управляемые через открытый коллектор или открытый сток - последовательная линия данных (SDA, англ. Serial DAta) и последовательная линия тактирования (SCL, англ. Serial CLock). Стандартные напряжения +5 В или +3,3 В, однако допускаются и другие.Ниже можно ознакомиться с преимуществами, которая дает та или иная последовательная шина.Таблица 3.3.1. Преимущества SPI- и I²C- интерфейсовПреимущества шины SPIПреимущества шины I2CПредельная простота протокола передачи на физическом уровне обуславливает высокую надежность и быстродействие передачи. Предельное быстродействие шины SPI измеряется десятками мегагерц и, поэтому, она идеальна для потоковой передачи больших объемов данных и широко используется в высокоскоростных ЦАП/АЦП, драйверах светодиодных дисплеев и микросхемах памятиШина I2C остается двухпроводной, независимо от количества подключенной к ней микросхем.Кроме того, интерфейс SPI является основой для построения ряда специализированных интерфейсов, в т.ч. отладочный интерфейс JTAG и интерфейсы карт Flash-памяти, в т.ч. SD и MMC.

  • @oleksiylevenets8957
    @oleksiylevenets8957 5 ปีที่แล้ว

    а етот датчик влажность меряет?

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Добрый день. Нет.
      Вам нужен DHT22: th-cam.com/video/0MXUAq84TMk/w-d-xo.html
      В описании под видео есть ссылки где его можно купить

    • @oleksiylevenets8957
      @oleksiylevenets8957 5 ปีที่แล้ว

      Друже почекай, пишуть в Інеті, що датчик Bmp and Bme 280 одної моделі і вони, відрізняються що у "Р" вимкнена ця функція, потрібно увімкнути.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Да, все верно. Попробуйте эту библиотеку: www.bluedot.space/sensor-boards/bme280/
      Должно все работать

  • @knno6526
    @knno6526 6 ปีที่แล้ว +1

    А что значит адрес SPI ? У SPI адресация чтоли появилась

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

      Да, вы правы, нет. Для SPI нет адресации. Если посмотреть в библиотеке, то это адресация для I2C. В режиме SPI это скорее регистр самого датчика, по которому происходит "связь". Толкового объяснения в даташите я не нашел.

    • @igorovcharov7424
      @igorovcharov7424 4 ปีที่แล้ว

      @@UCanDo Сам чип имеет внутренний адрес 0х58 (он на шину I2C не выдается в обычном состоянии это технологический адрес нам он не нужен, им прошиваются коэффициенты и прочие дела, как именно им воспользоваться в даташите не указано) , а имеющиеся адреса на шине I2C это 0х76 и 0х77. Если ничего не подключать к клемме "SD0", то будет стоять адрес 0х76 за счет внутреннего подтягивающего резистора чипа. А если кинуть VCC(+3.3V никаких 5V нельзя кидать ибо спалите чип, даже в пятивольтовой версии) на SD0, то выставится адрес 0х77.

  • @Artim4ik
    @Artim4ik 3 ปีที่แล้ว

    что делаеть если температура на 0.01 всегда

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Проверить правильность подключения и правильность кода.

    • @Artim4ik
      @Artim4ik 3 ปีที่แล้ว

      @@UCanDo питание, земля, 4 и 5 правильно аналоговые, все равно

  • @user-xr9ic7kx1r
    @user-xr9ic7kx1r 6 ปีที่แล้ว

    забавно, но у меня тот же датчик нормально работает от 5 волть

  • @vladimirnikitin5734
    @vladimirnikitin5734 6 ปีที่แล้ว +1

    А Вы специально "Долго мучились":))) Принципиально не подсмотрели на других ютубканалах по поводу адреса 76 или 77? Что бы дойти,как говориться ,"своим умом"?

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +2

      И да и нет :)
      Когда с первого раза не пошло - полез на статьи и форумы. По I2C сразу нашел то что нужно, а вот с SPI пришлось много всего перечитать что бы найти адрес. Почему-то его по этому интерфейсу редко подключают, и информации мало.
      Да и как-то больше люблю по сайтам и форумам искать информацию, чем на Ютубе.

    • @vladimirnikitin5734
      @vladimirnikitin5734 6 ปีที่แล้ว +1

      А у меня терпения не хватило, когда подключал этот датчик, на статьи и форумы :)) Поэтому сразу полез в ютуб:). Посмотрел пару -тройку видео и оттуда узнал. За одно узнал и про "I2C scaner"
      А вот про уточнение показаний высоты над уровнем моря по сайту,только у Вас увидел. У других не было. Спасибо.

  • @Menshinin
    @Menshinin 5 ปีที่แล้ว

    Купил одновременно два таких. Но на одном чип квадратный, как в даташите, а на другом прямоугольный, как в этом видео. Прямоугольный не заработал. Сканер i2c адресов видит его и на 77 и на 76 адресе в зависимости от уровня на ноге. А библиотека не видит.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Датчик может подключаться как по I2C, так и по SPI. По I2C он может иметь еще и разный адрес, который нужно прописывать в библиотеке: смотрите с 5:26

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      К тому же датчики бывают разных типов: BMP180, BMP280, BME280... может у вас разные датчики?

    • @Menshinin
      @Menshinin 5 ปีที่แล้ว

      @@UCanDo на плате написано бме280, но они не бывают квадратными... Да и адрес подходит, что странно.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Я ввел в поиске BME280: www.google.com.ua/search?q=%D0%B1%D0%BC%D0%B5280&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjbwMWSkejeAhUSpIsKHUweDOQQ_AUIDigB&biw=1920&bih=938
      Они все квадратные.
      Возможно библиотека не подходит, так как BMP280 и BME280 кардинально разные датчики.

    • @igorovcharov7424
      @igorovcharov7424 4 ปีที่แล้ว

      Вот хорошо расписано: 3d-diy.ru/wiki/arduino-datchiki/sensor-bmp280/#Obzor

  • @user-ki7xr1et9r
    @user-ki7xr1et9r 5 ปีที่แล้ว

    Этот датчик для измерения высоты квадрокоптера над землей и атмосферного давления, а не для измерения высоты над уровнем моря !!!

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Правильнее сказать: датчик измерения давления.
      Все остальное - это расчетные величины. Все от потребностей. Кому что нужно.
      Высота измеряется относительно уровня моря или относительно стартовой точки.

  • @user-re7me9jf4s
    @user-re7me9jf4s 3 ปีที่แล้ว

    За обзор спасибо!
    Для себя выяснил - что датчик гавно... Единственное, что сносно можно снимать с него - это данные температуры. Остальные параметры невозможно НОРМАЛЬНО настроить...

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Возможно у вас брак. Так как в моем случае датчик работает отлично

    • @user-re7me9jf4s
      @user-re7me9jf4s 3 ปีที่แล้ว

      Зажмите его в руках и дуньте в отверстие (имитируя более высокое давление)... после этого, вы увидите нереальную высоту датчика...
      Параметр давления на моём датчике выше реального на 6 мм.рт.ст.

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Я свой датчик ставил на ракету, которая за 1 секунду взлетала на высоту более 100 метров. Датчик отрабатывал без проблем.
      А "дуть" - это не правильно.

    • @user-re7me9jf4s
      @user-re7me9jf4s 3 ปีที่แล้ว

      дуть или не дуть - это мне решать. Неправильно - делать выводы о корректности работы " по ракете".
      А, мой датчик (неподвижно на одном месте) за 3 часа изменил высоту с 37-ми метров до 54-рёх... при этом, давление и температура не изменились +3 С и 761 мм.рт.ст
      моё Первое впечатление не поменялось.

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Я написал выше: возможно у вас бракованный датчик.
      И высота - это расчетная величина. Ее датчик не измеряет, это делает программа. Возможно происходит ошибка в расчетах, тем более что давление остаётся неизменным - значит датчик нормально отрабатывает. Ищите ошибки в программе

  • @badhombre5980
    @badhombre5980 6 ปีที่แล้ว

    У меня заработал только при подключении земли на i2c

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +2

      Все верно, Земля обязательно должна быть общей у всех устройств.

  • @eser9456
    @eser9456 ปีที่แล้ว

    А что никто не поправил что опечатка на 11:45 ? Давление было 764, а в конвертор вбил 754.

    • @eser9456
      @eser9456 ปีที่แล้ว

      Давление невозможно мерить точно такими датчиками в принципе. Датчик измеряет давление газа по кривой теплопроводности, которая в свою очередь зависит от температуры, влажности, ветра, газового состава. Хотите мерить точно используйте ёмкостные датчики.

  • @quasar3885
    @quasar3885 3 ปีที่แล้ว

    Что-то ерунда получается, как это давление может влиять на высоту))))). Если датчик статичен а давление каждый день скачет то что это получатся что высота должна прыгать)

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

      Высота - это расчетная единица. Она не фактическая, а высчитывается исходя из давления. Давление меняется, и датчик «думает» что он перемещается.

  • @skeletumart4498
    @skeletumart4498 2 ปีที่แล้ว

    Датчик с подключением по SPI поставляется по спецзаказу и купить его очень напросто.

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว +1

      В смысле??? Эти датчики могут работать как по i2c так и по SPI. Не нужно никакого спец заказа и т.д.

  • @victorobatsuk6927
    @victorobatsuk6927 5 ปีที่แล้ว

    Температуру врет. Высота скачет от изменения давления.

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Высота - это расчетная переменная. Высчитывается исходя из давления. Давление, как вы сами подметили, изменяется. Именно по этому перед каждым использованием значения датчика "обнуляются" для точности.
      "Врет" температуру в пределах указанных в даташите. Если хотите иметь точность измерения температуры в 0.1 градуса, то покупайте промышленный датчик за 20-60 долларов.

    • @victorobatsuk6927
      @victorobatsuk6927 5 ปีที่แล้ว

      А где в даташите указана точность (погрешность)? Шаг - да, погрешность - нет. К высоте претензий нет. Это производная давления. Но температура +- 3 градуса???

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

      Temperature resolution 0.01°C - это шаг измерения температуры.
      Дальше смотрите раздел "1. Specification", страница 7:
      "Minimum/maximum values of drifts, offsets and temperature coefficients are ±3% values over lifetime" - точность измерения +- 3%
      А что вас удивляет? Это в первую очередь датчик давления. И с этим он справляется не плохо. Измерение температуры это лишь дополнительный "бонус". Для большей точности возьмите DS18B20, у него точность +- 0.5 градуса. Более точные градусники только дорогие промышленные.

    • @victorobatsuk6927
      @victorobatsuk6927 5 ปีที่แล้ว

      OK

  • @MashukovNetlinea
    @MashukovNetlinea 2 ปีที่แล้ว

    Ни схемы ни привел, ни примера, ни показал как подключить, только сказал у меня так, а как так додумай сам. Вот у меня ардуино нано, библии уже новые куда что и как хрен пойми. ничего не работает

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

      То есть как не привёл схемы? Вы хоть смотрели видео?
      Если вы не знаете что такое SPI или I2C то посмотрите любую распиновку Ардуино. Подключение происходит на прямую к пинам выбранного интерфейса (SPI или I2C)
      И пример кода привёл.

  • @nikich3d
    @nikich3d 6 ปีที่แล้ว

    Походу вы специально откравыете гугл где написана ваша страна

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

      Я просто открываю Гугл. Мне нет разницы до этнических взглядов и расовой дискриминации. Точнее я одинаково отношусь ко всем. Того же ожидаю и от других.

    • @nikich3d
      @nikich3d 6 ปีที่แล้ว

      Home Made - То, что ты можешь сделать хорошо