Беспроводной ИК-сканер температуры
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
| ||||
|
Приложения и онлайн-сервисы
| ||||
|
Об этом проекте
Беспроводной ИК-сканер температуры
engrpandaece PH
Коммерческий тепловизионный инфракрасный пистолет, бесконтактный инфракрасный термометр для лба, разработан для простого, целесообразного и точного первоначального скрининга групп на лихорадку путем наведения термометра на такие участки лица, как лоб. Чтобы измерить такого человека, вам нужно быть близко к цели, иначе вы можете заразиться.
Это устройство предназначено для беспроводного сканирования и просмотра температуры на расстоянии. Человек, которому поручено измерять температуру перед входом в здание, защищен от заражения и может выполнять больше задач вместо того, чтобы стоять рядом и измерять других. «Меньше касайтесь - делайте больше»
В этом устройстве используется модуль Bluetooth HC06, который работает на расстоянии до 9 метров.
Кроме того, коммерческий термопистолет стоит дорого, и в качестве альтернативы я сделал его малобюджетную версию.
ПОДКЛЮЧЕНИЕ ЭЛЕКТРОПРОВОДКИ (макетная плата)
MLX 90614 использует связь I2C
Arduino Nano -------- MLX90614
3,3 В ------------------------ Vin
GND ----------------------- Земля
A5 -------------------------- SCL
A4 -------------------------- ПДД
Модуль Arduino Nano ----------- HC06 BT
D0 (Tx) ---------------------- RXD
D1 (Rx) ---------------------- TXD
GND ------------------------ GND
5 В --------------------------- VCC
Загрузите библиотеку Adafruit MLX90614, откройте IDE Arduino и выберите в меню Инструменты -> Управление библиотеками -> поиск MLX90614. и нажмите Библиотека Adafruit MLX90614 . (Загрузите последнюю версию), затем нажмите «Установить» в диспетчере библиотек.
Проверка датчика
Чтобы проверить датчик mlx90614, откройте Arduino IDE, нажмите «Файл» -> «Примеры» -> «Библиотека Adafruit MLX90614» -> mlxtest.
Затем загрузите и посмотрите серийный монитор. Вы можете видеть температуру окружающей среды и температуру объекта в градусах Цельсия и Фаренгейта.
Температура окружающей среды также называется комнатной температурой. Температура объекта - это любой обнаруженный близко расположенный объект или тело (до 5 см).
- Технические характеристики датчика температуры MLX90614 - Рабочее напряжение:от 3,6 В до 5 В (доступно для версий 3 В и 5 В) - Ток питания:1,5 мА - Диапазон температур объекта:от -70 ° C до 382,2 ° C - Диапазон температуры окружающей среды:- От 40 ° C до 125 ° C - Точность:0,02 ° C - Поле зрения:80 ° - Расстояние между объектом и датчиком:2-5 см (прибл.)
Изготовление схемы на печатной плате
Схема расположения
Это полная принципиальная схема.
Начать пайку
Это все еще мой прототип, поэтому я использовал женские штыревые заголовки, чтобы потом можно было изменить, модифицировать или удалить, но вы можете напрямую паять детали, если хотите.
Если у вас есть мультитестер, лучше проверить паяное соединение перед тестированием и включением питания.
ЗАГРУЗИТЬ ПРОГРАММУ
ПРИМЕЧАНИЕ. Перед загрузкой программы отключите соединение Bluetooth TX &RX, иначе ваш код не будет загружен.
/ ****************************************** ********
Это пример библиотеки датчика температуры MLX90614
Разработан специально для работы с датчиками MLX90614 в
магазине adafruit
----> https://www.adafruit.com/products/1747 версия 3V
----> https://www.adafruit.com/products/1748 версия 5V
Эти датчики используют I2C для связи, для
интерфейса необходимы 2 контакта.
Adafruit вкладывает время и ресурсы, предоставляя этот открытый исходный код,
пожалуйста, поддержите Adafruit и оборудование с открытым исходным кодом, купив
продукты от Adafruit!
Написано Лимором Фридом / Ladyada для Adafruit Industries.
Лицензия BSD, весь текст выше должен быть включен в любое повторное распространение
****** ********************************************* /
#include
#include
Adafruit_MLX90614 mlx =Adafruit_MLX90614 ();
void setup () {
Serial.begin (9600);
Serial. println ("Adafruit MLX90614 test");
mlx.begin ();
}
void loop () {
Serial.print (mlx .readAmbientTempC ());
Serial.print ("|");
Serial.print (mlx.readObjectTempC ());
Serial.print ("|");
задержка (1000);
}
УСТАНОВИТЬ ПРИЛОЖЕНИЕ
https://play.google.com/store/apps/details?id=com.irscanner.panda&hl=en_US
Настройте ПРИЛОЖЕНИЕ
- Найдите свой Bluetooth и ПОДКЛЮЧИТЕ ЕГО. Пароль по умолчанию для BT - 1234 или 0000
- Откройте приложение, выберите свой Bluetooth и нажмите "Подключиться".
Теперь вы подключены, и теперь отображаются ваши ДАННЫЕ о температуре.
Значение температуры для человеческого тела
Нормальный:34,8–37,3 ° C
Высокая:37,4–38 ° C
Температура:38,1–42,9 ° C .
Необязательно
- Вот мой код для изменения SSID и пароля Bluetooth:https://github.com/engrpanda/Arduino-Bluetooth-Controller/blob/master/AT_COMMANDS/AT_COMMANDS.ino
Видео-тестирование беспроводного ИК-сканера температуры
БЕСПЛАТНЫЙ БЕСПЛАТНЫЙ ПЛАН / ОБНОВЛЕНИЯ / ПРИЛОЖЕНИЕ
- Оборудовать системой автоматического запирания дверей. Дверь не откроется, если у вас нормальная температура.
- Используйте функцию распознавания лиц. Распознайте пользователя и сохраните данные для отслеживания контактов.
Код
- Полный код
Полный код C / C ++
/ ******************************************** ***** Это пример библиотеки для датчика температуры MLX90614 Разработан специально для работы с датчиками MLX90614 в магазине adafruit ----> https://www.adafruit.com/products/1747 Версия 3V --- -> https://www.adafruit.com/products/1748 Версия 5V Эти датчики используют I2C для связи, для взаимодействия требуются 2 контакта, Adafruit вкладывает время и ресурсы, предоставляя этот открытый исходный код, пожалуйста, поддержите Adafruit и оборудование с открытым исходным кодом с помощью покупка продуктов от Adafruit! Автор Лимор Фрид / Ладада для Adafruit Industries. Лицензия BSD, весь текст выше должен быть включен в любое повторное распространение. ************************************* ************** / # include#include Adafruit_MLX90614 mlx =Adafruit_MLX90614 (); void setup () {Serial.begin (9600); Serial.println («Тест Adafruit MLX90614»); mlx.begin ();} void loop () {Serial.print (mlx.readAmbientTempC ()); Serial.print ("|"); Serial.print (mlx.readObjectTempC ()); Serial.print ("|"); задержка (1000);}
Производственный процесс