Программа Сервисный Центр
0

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


В первой части статьи мы рассмотрели принципиальную схему подключения аналогового сенсора HSM-20G к микроконтроллеру ATmega8 и принципы его работы. Программное обеспечение для микроконтроллера разработано с использованием компилятора mikroC для AVR версии 5.00. Программа проста для понимания, снабжена комментариями. Основное – это 6 функций, описание которых ниже. void setup_MCU() – функция настраивает периферию и порты ввода/вывода микроконтроллера для оптимальной работы, устанавливая определенные биты в регистрах периферии с помощью встроенных функций компилятора. В нашем случае используется библиотека функций для работы с АЦП и ЖК индикатором.
  void display_common() – функция вызывается лишь один раз. Ее задача – вывод на дисплей текстовой информации “Temperature” (температура) и “Relative Humidity” (относительная влажность) вместе с единицами измерения.
  float read_voltage(unsigned short channel) – функция выполняет чтение данных АЦП (напряжение) по заданному номера канала АЦП и получает среднее значение за 64 выборки, что позволяет исключить шумы и наводки и повысить точность измерения. Результат после выполнения всех математических операцийя возвращается в вызывающую функцию.
  float read_humidity() и float read_temperature() – функции вычисления относительной влажности и температуры с использованием соответствующих выражений и данных от АЦП. В этих же функциях данные подготавливаются для отображения на ЖК индикаторе.
  void display_data(unsigned char x, unsigned char y, float value) – в этой функции определяются знакоместа для вывода данных и сами данные, которые будут отображаться в них.
Измерение температуры и относительной влажности с помощью сенсора HSM-20G. Часть 2 - ПО
Загрузки
Исходный код и HEX файл для прошивки микроконтроллера - скачатьНа английском языке: Atmega8 measures ambient temperature and relative humidity using HSM-20G sensor. Part 2. SoftwareПеревод: Vadim по заказу РадиоЛоцман

По материалам сайта www.rlocman.ru

Также рекомендуем:

 
 
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
 
Обратная связь

Наши партнеры

 

Опросы

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

 

Облако тегов

Требуется для просмотраFlash Player 9 или выше.

Показать все теги
 

Календарь публикаций

«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 

Архив новостей

Декабрь 2016 (1)
Ноябрь 2016 (42)
Октябрь 2016 (34)
Сентябрь 2016 (38)
Август 2016 (34)
Июль 2016 (36)
 
Наверх Сервисные мануалы Даташиты Ремонт LCD, ЖК телевизоров LG Samsung Скрипт программы "Сервисный центр"