Использование барометра I2C
При покупке барометра для моего текущего проекта на работе я выбрал барометр MikroElektronika click 3. Однако, как оказалось, библиотеки для него не существует для Arduino. Я знаю, что он использует связь I2C, поэтому я попытался подключить плату к моему Arduino UNO R3 следующим образом:
Однако я не знаю, как использовать выход датчика. Есть ли способ получить доступ к необработанным данным, измеренным датчиком, и самостоятельно обработать их, или нужна библиотека?
Спасибо за помощь
@Kajitrim, 👍1
Обсуждение1 ответ
Я нашел библиотеку MikroElektronika для барометра 3. Вы можете получить общее представление о том, как общаться с датчиком. MikroElektronika c libraray
Вы можете разработать свою собственную библиотеку на основе этой для Arduino или прочитать техническое описание датчика для получения более подробной информации.
У вас неверная ссылка, @hcheung
я исправил ссылку, @Arslan
Добрый день, Арслан, спасибо за ответ. Однако кажется, что эту библиотеку можно использовать только с компиляторами MikroE? Или есть способ импортировать его на Arduino?, @Kajitrim
Код написан на C, однако быстрый взгляд на [исходный файл библиотеки] (https://github.com/MikroElektronika/mikrosdk_click_v2/blob/bc5bb929945748fda1a9d11d9e97a2344f3858ea/clicks/barometer3/lib/include/barometer3.h#L404), он позволяет компилироваться на C++. Поэтому вам нужно скопировать barometer3.c
и barometer3.h
в файл вашего проекта arduino, скопировать main.c
в папку вашего проекта и переименовать его в barometer3.ino
(или ваше имя_проекта.ino) , и измените его в формат скетча Arduino, и если компилятор жалуется, внесите изменения в исходный код или ваш скетч, чтобы он заработал., @hcheung
Вам нужно изменить файл, чтобы иметь возможность использовать их, @Arslan
- Несколько датчиков I2C с одинаковым адресом
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- Лазерный датчик ToF (VL53L0X) не работает
- MAX30100 не работает
- Как включать и выключать датчики I2C с помощью Arduino Mega 2560?
- Считывание значений с емкостного сенсорного датчика TTP229 на arduino
- Подключение двух Arduino через I2C, когда контакты I2C A4/A5 уже используются.
- Подключение нескольких MAX30100/30102 через I2C
Конечно, есть способ. Существует документ под названием «Технический паспорт» для вашего барометра IC, и в нем должно быть все, что касается связи., @KIIV
Спецификация для DPS368 доступна на [сайте infinion] (https://download.mikroe.com/documents/datasheets/DPS368-DataSheet.pdf). Вы можете использовать библиотеку wire для чтения из нее данных i2c. На [Mikroe] (https://www.mikroe.com/barometer-3-click) также есть некоторая информация о конфигурации платы и некоторые фрагменты c., @hcheung