ИК-датчик для хода и тахометра.
- Войдите на сайт для отправки комментариев
Здравствуйте! Решил обратиться за советами и помощью.
Есть такой ИК-датчик – называют его по-разному:
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
Но в обоих этих примерах данные по частоте вращения выводятся на жк-дисплей.
Можно ли модифицировать эти скетчи для вывода на экран компа?
Или, возможно, уже есть готовые для данной задачи?
Мне тоже интересно как измерять длину выхода штока одним инфракрасным светодиодом с Али...
Вот-вот.
Из описания датчика прямо по приведенной ссылке:
Датчик предназначен для применения, когда не требуется информация о расстоянии до объекта, а только о его наличии или отсутствии.
svr, Вы сами не читаете те ссылки, которые приводите в своих сообщениях?
Из описания датчика прямо по приведенной ссылке:
Датчик предназначен для применения, когда не требуется информация о расстоянии до объекта, а только о его наличии или отсутствии.
Да, я это там видел. Но также видел - он может использоваться для замера расстояния до 30 см.
Попробую это найти.
Но также видел - он может использоваться для замера расстояния до 30 см.
На расстоянии до 30 см он может определять наличие или отсутствие препятствия, но не само расстояние до этого препятствия. Читайте внимательно описание по ссылкам.
Встречал в описании такое (но пока не могу вспомнить, где это видел):
«Позволяет различать светлые и темные поверхности, при неизменном расстоянии до них.
А если неизменным остаётся цвет отражающей поверхности, то датчик позволяет определять расстояние до неё.»
Вашу критику принимаю, и попытаюсь найти сказанное.
Скорее всего, не "определить", а "оценить". Т.е, скажем, больше оно 30 см или меньше.
В конце концов, не важно, что именно имеет место быть в данном случае:
- недостаточная квалификация автора описания (не важно, в технической части или в формулировке своих мыслей),
- перевранный перевод,
- Ваши ошибки в понимании прочитаного,
но главное - что этим датчиком нельзя измерять расстояния.
Вам нужно что-то типа этого: https://aliexpress.ru/item/32653877821.html
или этого: https://aliexpress.ru/item/32956661285.html
Пока нашел, что вышеприведенную фразу «Позволяет различать …» - эту фразу я видел для аналогового ИК-датчика линнн 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.
Вопрос:
Рассматриваемый нами датчик аналоговый, или цифровой? Или же он может быть и тем и тем, в зависимости от подключения и используемой ф-ции?
svr, для Вас важно, что "рассматриваемый датчик" может лишь определять, имеется какое-либо препятствие на некотором удалении от датчика или нет. И в некоторой степени изменять расстояние обнаружения при помощи подстроечного резистора. Все. Больше он ничего делать не умеет.
И, кстати, по Вашей цитате - там содержится очень поверхностное и не совсем верное описание того, чем различаются аналоговый и цифровой датчики. Для начинающего - вполне допустимо, учитывая, что прорубиться через точное описание ему может оказаться не по зубам. Но даже новичку следует понимать, что использовать данное описание в качестве критерия недопустимо именно из-за его неточности.