Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

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

ИК оптический датчик 03 мая 2016 10:38 #1

  • pert
  • pert аватар
  • на форуме
  • I'm here long time
  • Сообщений: 142
  • Спасибо получено: 2
Здравствуйте,
Я хотел бы попробовать оптический датчик для измерения уровня клея в прозрачной трубке на инфракрасном луче в соответствии со схемой, TSOP приемник, передатчик ИК-кода, выходное реле
Реле включается при пустой трубке-ALARM.
Или реализовать что-то подобное, такая идея
Это возможно?
Спасибо pert
Вложения:
Администратор запретил публиковать записи гостям.

ИК оптический датчик 03 мая 2016 19:44 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
pert пишет:
Это возможно?
Опишите подробно, как это устройство должно работать.
Администратор запретил публиковать записи гостям.

ИК оптический датчик 04 мая 2016 19:59 #3

  • pert
  • pert аватар
  • на форуме
  • I'm here long time
  • Сообщений: 142
  • Спасибо получено: 2
Я думал так,где передатчик будет передавать код (чтобы не мог быть под влиянием любого случайного сигнала, например как в пульте дистанционного управления телевизора),и приемник TSOP будет обрабатывать сигнал и процессор регулирует выходное реле таким образом, что, если присутствует сигнал, реле включается и в его отсутствие, реле выключено. Против пульсации уровня было бы неплохо вписать в EEPROM задержку "t".

Спасибо pert
Вложения:
Администратор запретил публиковать записи гостям.

ИК оптический датчик 07 мая 2016 09:13 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Для формирования несущей частоты излучателя (зависит от выбранного TSOP, наиболее распространен на 36 кГц) этот микроконтроллер не подходит, у него нет встроенного модуля PWM. Необходимо использовать или другой микроконтроллер, или внешний генератор несущей частоты, например на таймере 555.
Можно отказаться от TSOP и использовать инфракрасный фотодиод, при необходимости с простым усилителем.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

ИК оптический датчик 07 мая 2016 11:36 #5

  • pert
  • pert аватар
  • на форуме
  • I'm here long time
  • Сообщений: 142
  • Спасибо получено: 2
для простоты,выберите другой PIC, который отвечает требованию.
TSOP 1736 из телевизора
pert
Администратор запретил публиковать записи гостям.

ИК оптический датчик 07 мая 2016 14:47 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
pert пишет:
выберите другой PIC
Не знаю, что для Вас доступно. PIC12F683 подойдет? Может быть PIC16F628A. Можно подобрать что-то из семейства AVR.
Администратор запретил публиковать записи гостям.

ИК оптический датчик 07 мая 2016 19:28 #7

  • pert
  • pert аватар
  • на форуме
  • I'm here long time
  • Сообщений: 142
  • Спасибо получено: 2
да,PIC16F628A может быть.
Администратор запретил публиковать записи гостям.

ИК оптический датчик 09 мая 2016 17:53 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Вариант на PIC16F628A.
Назначение выводов:
RA0 - управление реле. Лог. 1 когда принят сигнал. Лог. 0 когда сигнал не принят.
RA1 - инверсный к RA0.
RB1 - контрольный выход не модулированного сигнала. (Для отладки и тестирования.)
RB3 - выход модулированного сигнала для управления светодиодом. Частота модуляции ~36 кГц.
RB7 - вход с TSOP.
Кнопка TEST имитация отсутствия сигнала.

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

ИК оптический датчик 09 мая 2016 20:52 #9

  • pert
  • pert аватар
  • на форуме
  • I'm here long time
  • Сообщений: 142
  • Спасибо получено: 2
большое спасибо Soir,
попробую !!
Я думал, что задержка для лечение пульсации уровни клеи.
pert
Администратор запретил публиковать записи гостям.

ИК оптический датчик 09 мая 2016 21:00 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Если сигнал будет один раз проходить, а следующий раз не проходить и так все время. Как должна вести себя программа?
1. Не меняет состояние выходов, пока какое-нибудь состояние датчика не подтвердится t раз подряд.
2. Включает реле только если сигнал прошел t раз подряд, а выключает по первому не прохождению сигнала.
3. Включает реле при первом прохождении сигнала, а выключает, когда сигнал не прошел t раз подряд.
Последнее редактирование: 09 мая 2016 21:01 от Soir.
Администратор запретил публиковать записи гостям.

ИК оптический датчик 11 мая 2016 14:08 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
Доработал алгоритм согласно Вашему графику, там только непонятно начальное состояние реле.
Когда нет прохождения сигнала - реле включено.
Когда есть прохождение сигнала, программа считает заданное количество прохождений, затем отключает реле.
Число повторов задается через EEPROM в ячейке с адресом 0x00. Число должно быть меньше 100, иначе берется значение по умолчанию - 5.

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

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