Для измерения температуры окружающей среды используют DS18B20 или различные терморезисторы, но такими датчиками не всегда удобно измерить, например, температуру недосягаемого предмета или предмета с неудобной поверхностью. В таких случаях Вам поможет бесконтактный термометр на модуле MLX90614ESF.
GY-906 (модуль, использующий термометр MLX90614) — бесконтактный инфракрасный термометр с диапазоном измерения от -70 до 380 градусов Цельсия. Возможно также измерение собственной температуры (от -40 до 125 градусов).
Термометр управляется и выдаёт показания по интерфейсу, совместимому с IIC и SMBus (разрешение – 0.02 градуса). Возможна настройка на постоянную выдачу ШИМ-сигнала по линии SDA, пропорционального показаниям (10 бит, шаг – 0.14 градуса).
Потребление модуля – 2 мА в активном режиме, 2.5 мА в режиме настройки.
Примеры использования данного датчика:
- бесконтактный скоростной медицинский термометр
- измерение температуры радиатора процессора
- измерение температуры ДВС
Пример подключения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <Wire.h> #include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); void setup() { Serial.begin(9600); Serial.println("Adafruit MLX90614 test"); mlx.begin(); } void loop() { Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC()); Serial.print("*CtObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C"); Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF()); Serial.print("*FtObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F"); Serial.println(); delay(500); } |