Статьи » Разработки |
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 см и следить, чтобы датчик "смотрел" на нужный объект.
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 6024. Оценка статьи: 3.0 из 5. Уже оценило 2 читателя |
Всего комментариев: 0 | |