Портативный бесконтактный термометр на Arduino Nano с Android-приложением
Компоненты и материалы
| Arduino Nano R3 | 1 шт. |
| MLX90614 (I2C ИК-термометр) | 1 шт. |
Инструменты
- Паяльник
- Пряжа для пайки (без свинца)
Приложения и сервисы
- Android-приложение «Portable Thermometer» (Google Play: ссылка)
О проекте
Цель — дешёвая альтернатива дорогим пистолетам-термометрам. Бесконтактное измерение температуры тела.
Подключение (Hardware)
MLX90614 — I2C. На Nano: SDA → A4, SCL → A5. Питание 3.3В (или 5В, модуль обычно имеет стабилизатор).
Программная подготовка
- Arduino IDE → Manage Libraries → «Adafruit MLX90614 Library» → Install.
- Пример: File → Examples → Adafruit MLX90614 Library → mlxtest. Загрузите, откройте Serial Monitor — должны видеть Ambient и Object температуру.
Корпус и OTG
Корпус для 3D-печати: GrabCAD. OTG-кабель: Micro-USB (телефон) ↔ Mini-USB (Nano) — можно сделать самому.
Запуск
- Подключите Nano к телефону через OTG.
- Включите OTG в настройках телефона (если нужно).
- Запустите приложение «Portable Thermometer».
- Нажмите «Check now» — измерение температуры.
Код (Arduino)
/* MLX90614 Send to OTG
escolaorobot@gmail.com */
#define LED 13
#include
#include
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char i;
int data = 0;
void setup() {
Serial.begin(9600);
mlx.begin();
pinMode(LED, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
i = Serial.read();
switch (i) {
case '0': digitalWrite(LED, LOW); data = 0; break;
case '1': digitalWrite(LED, HIGH); data = 1; break;
}
}
if (data == 1) {
if (millis() - previousMillis >= interval) {
previousMillis = millis();
Serial.print(mlx.readAmbientTempC());
Serial.print(";");
Serial.println(mlx.readObjectTempC());
}
}
}
Протокол: приложение шлёт «1» — старт стриминга (каждые 50 мс: «ambient;object»), «0» — стоп. LED на пине 13 индицирует активный режим.
3D-модели
Корпус термометра (2 части) — см. GrabCAD.
Схемы
Схема подключения MLX90614 к Nano (I2C + питание).
Производственный процесс
- Переносной туалет: история, дизайн и экологическое влияние
- Термометр: от термоскопа Галилея к современным цифровым датчикам
- Device Management: масштабирование развертываний умных счетчиков через миллионы устройств
- Выбор правильного устройства для Bluetooth Mesh: практическое руководство по железу, софту и приложениям
- Сборка DIY умного термостата типа NEST на Node-RED и Raspberry Pi
- Динамическое выделение памяти в C: понимание malloc() с практическими примерами
- calloc() в C: выделение обнулённой памяти и практический пример
- Освоение E3.Cable: позиционирование вставок разъемов для оптимальной производительности
- 1325 Мультиголовой 8-шпиндельный ЧПУ-фрезер с кастомным ротационным устройством
- Ручное устройство обнаруживает вредную E. coli в пище на месте с помощью биолюминесценции