Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64).

Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280.

Для тестирования необходимо собрать следующую схему.

Схему в формате pdf можно скачать внизу страницы.

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

Датчик позволяет измерять окружающую температуру и атмосферное давление.

Для разработки будем использовать библиотеку графики от Catcatcat и библиотеку от BOSCH для датчика BMP280. Библиотеку для графики можно скачать внизу статьи, а библиотеку для датчика вот отсюда /BMP280_driver.

 

Выберем Harmony проект

Зададим папку проекта и имя проекта.

Настроим на наш микроконтроллер и установим кодовую страницу проекта, от которой страницы будут зависит формируемые коды символов.

Кодовая страница.

Настроим выбор микроконтроллера, версию компилятора, тип дебаггера

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

Перейдем в закладки опции и настроим работу таймера. Сначала зайдем в System Services и активируем системный таймер.

Откроем раздел Драйверы и настроем для управления разверткой дисплея таймер 2. Режим статический, таймер 2, предделитель на 64, период 500.

 

Запустим генерацию проекта

Будут с регенерированы основные файлы проекта.

Следующий этап добавим библиотеку графики для светодиодного модуля. Добавления выполним классическим образом. Нам необходимо взять папку DRIVER_HUB75 содержащую драйвер для формирования изображения на светодиодных модулях, и папку GRAPHICS_HUB75 с функциями графики и добавим в наш проект.

Я это делаю так, в папке проекта, создаю папку с именем ch_lib, вней я храню все свои библиотеки.

В неё добавим наши библиотеки.

Теперь подключим библиотеки к нашему проекту. Сначала добавим рабочие файлы.

Добавим каталог с нашей библиотекой.

В структуре проекта появиться каталог с библиотеками.

Теперь аналогичным образом добавит заголовки библиотек.

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

Файл заголовок драйвера.

Файл заголовка графической библиотеки.

Теперь необходимо добавить драйвер в прерывания таймера, откроем файл прерываний.

 

Добавим в прерывания таймера 2 следующие строки.

Для подключения достаточно добавить заголовок библиотеки графики, описание на драйвер в ней уже есть.

Теперь можно протестировать вывод изображения на дисплей. Для этого откроем файл app.c.

Добавим заголовок библиотеки графики.

И в Функцию void APP_Tasks ( void ) в case APP_STATE_SERVICE_TASKS: бегущую строку с надписью, что даст нам возможность опробовать работу функций вывода изображения на дисплей.

Загрузим проект и проверим работу графики.

Дополнительно добавим прорисовку прямоугольников, для красоты со случным выводом цвета. Для этого подключим библиотеку stdlib.h  для функции rand. И добавим  строки.

У вас должно быть изображение:

Вверху каждые две секунды 4 квадрата с изменяющимся цветом, внизу бегущая строка.

Для работы с датчиком BMP280 нам необходимо активировать I2C модуль. Для этого перейдем в конфигуратор и настроим порты для пятого модуля I2C.

Активируем модуль. Статический режим, модель передача буфера данных, модуль 5 скорость 100 кб.

Выполним генерацию проекта.

Подключим библиотеку от Bosch для датчика BMP280.

Для этого скачаем файлы как это описано в начале статьи и добавим библиотеку в проект для этого скопируем каталог BMP280, в папку Bosch нашего проекта.

Добавим библиотеку в проект, ка это делалось ранее.

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

Функция задержки:

Нужна функция записи.

Для функции записи опишем структуру.

И функцию чтения.

Создадим промежуточную библиотеку, назовем её например bmp280_in. Добавим файлы в проект.

В итоге мы должны получить следующую структуру проекта.

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

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

Подключим наши библиотеки в файле app.c

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

А также последовательность инициализации и индикации температуры и давления.

Дополнительно необходимо подключить в прерывания таймера 2 управление задержкой для функции delay_ms(uint32_t period_ms).

С компилируем проект и загрузим в микроконтроллер.


В результате получим следующий результат бегущая строка и индикация температуры и атмосферного давления.


Icon

BMP280 - учебный проект - схема 390.60 KB 39 downloads

Схема проекта в pdf. ...

Пароль на архив Catcatcat.

Icon

BMP280 - учебный проект - проект 465.53 KB 2 downloads

Проект MPLABX, библиотека графики, драйвер для светодиодной...
Login Required Message:

Это может быть интересно


  • VU Meter Tower ART – part 2VU Meter Tower ART – part 2
    Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, позволяющие улучшить …
  • УКВ – радиоприем, часть 1УКВ – радиоприем, часть 1
    Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. Проблема была …
  • Ссылки на интересные источникиСсылки на интересные источники
    Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe Самый быстрый, …
  • Самый простой индикатор уровня звукового сигналаСамый простой индикатор уровня звукового сигнала
    Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете  самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на WS2812B по подключению …
  • ESP8266 применение в проектахESP8266 применение в проектах
    ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все требования по обмену данными, между устройствами, …
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
    Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера. Этот библиотечный модуль …
  • Стабилизатор тока на SN3350, часть 2Стабилизатор тока на SN3350, часть 2
    Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего его цикла …
  • Простой цифровой милливольтметр постоянного токаПростой цифровой милливольтметр постоянного тока
    Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …
  • Гаджеты для домашней автоматики – Датчик приближенияГаджеты для домашней автоматики – Датчик приближения
    Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или выключать освещение. …
  • Toyota Auto Fader – Модуль включения усилителяToyota Auto Fader – Модуль включения усилителя
    Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить в работе …



 

Tagged with →  
Share →

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Translate »

Copyright © Catcatcat electronics 2013-2020. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com