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

Датчик качества пищи: определение свежести продуктов на Arduino

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

Arduino UNO × 1
Резистор 10 кОм × 1
Adafruit Standard LCD 16x2 (белый на синем) × 1
Макетная плата × 1
Перемычки × 1

О проекте

Скучал, листал идеи проектов на Arduino — наткнулся на странное: «Датчик еды: измерение сопротивления». Ссылка вела на фото парня, тыкающего амперметр в огурец — это взорвало мозг.

Вот супер-простая схема: нужен только Arduino и резистор 10 кОм. Хотите LCD (у меня из SparkFun Inventor Kit) — добавляйте.

Шаг 1: Сборка

Датчик качества пищи: определение свежести продуктов на Arduino

Нужно:

Собирайте как на фото.

Шаг 2: Код

Идея: у разных продуктов разное сопротивление. Замеряем через Serial, делаем диапазоны в if-else, выводим название продукта.

Алгоритм:

  1. Проверьте диапазоны сопротивления разных продуктов через Serial.
  2. Создайте диапазоны для каждого.
  3. Выводите название в Serial (и на LCD, если есть).

Код ниже сэкономит время, но лучше сделайте сами — так научитесь.

ВНИМАНИЕ: Сопротивления ниже — для моих продуктов, у вас будут другие. Используйте свои замеры.

ВАЖНО:

Пытался замерить разрезанное яблоко — значения скакали безумно. Вероятно, химические изменения от контакта с воздухом меняют сопротивление. Экспериментируйте и пишите, что работает лучше. Огурец и клубника — отлично.

Код

Arduion Food Detect C/C++

Копируйте в Arduino IDE

const int frootSense = 0;
int frootResistance, high = 0, low = 1023;
int frootDetect;
#include <LiquidCrystal.h> // удалите, если нет LCD
LiquidCrystal lcd(12,11,5,4,3,2); // удалите, если нет LCD

void setup(){
  Serial.begin(9600);
  lcd.begin(16, 2); // удалите, если нет LCD
  lcd.clear(); // удалите, если нет LCD
}

void loop() {
  lcd.clear(); // удалите, если нет LCD
  lcd.setCursor(0,0); // удалите, если нет LCD
  lcd.print("Food Detect:"); // удалите, если нет LCD
  lcd.setCursor(0,1); // удалите, если нет LCD
  frootResistance = analogRead(frootSense);
  Serial.print("Resistance:");
  Serial.print(frootResistance);
  Serial.print("\n");
  if (frootResistance > 400 && frootResistance < 700){
    Serial.print("Cucumber \n");
    lcd.print("Cucumber"); // удалите, если нет LCD
  } else if(frootResistance > 140 && frootResistance < 300){
    Serial.print("Apple");
    lcd.print("Apple"); // удалите, если нет LCD
  } else {
    Serial.print("No Food \n");
    lcd.print("No Food"); // удалите, если нет LCD
  }
  delay(1000);
}

Схемы

Датчик качества пищи: определение свежести продуктов на Arduino

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

  1. Наука и промышленность замороженных овощей: от сбора к столу
  2. Телевизионные ужины: история, производство и будущие инновации
  3. Датчики угарного газа: технологии, конструкция и стандарты безопасности для домашней защиты
  4. Полное руководство по сублимационной сушке продуктов: сохранение, производство и будущие тренды
  5. Производство кормов для домашних животных: от ингредиентов к регулированию
  6. Датчики дыма: спасающая жизнь технология, история и современные инновации
  7. Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
  8. Создание детектора вора на базе Raspberry Pi — пошаговое руководство
  9. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  10. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике