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

Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод

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

Сборка

  1. ИК-светодиод: анод → 150 Ом → 5V, катод → GND.
  2. Фотодиод: анод → GND, катод → 3 кОм → D2 И параллельно → A0.
  3. Зелёный светодиод → D13, красный → D12 (с резисторами).

Принцип работы

ИК-светодиод постоянно светит. Фотодиод в обратном смещении работает как фоторезистор: чем больше падающего ИК-излучения (отражённого от препятствия), тем ниже сопротивление и выше напряжение на A0. Порог SenseRate = 905 (подбирается экспериментально).

Код

int photoDiode = A0;
int greenLed = 13;
int redLed = 12;
int senseRate = 905;

void setup() {
  pinMode(greenLed, OUTPUT);
  pinMode(redLed, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(photoDiode);
  Serial.println(val);

  if (val <= senseRate) {
    digitalWrite(redLed, HIGH);   // препятствие близко
    digitalWrite(greenLed, LOW);
  } else {
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH); // свободно
  }
  delay(20);
}

Настройка

Откройте Serial Monitor, наблюдайте значения при разном расстоянии. Подстройте senseRate. Работает на ближние расстояния (несколько см).

Схема

Файл схемы (Fritzing): obstacl_GeLzd2U2jr.fzz.

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

  1. Управление яркостью LED с ШИМ через кнопку на Arduino Mega
  2. Устройство точного измерения давления и расхода воздуха на аналоговом датчике
  3. Создание игры в реальном времени на Arduino Nano с гироскопом MPU-6050 и OLED-дисплеем
  4. Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
  5. Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
  6. Unopad: Бесшовный Arduino MIDI-контроллер для Ableton Live
  7. Мониторинг состояния реки: Arduino-система контроля качества воды
  8. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  9. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  10. Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код