#1 2023-07-13 18:45:20

shrek
Учасник
Зареєстрований: 2023-06-29
Повідомлень: 10

BME280 i2c 2 шт на одну ардуину

Здравствуйте уважаемые.
Подскажите пожалуйста библиотеку которая может работать с двумя модулями. адафрут не работает, гивер тоже. Плата ардуино мега2560.

Неактивний

#2 2023-07-13 20:53:20

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 433

Re: BME280 i2c 2 шт на одну ардуину

Теоретично має спрацювати так, але сам не пробував:
Adafruit_BME280 bme1;
Adafruit_BME280 bme2;
...
bme1.begin(0x76);
bme2.begin(0x77);
В даташиті пишуть, що SDO задає молодший біт адреси: при SDO=0 буде 0x76, при SDO=VCC буде 0x77, здається, на платі якраз і вивели поряд три контактні майданчики [GND,SDO,VCC].

Неактивний

#3 2023-07-14 07:01:07

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: BME280 i2c 2 шт на одну ардуину

Работайте с ними по очереди подавая и отключая питание.

Неактивний

#4 2023-07-14 17:36:57

shrek
Учасник
Зареєстрований: 2023-06-29
Повідомлень: 10

Re: BME280 i2c 2 шт на одну ардуину

Honey пише:

Теоретично має спрацювати так, але сам не пробував:
Adafruit_BME280 bme1;
Adafruit_BME280 bme2;
...
bme1.begin(0x76);
bme2.begin(0x77);
В даташиті пишуть, що SDO задає молодший біт адреси: при SDO=0 буде 0x76, при SDO=VCC буде 0x77, здається, на платі якраз і вивели поряд три контактні майданчики [GND,SDO,VCC].

Пробовал. При компиляции ошибок не дает. Как бы работает. Но начинаешь датчики по очереди греть - реагирует только на один.

Неактивний

#5 2023-07-14 17:39:34

shrek
Учасник
Зареєстрований: 2023-06-29
Повідомлень: 10

Re: BME280 i2c 2 шт на одну ардуину

Придумал "суперизящное решение". Прикрутить 2 библиотеки разные. 1 библиотека = 1 датчик. От нервов сегодня оба датчика чуть не спалил - контакты перепутал. Выжили.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму