8 (800) 550-13-29
Заказать звонок
Связь с директором
  • Контакты
  • Доставка
  • Оплата
  • База знаний
  • Блог
  • Акции
  • Видео
  • О 3DiY
  • Гос. закупки
  • ...
    3DIY
    3D принтеры
    Всё для 3D принтеров
    • Электроника
      Электроника
    • Механика
      Механика
    • Экструдеры
      Экструдеры
    • Пластик
      Пластик
    • 3D принтеры
      3D принтеры
    • 3D ручки
      3D ручки
    • Сопутствующие
      Сопутствующие
    Arduino/робототехника
    • Arduino
      Arduino
    • Raspberry Pi
      Raspberry Pi
    • Orange Pi
      Orange Pi
    • Одноплатники
      Одноплатники
    • Модули (Shield)
      Модули (Shield)
    • Датчики / Сенсоры
      Датчики / Сенсоры
    • Дисплеи
      Дисплеи
    • Механика
      Механика
    • Макетные платы (Breadboard)
      Макетные платы (Breadboard)
    • Светодиоды
      Светодиоды
    • Провода и кабели
      Провода и кабели
    • Источники питания
      Источники питания
    • Радиодетали
      Радиодетали
    ЧПУ
    • Электроника
      Электроника
    • Электротехника
      Электротехника
    • Электропривод
      Электропривод
    • Направляющие
      Направляющие
    • Передачи
      Передачи
    • Механика
      Механика
    • Конструкционный профиль
      Конструкционный профиль
    • Лазерная резка и аксессуары
      Лазерная резка и аксессуары
    Услуги
    • 3D печать
    • Ремонт 3D принтеров
    Ещё
      3DIY
      3D принтеры
      Каталог
      • 3D принтеры и комплектующие
        3D принтеры и комплектующие
        • Электроника
        • Механика
        • Экструдеры
        • Пластик
        • 3D принтеры
        • 3D ручки
        • Сопутствующие
      • Arduino и робототехника
        Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Orange Pi
        • Одноплатники
        • Модули (Shield)
        • Датчики / Сенсоры
        • Дисплеи
        • Механика
        • Макетные платы (Breadboard)
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • ЧПУ комплектующие
        ЧПУ комплектующие
        • Электроника
        • Электротехника
        • Электропривод
        • Направляющие
        • Передачи
        • Механика
        • Конструкционный профиль
        • Лазерная резка и аксессуары
      Услуги
      • 3D печать
      • Ремонт 3D принтеров
      Блог
      • 3D-печать
      • 3D-принтеры
      База знаний
      • Датчики
      • Модули
      • Платы
      • 3D-принтеры
      • Дисплеи
      • Механика
      • Сопутствующие
      • ЧПУ
      • Проекты
      • Компоненты
      Информация
      • Акции и Скидки
      • Условия доставки
      • Условия оплаты
      • Сashback
      • О нас
        • Наши партнеры
        • Наши клиенты
        • Вакансии
      • Гос. закупки
      Контакты
      • Как до нас добраться
      Ещё
        3DIY
        • 3D принтеры
        • Каталог
          • Назад
          • Каталог
          • 3D принтеры и комплектующие
            • Назад
            • 3D принтеры и комплектующие
            • Электроника
            • Механика
            • Экструдеры
            • Пластик
            • 3D принтеры
            • 3D ручки
            • Сопутствующие
          • Arduino и робототехника
            • Назад
            • Arduino и робототехника
            • Arduino
            • Raspberry Pi
            • Orange Pi
            • Одноплатники
            • Модули (Shield)
            • Датчики / Сенсоры
            • Дисплеи
            • Механика
            • Макетные платы (Breadboard)
            • Светодиоды
            • Провода и кабели
            • Источники питания
            • Радиодетали
          • ЧПУ комплектующие
            • Назад
            • ЧПУ комплектующие
            • Электроника
            • Электротехника
            • Электропривод
            • Направляющие
            • Передачи
            • Механика
            • Конструкционный профиль
            • Лазерная резка и аксессуары
        • Услуги
          • Назад
          • Услуги
          • 3D печать
          • Ремонт 3D принтеров
        • Блог
          • Назад
          • Блог
          • 3D-печать
          • 3D-принтеры
        • База знаний
          • Назад
          • База знаний
          • Датчики
          • Модули
          • Платы
          • 3D-принтеры
          • Дисплеи
          • Механика
          • Сопутствующие
          • ЧПУ
          • Проекты
          • Компоненты
        • Информация
          • Назад
          • Информация
          • Акции и Скидки
          • Условия доставки
          • Условия оплаты
          • Сashback
          • О нас
            • Назад
            • О нас
            • Наши партнеры
            • Наши клиенты
            • Вакансии
          • Гос. закупки
        • Контакты
          • Назад
          • Контакты
          • Как до нас добраться
        • 8 (800) 550-13-29
        Контактная информация
        Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
        info@3d-diy.ru
        • Facebook
        • Вконтакте
        • Instagram
        • YouTube

        Инфракрасный датчик расстояния

        База знаний
        -
        Датчики
        -
        Пространства
        -Инфракрасный датчик расстояния
        Поделиться
        • Инфракрасный датчик расстояния
        Датчики / Сенсоры
        Перейти в раздел
        Датчики / Сенсоры
        Товары
          • Инфракрасный дальномер GP2Y0A02YK0F (20-150 см)
            Быстрый просмотр
            Инфракрасный дальномер GP2Y0A02YK0F (20-150 см)
            Достаточно
            897 руб./шт
            Подробнее
          • Инфракрасный дальномер GP2Y0A21YK0F (10-80 см)
            Быстрый просмотр
            Инфракрасный дальномер GP2Y0A21YK0F (10-80 см)
            Достаточно
            637 руб./шт
            Подробнее

          Инфракрасный дальномер для Arduino позволит определить расстояние до объекта в пределах 10 – 80 см. Дальномер может использоваться для объезда препятствий и ориентирования на местности.

          Содержание

          • Обзор
          • Технические характеристики модуля
          • Пример использования
          • Часто задаваемые вопросы FAQ

          Обзор инфракрасного датчика расстояния

          Инфракрасный датчик расстояния Sharp GP2Y0A является популярным выбором для различных проектов на базе Arduino, которым требуется точное измерение расстояния.

          infrakrasnyj-datchik-rasstojanija.jpg

          В датчиках Sharp установлен инфракрасный (IR) светодиод (LED) с линзой, который излучает узкий световой луч. Отраженный от объекта луч направляется через другую линзу на позиционно-чувствительный фотоэлемент (Position-Sensitive Detector, PSD). От местоположения падающего на PSD луча зависит его проводимость. Проводимость преобразуется в напряжение и, к примеру, оцифровывая его аналого-цифровым преобразователем микроконтроллера, можно вычислить расстояние.

          infrakrasnyj-datchik-rasstojanija-raschet.jpg

          Выход инфракрасного датчика расстояния Sharp обратно пропорциональный — с увеличением расстояния его значение медленно уменьшается. Вид графика зависимости между расстоянием и напряжением.

          infrakrasnyj-datchik-rasstojanija-grafik.jpg

          Датчики, в зависимости от их типа, имеют границы измерения, в пределах которых их выход может быть признан надежным. Измерение максимального реального расстояния ограничивают два фактора: уменьшение интенсивности отраженного света и невозможность PSD регистрировать незначительные изменения местоположения отображенного луча. В целом график зависимости между расстоянием и напряжением не является линейным, однако в пределах допустимых расстояний график обратной величины выходного напряжения и расстояния к линейности приближается достаточно близко, и с его помощью довольно просто получить формулу для преобразования напряжения в расстояние. Для нахождения такой формулы необходимо точки этого графика ввести в какую-либо программу обработки табличных данных и из них создать новый график. В программе обработки табличных данных на основе точек графика возможно автоматически вычислить линию тренда. Например, для датчика GP2Y0A021YK0F: 

          infrakrasnyj-datchik-rasstojanija-dannye.jpg


          Технические характеристики инфракрасного дальномера Sharp

          • Рабочее напряжение: 4,5 - 5,5 В;
          • Максимальный потребляемый ток: 40 мА (типичный — 30 мА);
          • Тип выходного сигнала: аналоговый;
          • Дифференциальное напряжение, большее диапазона распознавания расстояния: 2,0 В;
          • Время отклика: 38 ± 10 мс
          • Диапазон работы:
          • Датчик GP2Y0A41SK0F: 4 — 30 см;
          • Датчик GP2Y0A021YK0F: 10 см — 80 см; 
          • Датчик GP2Y0A02YK0F: 20 см — 150 см;

          Пример использования

          Создадим пример подсчета посетителей магазина. Упростим задачу, предполагая, что вход осуществляется через неширокую дверь, и для входа и выхода разные двери. На входе ставим инфракрасный дальномер Sharp GP2Y0A21YK0F (20-150 cм) таким образом, чтобы при прохождении человека показания имели значения 10 – 50 см, при отсутствии людей 80 см. При обнаружении посетителя увеличиваем счетчик подсчета посетителей. Данные выводим на графический дисплей Nokia 5110. Для отображения информации с датчиков будем использовать ЖК-дисплей Nokia 5110. Это графический монохромный дисплей с разрешением 84×48 точек. Дисплей Nokia 5110 поставляется на плате в паре с контроллером PCD8544 и штыревым разъемом. Электропотребление дисплея позволяет питать его от выхода +3.3 В платы Arduino.

          Для проекта нам понадобятся следующие детали:
          • плата Arduino Uno
          • макетная плата (Breadboard Half )
          • инфракрасный датчик расстояния sharp GP2Y0A21YK0F
          • дисплей Nokia 5110
          • соединительные провода
          Соберем схему, показанную на рисунке.

          infrakrasnyj-datchik-rasstojanija-shema.jpg

          Запустим Arduino IDE. Создадим новый скетч и внесем в него следующее содержимое:
          //Инфракрасный датчик расстояния
          //3d-diy.ru
          // подключение библиотек для работы с дисплеем Nokia
          #include <Adafruit_GFX.h>
          #include <Adafruit_PCD8544.h>
          // Nokia 5110
          // pin 3 - Serial clock out (SCLK)
          // pin 4 - Serial data out (DIN)
          // pin 5 - Data/Command select (D/C)
          // pin 6 - LCD chip select (CS)
          // pin 7 - LCD reset (RST)
          Adafruit_PCD8544 display = Adafruit_PCD8544(3, 4, 5, 6, 7);
          // аналоговый пин для подключения выхода Vo сенсора
          const int IRpin = A0;
          // переменные
          int value1; // для хранения аналогового значения
          unsigned long timevisitors; // время прохождения
          int count_visitors=0; // переменная подсчета посетителей
          
          void setup() {
          // запуск последовательного порта
          Serial.begin(9600);
          Serial.println("start");
          // инициализация дисплея
          display.begin();
          // установить контраст фона экрана
          display.setContrast(60);
          display.clearDisplay(); // очистить экран
          display.setTextSize(1); // размер шрифта
          display.setTextColor(BLACK); // цвет
          // заставка
          display.setCursor(5,15);
          display.print("Visitors: 0");
          display.display();
          delay(2000);
          }
          
          void loop() {
          // получаем сглаженное значение и переводим в напряжение
          value1=irRead();
          if(value1>50) // фиксация прохождения
          {
          timevisitors=millis();
          while(irRead()>50) ;
          if(millis()-timevisitors>300) // > минимального времени прохождения
          {
          Serial.println("passage!!!");
          count_visitors=count_visitors+1; // увеличение счетчика
          // вывод в монитор последовательного порта
          Serial.print("count_visitors=");
          Serial.println(count_visitors);
          // вывод на дисплей
          display.clearDisplay();
          display.setCursor(5,15);
          display.print("Visitors: ");
          display.print(count_visitors);
          display.display();
          }
          }
          delay(200);
          }
          
          // Усреднение нескольких значений для сглаживания
          int irRead() {
          int averaging = 0; // переменная для суммирования данных
          // Получение 5 значений
          for (int i=0; i<5; i++)
          {
          value1 = analogRead(IRpin);
          // значение сенсора переводим в напряжение
          float volts = analogRead(IRpin)*0.0048828125;
          // и в расстояние в см
          int distance=32*pow(volts,-1.10);
          averaging = averaging + distance;
          delay(55); // Ожидание 55 ms перед каждым чтением
          }
          value1 = averaging / 5; // усреднить значения
          return(value1);
          }
          
          Работать с сенсорами SHARP очень просто — достаточно подключить к нему питание и завести вывод Vo на аналоговый вход Arduino. Значение получаемой функции analogRead представляет собой целое число от 0 до 1023. Таким образом, чтобы узнать напряжение на выходе сенсора, необходимо значение на аналоговом входе Arduino умножить на 0,0048828125 (5 В / 1024). Расстояние вычисляем по формуле distance=volts*0.0001831-0.003097. При чтении данных, при каждой итерации цикла, иногда приходят разные значения сигнала при одном и том же расстоянии. Датчик передает сигнал на аналоговый порт с некоторой амплитудой и иногда в момент считывания данных значение оказывалось отличным от нормального, потому что итерация приходится на провал. Для сглаживания значений, получаемых с дальномера используем функцию irRead(). Датчик обнаруживает попадание объекта в дверной проем. Далее ожидаем окончания прохода. Если это время больше минимального времени прохода (отсечение взмаха руки, пролет предмета и пр.) инкрементируем счетчик посетителей и выводим данные в последовательный порт и на дисплей. Для работы с дисплеем Nokia 5110 нам понадобятся Arduino библиотеки Adafruit_GFX и Adafruit_PCD8544.

          infrakrasnyj-datchik-rasstojanija-podkljuchenije.jpg

           

          infrakrasnyj-datchik-rasstojanija-primenenie.jpg


          Часто задаваемые вопросы FAQ

          1. На дисплей не выводится информация
          • Проверьте правильность соединения всех проводов, согласно схеме на рисунке 5.
          2. Не срабатывает датчик расстояния
          • Проверьте подсоединение модуля sharp;
          • Проверьте срабатывание обнаружения датчиком в мониторе последовательного порта.


          Документы
          IR_sharp 1,5 кб

          Товары
            • Инфракрасный дальномер GP2Y0A02YK0F (20-150 см)
              Быстрый просмотр
              Инфракрасный дальномер GP2Y0A02YK0F (20-150 см)
              Достаточно
              Подробнее
            • Инфракрасный дальномер GP2Y0A21YK0F (10-80 см)
              Быстрый просмотр
              Инфракрасный дальномер GP2Y0A21YK0F (10-80 см)
              Достаточно
              Подробнее

            Назад к списку Следующий проект
            Компания
            О компании
            Политика
            Услуги
            Партнеры
            Клиенты
            Информация
            Акции и скидки
            Условия оплаты
            Условия доставки
            Гарантия на товар
            Кэшбэк
            Как купить
            Вопрос-ответ
            Блог
            База знаний
            Производители
            Будьте всегда в курсе!
            Узнавайте о скидках и акциях первым
            Оставайтесь на связи
            • Вконтакте
            • Facebook
            • Instagram
            • YouTube
            Наши контакты
            8 (800) 550-13-29
            info@3d-diy.ru
            Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
            2021 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники