Принцип работы инфракрасных термометров прост — все тела при температуре выше 0° Кельвина (абсолютный ноль) в той или иной степени излучают инфракрасную энергию, которая может быть обнаружена датчиком инфракрасного термометра.

MLX90614

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

Сегодня мы соберем термометр, используя инфракрасный датчик MLX90614, Arduino Uno и LCD дисплей Nokia 5110 для отображения измеренной температуры.

MLX90614 представляет собой инфракрасный датчик для измерения температуры бесконтактным способом. Он может измерять температуру в диапазоне от -70 до 380 градусов Цельсия с точностью около 0,5°C.

Особенности датчика MLX90614:

  • Малый размер и низкая стоимость.
  • Легко интегрировать.
  • Заводская калибровка в широком температурном диапазоне: от -40°C до 125°C для температуры окружающей среды и от -70°C до 380°C для температуры объекта.
  • Высокая точность: 0,5°C в широком температурном диапазоне 0 .. + 50°C
  • Разрешение измерения: 0,02 ° C
  • Настраиваемый выход ШИМ для непрерывного чтения
  • Датчик доступен в версиях с питанием от 3В и 5В

Схема подключения MLX90614 к Ардуино

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

Nokia 5110

Соединение Arduino и датчика температуры показано на схеме ниже.

MLX90614

MLX90614-Arduino Uno

  • VCC-5V
  • GND-GND
  • SCL-A5
  • SDA-A4

Скетч инфракрасного термометра

Наша цель сегодня — измерить температуру, обработать ее и отобразить на LCD дисплее. Для того чтобы мы могли легко общаться с температурным датчиком MLX90614, мы используем библиотеку температурного датчика mlx90614(файл можно скачать в конце статьи) от Adafruit и для удобного вывода текста на экран графическую библиотеку Nokia 5110.

Мы начинаем, как обычно, с подключения всех библиотеки, которые нам понадобятся в работе:

Затем создадим объект библиотеки LCD, определяя контакты Arduino к которым подключены контакты LCD:

После этого мы пропишем переменные для шрифтов и других элементов, необходимых для отображения, после чего создадим экземпляр датчика температуры:

Далее напишем функцию void setup(). Начнем с кода, инициализирующий LCD-дисплей и датчик температуры, после чего используем LCD.drawbitmap() для создания пользовательского интерфейса на дисплее.


Интерфейс уже был разработан и преобразован в C-файл и уже прикреплен к коду. Причина использования пользовательского интерфейса заключается в возможности отображения данных более удобным и эффективным способом:

Далее идет функция void loop(). Работа функции void loop() проста. Мы начинаем с определения единицы измерения, в которой должна отображаться температура (в градусах Цельсия или Фаренгейта), затем мы читаем температуру от датчика температуры и выводим на экран.

 

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

шестнадцать − пятнадцать =