Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Портативный бесконтактный термометр на Arduino Nano с Android-приложением

Компоненты и материалы

Arduino Nano R31 шт.
MLX90614 (I2C ИК-термометр)1 шт.

Инструменты

Приложения и сервисы

О проекте

Цель — дешёвая альтернатива дорогим пистолетам-термометрам. Бесконтактное измерение температуры тела.

Подключение (Hardware)

MLX90614 — I2C. На Nano: SDA → A4, SCL → A5. Питание 3.3В (или 5В, модуль обычно имеет стабилизатор).

Программная подготовка

  1. Arduino IDE → Manage Libraries → «Adafruit MLX90614 Library» → Install.
  2. Пример: File → Examples → Adafruit MLX90614 Library → mlxtest. Загрузите, откройте Serial Monitor — должны видеть Ambient и Object температуру.

Корпус и OTG

Корпус для 3D-печати: GrabCAD. OTG-кабель: Micro-USB (телефон) ↔ Mini-USB (Nano) — можно сделать самому.

Запуск

  1. Подключите Nano к телефону через OTG.
  2. Включите OTG в настройках телефона (если нужно).
  3. Запустите приложение «Portable Thermometer».
  4. Нажмите «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 + питание).

Производственный процесс

  1. Переносной туалет: история, дизайн и экологическое влияние
  2. Термометр: от термоскопа Галилея к современным цифровым датчикам
  3. Device Management: масштабирование развертываний умных счетчиков через миллионы устройств
  4. Выбор правильного устройства для Bluetooth Mesh: практическое руководство по железу, софту и приложениям
  5. Сборка DIY умного термостата типа NEST на Node-RED и Raspberry Pi
  6. Динамическое выделение памяти в C: понимание malloc() с практическими примерами
  7. calloc() в C: выделение обнулённой памяти и практический пример
  8. Освоение E3.Cable: позиционирование вставок разъемов для оптимальной производительности
  9. 1325 Мультиголовой 8-шпиндельный ЧПУ-фрезер с кастомным ротационным устройством
  10. Ручное устройство обнаруживает вредную E. coli в пище на месте с помощью биолюминесценции