Использование барометра I2C

При покупке барометра для моего текущего проекта на работе я выбрал барометр MikroElektronika click 3. Однако, как оказалось, библиотеки для него не существует для Arduino. Я знаю, что он использует связь I2C, поэтому я попытался подключить плату к моему Arduino UNO R3 следующим образом:

схема

Однако я не знаю, как использовать выход датчика. Есть ли способ получить доступ к необработанным данным, измеренным датчиком, и самостоятельно обработать их, или нужна библиотека?

Спасибо за помощь

, 👍1

Обсуждение

Конечно, есть способ. Существует документ под названием «Технический паспорт» для вашего барометра 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


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