Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: ИК оптический датчик

ИК оптический датчик 03 трав. 2016 08:38 #1

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Здравствуйте,
Я хотел бы попробовать оптический датчик для измерения уровня клея в прозрачной трубке на инфракрасном луче в соответствии со схемой, TSOP приемник, передатчик ИК-кода, выходное реле
Реле включается при пустой трубке-ALARM.
Или реализовать что-то подобное, такая идея
Это возможно?
Спасибо pert
Долучення:
Адміністратор заборонив доступ на запис.

ИК оптический датчик 03 трав. 2016 17:44 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
pert пише:
Это возможно?
Опишите подробно, как это устройство должно работать.
Адміністратор заборонив доступ на запис.

ИК оптический датчик 04 трав. 2016 17:59 #3

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Я думал так,где передатчик будет передавать код (чтобы не мог быть под влиянием любого случайного сигнала, например как в пульте дистанционного управления телевизора),и приемник TSOP будет обрабатывать сигнал и процессор регулирует выходное реле таким образом, что, если присутствует сигнал, реле включается и в его отсутствие, реле выключено. Против пульсации уровня было бы неплохо вписать в EEPROM задержку "t".

Спасибо pert
Долучення:
Адміністратор заборонив доступ на запис.

ИК оптический датчик 07 трав. 2016 07:13 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Для формирования несущей частоты излучателя (зависит от выбранного TSOP, наиболее распространен на 36 кГц) этот микроконтроллер не подходит, у него нет встроенного модуля PWM. Необходимо использовать или другой микроконтроллер, или внешний генератор несущей частоты, например на таймере 555.
Можно отказаться от TSOP и использовать инфракрасный фотодиод, при необходимости с простым усилителем.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: pert

ИК оптический датчик 07 трав. 2016 09:36 #5

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
для простоты,выберите другой PIC, который отвечает требованию.
TSOP 1736 из телевизора
pert
Адміністратор заборонив доступ на запис.

ИК оптический датчик 07 трав. 2016 12:47 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
pert пише:
выберите другой PIC
Не знаю, что для Вас доступно. PIC12F683 подойдет? Может быть PIC16F628A. Можно подобрать что-то из семейства AVR.
Адміністратор заборонив доступ на запис.

ИК оптический датчик 07 трав. 2016 17:28 #7

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
да,PIC16F628A может быть.
Адміністратор заборонив доступ на запис.

ИК оптический датчик 09 трав. 2016 15:53 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Вариант на PIC16F628A.
Назначение выводов:
RA0 - управление реле. Лог. 1 когда принят сигнал. Лог. 0 когда сигнал не принят.
RA1 - инверсный к RA0.
RB1 - контрольный выход не модулированного сигнала. (Для отладки и тестирования.)
RB3 - выход модулированного сигнала для управления светодиодом. Частота модуляции ~36 кГц.
RB7 - вход с TSOP.
Кнопка TEST имитация отсутствия сигнала.

Задержка t должна иметь какой-то приоритет. Она должно быть или для подтверждения наличия сигнала, или для подтверждения его отсутствия. Уточните, как она должна работать.
Долучення:
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: pert

ИК оптический датчик 09 трав. 2016 18:52 #9

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
большое спасибо Soir,
попробую !!
Я думал, что задержка для лечение пульсации уровни клеи.
pert
Адміністратор заборонив доступ на запис.

ИК оптический датчик 09 трав. 2016 19:00 #10

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Если сигнал будет один раз проходить, а следующий раз не проходить и так все время. Как должна вести себя программа?
1. Не меняет состояние выходов, пока какое-нибудь состояние датчика не подтвердится t раз подряд.
2. Включает реле только если сигнал прошел t раз подряд, а выключает по первому не прохождению сигнала.
3. Включает реле при первом прохождении сигнала, а выключает, когда сигнал не прошел t раз подряд.
Останнє редагування: 09 трав. 2016 19:01 від Soir.
Адміністратор заборонив доступ на запис.

ИК оптический датчик 11 трав. 2016 12:08 #11

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Доработал алгоритм согласно Вашему графику, там только непонятно начальное состояние реле.
Когда нет прохождения сигнала - реле включено.
Когда есть прохождение сигнала, программа считает заданное количество прохождений, затем отключает реле.
Число повторов задается через EEPROM в ячейке с адресом 0x00. Число должно быть меньше 100, иначе берется значение по умолчанию - 5.

Вероятно я неправильно понял задачу, уточните. Сейчас светодиод периодически отсылает пачку импульсов, содержащий в себе некоторый код. По примеру, как работают пульты ДУ. Сигнал приемником должен быть не просто принят, но и проверен на соответствие отправленному коду. Преимущество этого метода - экономичность, надежность и исключение ошибок при наличии помех. Недостаток - низкое быстродействие. Сейчас по умолчанию число повторов сигнала установлено 5, периодичность отправки сигнала ~120 мсек. Таким образом, программа сможет определить снижение уровня примерно через 0,6-0,8 сек.

Если частоту 36 кГц излучать непрерывно, без модуляции, то быстродействие значительно вырастет. Но не будет преимуществ нынешнего варианта.
Долучення:
Останнє редагування: 11 трав. 2016 12:11 від Soir.
Адміністратор заборонив доступ на запис.
Модератори: wolf2000, Soir, Vakula, Айнцвайдрайченко