Тёмный

BMP280 Atmospheric pressure, temperature and altitude sensor 

Home Made
Подписаться 101 тыс.
Просмотров 31 тыс.
50% 1

Опубликовано:

 

18 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 119   
@user-xx3ct4cp6n
@user-xx3ct4cp6n 4 года назад
Спасибо тебе большое, за то что сэкономил мне много времени и нервов.
@StupidRabbit776
@StupidRabbit776 5 лет назад
Спасибо за твоё видео, помогло с адресом. Какие только не ставил библиотеки.
@MyPhone_8899
@MyPhone_8899 5 лет назад
Поменял на 76 - заработало)) Спасибо! И за мм.рт.ст
@АнтонПупкин-з8к
@АнтонПупкин-з8к 6 лет назад
Есть сканер адресов для 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.
@valeryagro3399
@valeryagro3399 6 лет назад
Лайк))) Ждем продолжения видео по сборке погодной станции!
@valeryagro3399
@valeryagro3399 6 лет назад
С дисплеем 1602 и датчиками DHT22 и BMP280)))
@UCanDo
@UCanDo 6 лет назад
Погодную станцию планирую сделать более-менее универсальной. В планах сделать следующее: Температура на улице и в доме: DHT22 Влажность на улице и в доме: DHT22 Давление: BMP280 Направление ветра: на основе датчиков Холла (8 датчиков) Скорость ветра: на основе датчиков Холла (1-2 датчика) Дата и Время: DS1307 Отображение: Дисплей от мобильного телефона (3-4", какой именно еще не решил) Логирование: Запись всех показаний на флешку. Что бы можно было скинуть на комп, и посмотреть что и как менялось, сделать статистику. Возможно еще поставлю датчик определения уровня освещенности. Еще думаю сканировать уровень УФ индекса, но пока не знаю каким способом это сделать. Управление: Ардуино Pro Mini или Mega. Зависит от того сколько контактов понадобится.
@reallynotusefull2notuseful11
Спасибо за информацию об адресах- мне пригодилось.
@mrProF4
@mrProF4 6 лет назад
Высотомер по давлению работает относительно точки сброса. Т.е. перед измерением высоты, его сбрасывают в ноль и можно измерять высоту ограниченное время, пока сильно не изменится атмосферное давление. Парашютисты на земле перед прыжком обнуляют высотомеры.
@UCanDo
@UCanDo 6 лет назад
Да, в этом есть смысл. Что бы не зависеть от атмосферных явлений. А откуда вы сами об этом узнали?
@mrProF4
@mrProF4 6 лет назад
Сам не прыгал, но видел как готовятся) Так же с вики Барометрический высотомер: "Для правильного отображения высоты полёта на приборе необходимо вручную установить величину атмосферного давления на земле (или давление, приведённое к уровню моря)."
@MyDEggs
@MyDEggs 5 лет назад
Датчик и так достаточно точно измеряет "высоту в метрах" ;) Если вы хотите получить реальную высоту в метрах, то требуется ДВА датчика. Первый датчик требуется установить стационарно (один раз жёстко закрепить и больше никогда не трогать) на известной высоте. Теперь второй мобильный датчик может рассчитать свою высоту относительно стационарного датчика. Данные со стационарного датчика будут являться корректирующими(поправочными... нулевыми) для мобильного. Получится что стационарный датчик имеет константой высоту, соответственно по разнице давления стационарного и мобильного датчика можно узнать превышение (разницу высот датчиков) высоты мобильного датчика с высокой точностью, а зная высоту стационарного датчика и прибавив к нему превышение (с учётом знака превышения) получим высоту мобильного датчика с высокой точностью. Одним датчиком такое сделать не получится т.к. атмосферное давление не является константой в любой местности и попытавшись рассчитать относительно него высоту получим +- "сотню" метров. PS Насчёт "высокой точности" утрирую. Вроде как по даташиту точность по высоте для BMP280 будет порядка 25см. Для более высокой точности требуется другой (более дорогой) датчик.
@andrewshaman4306
@andrewshaman4306 5 лет назад
Home Made - То, что ты можешь сделать даже авиация использует высотомеры по давлению относительно! Связываются с диспетчером и узнают даление на земле, относительно этого давления вычисляют высоту полёта по барометру на борту и корректируют эшелон.
@gvpf2a
@gvpf2a 3 года назад
..... подскажите несведущему , этот датчик в качестве вакуумметра можно использовать?
@camelCased
@camelCased 6 лет назад
Спасибо за видео. Интересно, как этот датчик реагирует на дыхание и можно ли им измерить скорость потока воздуха? Есть идея для МИДИ контроллера. Если приклеить трубочку (с небольшой дырочкой, чтобы небыло полностью закрыто и был поток воздуха) к отверстию на чипе, и дуть туда, сможет ли датчик зафиксировать отличие давления дыхания, и с какой точностью и как быстро? Я читал, что Bmp280 довоьно медленные в режиме высокой точности, но может и хватит для МИДИ ... Конечно, лучше подошли бы сенсоры MP3V5004GP или ABPLLND060MGAA3, но они дорогие и трудно найти, поэтому надеялся, что может хватит и Bmp280.
@urbanway
@urbanway 5 лет назад
Спасибо громадное )
@Ty160
@Ty160 4 года назад
По поводу высоты: высота определяется от уровня моря (там в функции как раз параметр передаётся - давление на уровне моря). Ты его занизил до давления у себя дома, т.е. теперь уровень моря стал для контроллера у тебя дома и ты тут же измеряешь давление. 5.6 м выдал чип, предполагаю, что ты живёшь на втором этаже или на небольшой возвышенности ))) С высотой всё чётко и нормально. Другое дело у сенсора много настроек: 3 режима работы, несколько параметров фильтрации и переодичности замера, жаль что об этом ни слова :( В даташите есть всё, но пример бы хотелось увидеть. По поводу адреса: 76 или 77 - его можно менять, смотря куда подтягивать ножку SDO к земле или к Vdd. Опять же читаем даташит.
@senor_vlad
@senor_vlad 6 лет назад
0x77 по SPI отлично работает
@quasar3885
@quasar3885 3 года назад
Тут датчик высоты похоже не от уровня моря. а измерения высоты за определённый период. Допустим можно будет вычислить высоту подъема на гору в период времени. Понятно что если подниматься 3 дня то скорей всего погрешность будет большая из-за того что опорное давление подъема поменялось. Глубину шахты лифта самый верный способ примения.
@UCanDo
@UCanDo 3 года назад
Да, все верно. Обычно в начале работы датчику передают текущую высоту, так сказать, обнуляют его значение. А дальше уже идет расчёт относительно давления. Да, при длительном использовании есть большая вероятность что погода померяется, и тогда датчик будет показывать неверные значения. Самый лучший способ избежать подобных проблем - это чтобы на стартовой точке оставался ещё один датчик, который бы оставался статичным и передавал бы другому датчику корректировочные данные.
@deltaangar
@deltaangar 4 года назад
А подскажите, эта штука может управлять сервомашинкой по давлению? Ну чтобы ЛА менял обороты двигателя и поддерживал постоянную высоту полёта.
@UCanDo
@UCanDo 4 года назад
Да, конечно можно. Контроллером считываете показания давления и контролируете серву. Но нужно учесть то, что бывают воздушные ямы, да и просто изменение плотности воздушного потока - и от этого может изменяться давление.
@deltaangar
@deltaangar 4 года назад
@@UCanDo С ямами потом разберёмся, вы такой девайс можете сделать?
@UCanDo
@UCanDo 4 года назад
Хм. Специально сейчас не смогу. Может попробую в будущих проектах сделать
@deltaangar
@deltaangar 4 года назад
@@UCanDo А мне не горит. Мне это к лету нужно.
@jurboss2
@jurboss2 6 лет назад
Почему говорите, что подключены две библиотеки, когда в скетче видно четыре библиотеки, еще - #include и #include , и они у вас не подсвечены, значит их нет в библиотеках. Будет ошибка компиляции для платы.
@UCanDo
@UCanDo 6 лет назад
Еще раз пересмотрите видео. В начале я говорю, что в примере приведены 3 (!!!) способа подключения. Для каждого конкретного способа нужны свои библиотеки, неиспользуемые библиотеки нужно закомментировать. Для работы с датчиком нужны две библиотеки: Adafruit_Sensor.h Adafruit_BMP280.h Именно они обеспечивают работу с BMP280. Остальные библиотеки являются настроечными для работы одного либо другого интерфейса связи (i2c или SPI) на самой Ардуино, а вам уже нужно будет выбрать, какой будете использовать. Именно по этому я и сделал разделение: 2 библиотеки для настройки шины данных и 2 библиотеки для работы именно с датчиком.
@alexandrdmitrishin2672
@alexandrdmitrishin2672 6 лет назад
Если датчик будет использоваться статично, то есть висеть за окном, то для чего нужны эти метры. Выставляете высоту исходя из данных с карт, а давление будет меняться вслед за атмосферой
@UCanDo
@UCanDo 6 лет назад
Все верно. Если нужно только давление атмосферы, то с метрами лучше не заморачиваться. Информация дана на всякий случай, если для кого-то нужен высотомер. Правда его постоянно калибровать нужно будет...
@volodymyr9826
@volodymyr9826 6 лет назад
Спасибо за твои видео, но у меня вопрос. Нужно чтобы такой датчик без участия компьютера через интернет отправлял данные например кудато на компьютер где-то далеко. Как это можно сделать ? Долго мучаюсь в интернете толком не нашел. Подскажите пожалуйста как это сделать.
@user-lx9xb6zp8p
@user-lx9xb6zp8p 6 лет назад
Ewilday отправить данные можно и на народный монитор или на подобные сайты. К ним описаний и решений море. Может лучше сделать наоборот? Сделать ip доступ по сети, чтоб из любого места зашол и посмотрел.
@UCanDo
@UCanDo 6 лет назад
Самый подходящий вариант - это поднять на базе Ардуино (лучше Мега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 в руки
@dargindarginec9561
@dargindarginec9561 Год назад
8:22 приветствую, а почему 133,3? И что за цифры эти. если можно чуть направьте пожалуйста.
@UCanDo
@UCanDo Год назад
Это константа. Для того чтобы переводить значение давления из единиц Паскаля в единицы ртутного столбика нужно использовать делитель 133.3. То есть 1 мм ртутного столбика = 133.3 единиц Паскаля.
@dominico8954
@dominico8954 3 года назад
под 8 соток цена сегодня и это только на али
@UCanDo
@UCanDo 3 года назад
Это всемирная проблема.
@vladimirnikitin5734
@vladimirnikitin5734 6 лет назад
А Вы специально "Долго мучились":))) Принципиально не подсмотрели на других ютубканалах по поводу адреса 76 или 77? Что бы дойти,как говориться ,"своим умом"?
@UCanDo
@UCanDo 6 лет назад
И да и нет :) Когда с первого раза не пошло - полез на статьи и форумы. По I2C сразу нашел то что нужно, а вот с SPI пришлось много всего перечитать что бы найти адрес. Почему-то его по этому интерфейсу редко подключают, и информации мало. Да и как-то больше люблю по сайтам и форумам искать информацию, чем на Ютубе.
@vladimirnikitin5734
@vladimirnikitin5734 6 лет назад
А у меня терпения не хватило, когда подключал этот датчик, на статьи и форумы :)) Поэтому сразу полез в ютуб:). Посмотрел пару -тройку видео и оттуда узнал. За одно узнал и про "I2C scaner" А вот про уточнение показаний высоты над уровнем моря по сайту,только у Вас увидел. У других не было. Спасибо.
@dargindarginec9561
@dargindarginec9561 Год назад
11:41 аа вот почему 133,3. Всё понял теперь
@tmpsnt3322
@tmpsnt3322 5 лет назад
Подключи веб камеру от телефона к ардуино, если возможно.
@UCanDo
@UCanDo 5 лет назад
Нет, этого нельзя сделать
@БенБенов-н1д
@БенБенов-н1д 5 лет назад
Этот датчик для измерения высоты квадрокоптера над землей и атмосферного давления, а не для измерения высоты над уровнем моря !!!
@UCanDo
@UCanDo 5 лет назад
Правильнее сказать: датчик измерения давления. Все остальное - это расчетные величины. Все от потребностей. Кому что нужно. Высота измеряется относительно уровня моря или относительно стартовой точки.
@knno6526
@knno6526 6 лет назад
А что значит адрес SPI ? У SPI адресация чтоли появилась
@UCanDo
@UCanDo 6 лет назад
Да, вы правы, нет. Для 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.
@ДенисМирошников-е1ь
Здравствуйте подскажите что не так??? Вот такая ошибка avrdude: ser_open(): can't open device "\\.\COM1": Не удается найти указанный файл.
@UCanDo
@UCanDo 3 года назад
Здравствуйте. Похожее а то что неправильно указан COM порт, или же неправильно выбрана плата. Эти Настройки меняются в: Инструменты - Плата Инструменты - Порт
@ДенисМирошников-е1ь
@@UCanDo Поменял порт на COM1 Все та же ошибка появляется.... Драйвера установлены, что это может быть??? Спасибо за обратную связь))
@ДенисМирошников-е1ь
@@UCanDo Поменял порт на COM1 Все та же ошибка появляется.... Драйвера установлены, что это может быть??? Спасибо за обратную связь))
@ДенисМирошников-е1ь
@@UCanDo Поменял порт на COM1 Все та же ошибка появляется.... Драйвера установлены, что это может быть??? Спасибо за обратную связь))
@UCanDo
@UCanDo 3 года назад
Нужно менять СОМ порт не на первый попавшийся, в на тот, какой система выдала подключённой Ардуино. Это можно посмотреть в диспетчере устройств, а там смотреть раздел Порты
@ВалерийПетров-ъ3ц
Если i2c сканер не находит адрес датчика, это значит он неисправен? Подключил все точно также как на видео. Изменение адреса в библиотеке результата не дает.
@UCanDo
@UCanDo 6 лет назад
Питание 3.3 вольта? Если подавали больше, то могли спалить его. Проверьте еще раз подключение, может SCL и SDA местами перепутали. Пин CSB нужно подключить на +3.3. Если все 100% правильно и i2c сканер не находит, то скорее всего модуль не рабочий.
@ВалерийПетров-ъ3ц
Спасибо за ответ. Да, все так и подключал, питание 3.3в, 5в не подавал точно. Подумал, что 5 вольтовые линии данных как-то могли спалить датчик и нужен конвертер логических уровней, но у вас без него все прекрасно работает. Видимо на самом деле неисправный. Попробую еще подать GND на CSB, вроде бы тоже допускается, а также подключиться через SPI.
@UCanDo
@UCanDo 6 лет назад
Да, попробуйте через SPI, может заработает.
@ВалерийПетров-ъ3ц
Датчик оказался неисправным. Другой такой же работает
@UCanDo
@UCanDo 6 лет назад
Печально. Может брак, а может и при транспортировке повредили. Я если покупаю на Алиекспрессе то обязательно делаю запись распаковки и первого теста
@eser9456
@eser9456 2 года назад
А что никто не поправил что опечатка на 11:45 ? Давление было 764, а в конвертор вбил 754.
@eser9456
@eser9456 2 года назад
Давление невозможно мерить точно такими датчиками в принципе. Датчик измеряет давление газа по кривой теплопроводности, которая в свою очередь зависит от температуры, влажности, ветра, газового состава. Хотите мерить точно используйте ёмкостные датчики.
@николаймурзин-й1р
@николаймурзин-й1р 4 года назад
вот вопрос. как подключить дисплей к станции ?
@UCanDo
@UCanDo 4 года назад
Какой именно дисплей?
@ЮрийДанилин-в9ч
@ЮрийДанилин-в9ч 3 года назад
За обзор спасибо! Для себя выяснил - что датчик гавно... Единственное, что сносно можно снимать с него - это данные температуры. Остальные параметры невозможно НОРМАЛЬНО настроить...
@UCanDo
@UCanDo 3 года назад
Возможно у вас брак. Так как в моем случае датчик работает отлично
@ЮрийДанилин-в9ч
@ЮрийДанилин-в9ч 3 года назад
Зажмите его в руках и дуньте в отверстие (имитируя более высокое давление)... после этого, вы увидите нереальную высоту датчика... Параметр давления на моём датчике выше реального на 6 мм.рт.ст.
@UCanDo
@UCanDo 3 года назад
Я свой датчик ставил на ракету, которая за 1 секунду взлетала на высоту более 100 метров. Датчик отрабатывал без проблем. А "дуть" - это не правильно.
@ЮрийДанилин-в9ч
@ЮрийДанилин-в9ч 3 года назад
дуть или не дуть - это мне решать. Неправильно - делать выводы о корректности работы " по ракете". А, мой датчик (неподвижно на одном месте) за 3 часа изменил высоту с 37-ми метров до 54-рёх... при этом, давление и температура не изменились +3 С и 761 мм.рт.ст моё Первое впечатление не поменялось.
@UCanDo
@UCanDo 3 года назад
Я написал выше: возможно у вас бракованный датчик. И высота - это расчетная величина. Ее датчик не измеряет, это делает программа. Возможно происходит ошибка в расчетах, тем более что давление остаётся неизменным - значит датчик нормально отрабатывает. Ищите ошибки в программе
@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
@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 лет назад
На счёт датчика давления, буду думать, хотя планировал ни чего не опускать в нижнюю часть колодца.
@Artim4ik
@Artim4ik 3 года назад
что делаеть если температура на 0.01 всегда
@UCanDo
@UCanDo 3 года назад
Проверить правильность подключения и правильность кода.
@Artim4ik
@Artim4ik 3 года назад
@@UCanDo питание, земля, 4 и 5 правильно аналоговые, все равно
@quasar3885
@quasar3885 3 года назад
Что-то ерунда получается, как это давление может влиять на высоту))))). Если датчик статичен а давление каждый день скачет то что это получатся что высота должна прыгать)
@UCanDo
@UCanDo 3 года назад
Высота - это расчетная единица. Она не фактическая, а высчитывается исходя из давления. Давление меняется, и датчик «думает» что он перемещается.
@MashukovNetlinea
@MashukovNetlinea 2 года назад
Ни схемы ни привел, ни примера, ни показал как подключить, только сказал у меня так, а как так додумай сам. Вот у меня ардуино нано, библии уже новые куда что и как хрен пойми. ничего не работает
@UCanDo
@UCanDo 2 года назад
То есть как не привёл схемы? Вы хоть смотрели видео? Если вы не знаете что такое SPI или I2C то посмотрите любую распиновку Ардуино. Подключение происходит на прямую к пинам выбранного интерфейса (SPI или I2C) И пример кода привёл.
@igorpodol5480
@igorpodol5480 6 лет назад
а какая разница в этих протоколах ?
@UCanDo
@UCanDo 6 лет назад
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.
@МаксимСалтыков-о9л
забавно, но у меня тот же датчик нормально работает от 5 волть
@oleksiylevenets8957
@oleksiylevenets8957 6 лет назад
а етот датчик влажность меряет?
@UCanDo
@UCanDo 6 лет назад
Добрый день. Нет. Вам нужен DHT22: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-0MXUAq84TMk.html В описании под видео есть ссылки где его можно купить
@oleksiylevenets8957
@oleksiylevenets8957 6 лет назад
Друже почекай, пишуть в Інеті, що датчик Bmp and Bme 280 одної моделі і вони, відрізняються що у "Р" вимкнена ця функція, потрібно увімкнути.
@UCanDo
@UCanDo 6 лет назад
Да, все верно. Попробуйте эту библиотеку: www.bluedot.space/sensor-boards/bme280/ Должно все работать
@badhombre5980
@badhombre5980 6 лет назад
У меня заработал только при подключении земли на i2c
@UCanDo
@UCanDo 6 лет назад
Все верно, Земля обязательно должна быть общей у всех устройств.
@skeletumart4498
@skeletumart4498 2 года назад
Датчик с подключением по SPI поставляется по спецзаказу и купить его очень напросто.
@UCanDo
@UCanDo 2 года назад
В смысле??? Эти датчики могут работать как по i2c так и по SPI. Не нужно никакого спец заказа и т.д.
@victorobatsuk6927
@victorobatsuk6927 6 лет назад
Температуру врет. Высота скачет от изменения давления.
@UCanDo
@UCanDo 6 лет назад
Высота - это расчетная переменная. Высчитывается исходя из давления. Давление, как вы сами подметили, изменяется. Именно по этому перед каждым использованием значения датчика "обнуляются" для точности. "Врет" температуру в пределах указанных в даташите. Если хотите иметь точность измерения температуры в 0.1 градуса, то покупайте промышленный датчик за 20-60 долларов.
@victorobatsuk6927
@victorobatsuk6927 6 лет назад
А где в даташите указана точность (погрешность)? Шаг - да, погрешность - нет. К высоте претензий нет. Это производная давления. Но температура +- 3 градуса???
@UCanDo
@UCanDo 6 лет назад
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 6 лет назад
OK
@nikich3d
@nikich3d 6 лет назад
Походу вы специально откравыете гугл где написана ваша страна
@UCanDo
@UCanDo 6 лет назад
Я просто открываю Гугл. Мне нет разницы до этнических взглядов и расовой дискриминации. Точнее я одинаково отношусь ко всем. Того же ожидаю и от других.
@nikich3d
@nikich3d 6 лет назад
Home Made - То, что ты можешь сделать хорошо
Далее
HC-SR04 Distance sensor and alarm at Arduino!
8:43
Просмотров 50 тыс.
Несколько слов о датчике BME280.
12:24