Подключение ИК фоторезистора


Хочу подключить к ардуино эту вещь:
https://robocraft.ru/store/catalog/13

Посмотрел спецификации. Не могу определиться как его подключать. Насколько понял через сопротивление. В спецификации с сопротивлением связаны 2 пункта:

VCE = 5V
IC=1mA
RL=1000Ω

и это:

Absolute Maximum Ratings at TA=25°C
Parameter — Max.Ratings
Collector-to-Emitter Voltage — 30V
Emitter-to-Collector Voltage — 5V
Power Dissipation at (or below) 25°C Free Air Temperature — 100mW

В первом сопротивление 1кОм.
Во втором 100mW=5V*I (P=U*I) => I=20mA. При таком токе нужен резистр 250 Ом (R=U/I).

Что выбрать?


12 комментариев на «“Подключение ИК фоторезистора”»

  1. В зависимости от последовательно включенного сопративления ты регулируешь чувствительность, можно последовательно с ним вогнать реостатом подстроечник с 0 до 10К, и позже отрегулировать.

    • так все же, с чего стоит начать? как я понимаю с нулевым сопротивлением нельзя, чтобы не спалить порты?

  2. Да, схема такая. Резистор необходим чтобы небыло замыкания между + и — когда фототранзистор открыт. Если вход МК никчему не подсоединен то неизвестно что на нем, 1 или 0. Резистор можно и больше 10К. В принципе и 1К не смертельно, но чем меньше сопративление между + и -, тем больше проходящий через резистор ток. I = U/R

    • Спасибо, схему собрал.
      Столкнулся с проблемой малого расстояния действия луча. Купил большой 5мм ИК светодиод. Эффект лучше. Поигрался с сопротивлениями (получилось в районе 200 кОм). Добился того, что светодиод можно удалить на расстояние ~40 см от приемника и засекать при этом его сигнал. Более 40 см. свет светодиода практически смешивается с шумом, создаваемым окружающим светом.

      Мне необходимо получить охранную систему, которая будет работать при пересечении невидимого луча в дверных проемах, шириной до 4-5 метров.
      1. Начал смотреть в сторону лазеров, но там длина волны 650 нм (т.е. видимый красный свет), да и по цене дороговато.
      2. Еще есть готовые датчики (фотоинтерраптор): http://www.chipdip.ru/product/ktir0521ds.aspx (не понятна его дальность)

      Возможно кто-то сталкивался с подобными задачами?

    • чтобы отличать сигнал от шума его нужно модулировать 😉
      фотоинтерраптор контролирует узкую полоску между выступами (в которых и спрятан излучатель с фото-датчиком): обычное применение — в каких-нибудь принтерах для контроля прохождения бумаги 😉

    • Как я понимаю, ШИМ использовать нельзя?
      Логика рассуждений: светодиод все-таки не лазер, время его загорания и потухания приличное. То есть он будет плавно загораться-затухать, но не работать на нужной нам частоте?
      Или светодиод подойдет, но логика работы другая?

      Про фотоинтерраптор понял, спасибо.

    • посмотрите в сторону TSOP — это ИК-приёмники модулированного сигнала (именно они принимают сигнал с пульта ДУ телевизора)

    • TSOP приобрел, подключил по этой схеме:

      (правда без конденсаторов пока и резистр был только на 150).

      Написал программу

      void setup() {
        pinMode(9, INPUT); // TSOP
        Serial.begin(9600);
      }
      
      void loop() {
        z = digitalRead(9);// считывание кода
        Serial.println(z);
      }

      ИК светодиод подключил на — и + без ардуино (постоянно горит).

      В итоге, z почти постоянно = 1, не важно, светит на него светоиод или нет. Чувствую что-то не так. Может надо определенным образом генерировать сигнал светодиода?

    • Путем долгих экспериментов и чтения различных англоязычных форумов, удалось понять, что TSOP работает на определенной частоте, и если ее не видит, то выдает 1.

      В моем случае частота TSOPa 36кГц.
      Далее код для генерирования ИК сигнала частотой 36 кГц:

      int irPin =  10;    // ИК LED на pin 10
      void setup() {
        pinMode(irPin, OUTPUT);    
      }
      
      void loop() {
        digitalWrite(irPin, HIGH);
        delayMicroseconds(28); // про 28 микросек ниже
        digitalWrite(irPin, LOW);
        delay(1);
      }

      С помощью такого сигнала удалось менять значение TSOPa на 0 при направлении на него ИК светодиода, проверял с расстояния 2 метров.

      Теперь про задание сигнала частотой 36кГц.
      1000 милисек = 36 000 Гц => 1 000 микросек = 36 Гц => на 1 Гц приходится 27,77… или ~28 микросек.
      Почему далее пауза 1 милисек не знаю, установил экспериментально. Пробовал 0.5 милисек, работает хуже (или не работает вообще, а может плохо пробовал).

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Arduino Bluetooth CraftDuino DIY Google IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение