Существует недорогой прибор MLX90614 (Даташит PDF), который представляет из себя цифровой инфракрасный термометр и предназначен для измерения температуры в диапазоне от -20ºС до +120ºС. Точность измерения составляет ~0.5ºС. Шина связи: SMBus. Существуют различные версии сенсора отличающиеся напряжением питания (3 и 5 Вольт), углом охвата и др. Цена сенсора на eBay и в др. зарубежных интернет-магазинах составляет 15-20$.
Схема подключения к Arduino очень несложная:

Умные ребята из bildr написали библиотеку для подключения к Arduino, тем самым облегчив задачу, за что им большое спасибо.
Мной же было просто собрано небольшое устройство в корпусе с выводом информации на LCD-дисплей от Nokia 5110.

Выводы MLX90614 сенсора и подтягивающие резисторы 4.7 кОм были аккуратно уложены в термоусадочную трубку.

Плата Arduino была запитана от двух Li-Ion аккумуляторов 3.7В. И сенсор и LCD питаются напряжением 3.3В, которое берется с платы Arduino.
Nokia 5110 подключается так:- pin 7 — Serial clock out (SCLK)- pin 6 — Serial data out (DIN)- pin 5 — Data/Command select (D/C)- pin 4 — LCD chip select (CS)- pin 3 — LCD reset (RST)
При подключении дисплея к другим пинам, необходимо изменить номера выводов в функции инициализации LCD.

Был добавлен тумблер питания и все было укомплектовано в корпус, который у меня остался от предыдущего проекта.
Проект на GitHub
- Arduino
- Термометр
- SMBus
Комментарии (0)