ИК-датчик для хода и тахометра.

svr
Offline
Зарегистрирован: 08.03.2020

Здравствуйте! Решил обратиться за советами и помощью.
Есть такой ИК-датчик – называют его по-разному:
1) датчик обхода препятствий 
https://escor.ru/catalog/datchiki_i_izmeritelnye_moduli_dlya_arduino/datchik_obkhoda_prepyatstviy_ik_dlya_arduin
(купил здесь)
2) Фотодатчик на отражение FC-51  https://www.radiosfera.org/catalog/datchiki/infrakrasnye_datchiki/286/

3) Инфракрасный датчик расстояния (YL-63) 
И другие имена.

У меня есть необходимость измерения 2-х переменных параметров:
- хода штока пневмоцилиндра (до 50 мм).
- частоты вращения привода (до 50 об/сек).
С выводом данных по этим параметрам на монитор компа.
Также (в случае локальных успехов по этим задачам) может встать вопрос одновременного использования 2-х таких датчиков, каждого для своей задачи.

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

Нашел примеры подключения датчика для обхода препятствий 
https://3d-diy.ru/wiki/arduino-datchiki/infrakrasnyj-datchik-prepyatstvij-yl-63/  Инфракрасный датчик препятствий YL-63. 
https://robotchip.ru/obzor-infrakrasnogo-modulya-prepyatstviya-lm393/ Обзор инфракрасного модуля препятствия, LM393 
Но для нужного мне вар-та измерения хода пока скетча не нашел. 
Есть ли для этого датчика библиотека для такой задачи?

Также нашел скетчи для тахометра на базе этого датчика, например 
https://github.com/AlexGyver/Optical_Tachometer 
http://diytimes.ru/post/51 
Но в обоих этих примерах данные по частоте вращения выводятся на жк-дисплей.
Можно ли модифицировать эти скетчи для вывода на экран компа?
Или, возможно, уже есть готовые для данной задачи?

 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Мне тоже интересно как измерять длину выхода штока одним инфракрасным светодиодом с Али...

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Вот-вот.

Из описания датчика прямо по приведенной ссылке:

 Датчик предназначен для применения, когда не требуется информация о расстоянии до объекта, а только о его наличии или отсутствии.

svr, Вы сами не читаете те ссылки, которые приводите в своих сообщениях?

svr
Offline
Зарегистрирован: 08.03.2020

andriano пишет:

Из описания датчика прямо по приведенной ссылке:

 Датчик предназначен для применения, когда не требуется информация о расстоянии до объекта, а только о его наличии или отсутствии.

Да, я это там видел. Но также видел - он может использоваться для замера расстояния до 30 см.
Попробую это найти.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

svr пишет:

Но также видел - он может использоваться для замера расстояния до 30 см.

На расстоянии до 30 см он может определять наличие или отсутствие препятствия, но не само расстояние до этого препятствия. Читайте внимательно описание по ссылкам.

svr
Offline
Зарегистрирован: 08.03.2020

Встречал в описании такое (но пока не могу вспомнить, где это видел):

«Позволяет различать светлые и темные поверхности, при неизменном расстоянии до них. 
А если неизменным остаётся цвет отражающей поверхности, то датчик позволяет определять расстояние до неё.»

Вашу критику принимаю, и попытаюсь найти сказанное.

 

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Скорее всего, не "определить", а "оценить". Т.е, скажем, больше оно 30 см или меньше.

 

В конце концов, не важно, что именно имеет место быть в данном случае:

- недостаточная квалификация автора описания (не важно, в технической части или в формулировке своих мыслей),

- перевранный перевод,

- Ваши ошибки в понимании прочитаного,

но главное - что этим датчиком нельзя измерять расстояния.

Вам нужно что-то типа этого: https://aliexpress.ru/item/32653877821.html

или этого: https://aliexpress.ru/item/32956661285.html

 

svr
Offline
Зарегистрирован: 08.03.2020

Пока нашел, что вышеприведенную фразу «Позволяет различать …» - эту фразу я видел для аналогового ИК-датчика линнн https://iarduino.ru/shop/Sensory-Datchiki/datchik-linii-analogovyy-trema-modul.html

Также в https://3d-diy.ru/wiki/arduino-datchiki/datchik-linii-analogovyy/ в конце (FAQ) 
1. В продаже помимо цифровых датчиков линии существую аналоговые. В чём их отличия друг от друга? 
Аналоговый датчик линии способен различать оттенки серого цвета, в то время как цифровой только 2 состояния, установленные подстроечным резистором.
Аналоговый датчик линии подключается к аналоговому входу Arduino, а его состояние опрашивается функцией analogRead().
Цифровой датчик опрашивается функцией digitalRead() и может быть подключен к любому цифровому пину Arduino.

Вопрос:
Рассматриваемый нами датчик аналоговый, или цифровой? Или же он может быть и тем и тем, в зависимости от подключения и используемой ф-ции?

 

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

svr, для Вас важно, что "рассматриваемый датчик" может лишь определять, имеется какое-либо препятствие на некотором удалении от датчика или нет. И в некоторой степени изменять расстояние обнаружения при помощи подстроечного резистора. Все. Больше он ничего делать не умеет.

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