MLX90614 - датчик температуры, измеряет температуру объекта бесконтактным способом и температуру окружающей среды на кристалле датчика. Интерфейс I2C/PWM.
Датчик MLX90614 может измерять температуру на кристалле датчика в пределах -40°C...+125 ̊C и температуру объекта бесконтактным способом в пределах -70°C...+380 ̊C с точностью 0.02°C. Для этого используется 17-битный АЦП.
Датчик может быть перепрограммирован для непрерывного измерения температуры с передачей показаний в виде ШИМ сигнала. В режиме ШИМ (PWM) в диапазоне температур -20...120 ̊C, достигается точность показаний 0.14 ̊C за счёт применения 10-битного PWM таймера-счётчика.
На принципиальной электрической схеме, см. рис. 1, два устройства с интерфейсом I2C (Датчик температуры MLX90614 и дисплей SSD1306) подключены к микроконтроллеру ATMega 328. Резисторы R1 и R2 подтягивающие.
Рис. 1. Принципиальная электрическая схема термометра.
Рис. 2. Листинг программы термометра, измеряющего температуру воздуха и бесконтактно температуру тела человека.
Скетч использует 14246 байт (46%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 341 байт (16%) динамической памяти, оставляя 1707 байт для локальных переменных. Максимум: 2048 байт.