Домой В мире пирометр на ардуино своими руками схемы и инструкции

пирометр на ардуино своими руками схемы и инструкции

87
0

Пирометр на ардуино

Для сборки прибора, измеряющего температуру бесконтактным способом, потребуется инфракрасный датчик, например, MLX90614. Этот сенсор подключается к микроконтроллеру через интерфейс I2C, что упрощает интеграцию и снижает количество необходимых проводов. Для работы с MLX90614 достаточно четырех соединений: питание (3.3 В), земля (GND), SDA и SCL.

Микроконтроллер, такой как ATmega328P, отлично подходит для обработки данных с датчика. Программный код можно написать на языке C++ в среде разработки Arduino IDE. Основная задача – считать данные с MLX90614, преобразовать их в градусы Цельсия и вывести на дисплей, например, LCD 1602 или OLED. Для отображения температуры на экране потребуется подключить дисплей по тому же интерфейсу I2C.

Для питания устройства подойдет аккумулятор на 3.7 В или батарейка типа «Крона». Чтобы стабилизировать напряжение, добавьте в схему линейный стабилизатор, например, AMS1117-3.3. Это обеспечит корректную работу датчика и дисплея. Корпус можно изготовить из пластика или дерева, предварительно рассчитав размеры под компоненты.

После сборки проверьте точность измерений, сравнив показания с эталонным термометром. Если данные расходятся, откалибруйте датчик, используя документацию производителя. Готовое устройство можно применять для контроля температуры в бытовых или учебных целях.

Сборка устройства для измерения температуры без контакта

Подключение и настройка

#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Температура объекта: ");
Serial.print(mlx.readObjectTempC());
Serial.println(" °C");
delay(500);
}

Дополнительные улучшения

Выбор компонентов и сборка схемы

Подключение инфракрасного датчика

Датчик MLX90614 подключается к микроконтроллеру через интерфейс I2C. Контакт SDA датчика соедините с A4, а SCL – с A5. Питание подается на VIN (3.3 В) и GND. Убедитесь, что напряжение не превышает 3.3 В, чтобы избежать повреждения датчика.

Настройка дисплея

Написание и загрузка кода для работы устройства

Для начала скачайте библиотеку MLX90614 с GitHub или через менеджер библиотек в среде разработки. Убедитесь, что подключили датчик к микроконтроллеру через I2C, используя контакты SDA и SCL. В коде инициализируйте датчик с помощью команды Wire.begin() и создайте объект для работы с ним, например: Adafruit_MLX90614 mlx = Adafruit_MLX90614();.

Пример кода:


#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Температура объекта: ");
Serial.print(mlx.readObjectTempC());
Serial.println(" °C");
delay(1000);
}

После написания кода подключите плату к компьютеру через USB. В среде разработки выберите порт и модель микроконтроллера. Нажмите кнопку «Загрузить» для прошивки программы. Убедитесь, что данные корректно отображаются в мониторе порта.

Если датчик не работает, проверьте соединения и адрес устройства. По умолчанию MLX90614 использует адрес 0x5A. Для диагностики используйте скетч I2C Scanner, чтобы убедиться, что устройство обнаружено.