Статьи » Разработки |
2019-10-20 в 19:48 (последнее изменение 2021-04-13 в 00:04)
Контактные датчики температуры не являются универсальными. Температуру не всех объектов можно измерить прикоснувшись. Для этого существуют бесконтактные инфракрасные температурные датчики. Например, MLX90614. Он измеряет сразу два вида температуры: объекты и окружающая среда. Работает в двух температурных режимах – Цельсий и Фаренгейт. Как это работает?Все инфракрасные термометры для измерения используют физическое явление внутреннего излучения тел. Все тела имеют молекулы, которые движутся, если разогреты. От них же исходит излучение, которое и перехватывает датчик. Это излучение – один из видов электромагнитного излучения – инфракрасное. Чем теплее объект, тем больше излучения (после определенного порога возможно излучение видимого света). Типы датчиков, один из которых мы сегодня рассмотрим, могут обнаруживать инфракрасное излучение. Посмотрим, как с этим справляется инфракрасный датчик температуры MLX90614. Спецификация
Датчик MLX90614 – полезный датчик для детектирования холода или тепла от объектов. Например, приготовленная пища, комплектующие компьютеров, мороженое и жидкости. При этом, не нужен прямой контакт с измеряемым объектом, что повышает удобство эксплуатации. На основе этого сенсора можно реализовать проект метеостанции, так как он может измерять температуру воздуха. Что понадобится
Схема соединенияНа фотографии ниже соединение датчика и микроконтроллера Arduino Nano: Датчик использует соединение I2C, поэтому подключение типовое. Для этого надо подключить по следующей схеме (датчик – микроконтроллер):
Вот схема подключения устройства. Можно не использовать макетную плату, а подключить напрямую к микроконтроллеру: КодПисать под сенсор температуры на самом деле просто. Скачайте библиотеку Adafruit (нужна для работы с I2C): Нужно открыть папку с библиотекой и разархивировать ее. Код
#include <Wire.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); void setup() void loop() Немного разберемся с ним. Нужна шкала измерения не в Цельсиях, а в Фаренгейтах? Просто на конце этих функций поменяйте C на F и перепрошейте систему. Так мы увидим следующее: Отрицательная температура – измерение льда. Главное соблюдать дистанцию в 1 см и следить, чтобы датчик "смотрел" на нужный объект. Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 6578. Оценка статьи: 3.0 из 5. Уже оценило 2 читателя |
Всего комментариев: 0 | |