HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

Измерение температуры и относительной влажности с помощью сенсора HSM-20G. Часть 2 - ПО

В первой части статьи мы рассмотрели принципиальную схему подключения аналогового сенсора HSM-20G к микроконтроллеру ATmega8 и принципы его работы.

Программное обеспечение для микроконтроллера разработано с использованием компилятора mikroC для AVR версии 5.00. Программа проста для понимания, снабжена комментариями.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Основное – это 6 функций, описание которых ниже.

  1. void setup_MCU() – функция настраивает периферию и порты ввода/вывода микроконтроллера для оптимальной работы, устанавливая определенные биты в регистрах периферии с помощью встроенных функций компилятора. В нашем случае используется библиотека функций для работы с АЦП и ЖК индикатором.
     
  2. void display_common() – функция вызывается лишь один раз. Ее задача – вывод на дисплей текстовой информации “Temperature” (температура) и “Relative Humidity” (относительная влажность) вместе с единицами измерения.
     
  3. float read_voltage(unsigned short channel) – функция выполняет чтение данных АЦП (напряжение) по заданному номера канала АЦП и получает среднее значение за 64 выборки, что позволяет исключить шумы и наводки и повысить точность измерения. Результат после выполнения всех математических операцийя возвращается в вызывающую функцию.
     
  4. float read_humidity() и float read_temperature() – функции вычисления относительной влажности и температуры с использованием соответствующих выражений и данных от АЦП. В этих же функциях данные подготавливаются для отображения на ЖК индикаторе.
     
  5. void display_data(unsigned char x, unsigned char y, float value) – в этой функции определяются знакоместа для вывода данных и сами данные, которые будут отображаться в них.

Измерение температуры и относительной влажности с помощью сенсора HSM-20G. Часть 2 – ПО

Загрузки
Исходный код и HEX файл для прошивки микроконтроллера - скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Atmega8 measures ambient temperature and relative humidity using HSM-20G sensor. Part 2. Software

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • цена у датчиков кусающаяся