Страница 1 из 4

Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 19:30:42
rick-braun
Ребят, спасайте!( Разрабатываю устройство для измерения расстояния с помощью инфракрасного передатчика и приемника. Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так), с обоих сторон по микроконтроллеру (у приемника и передатчика). Передатчик работает в качестве генератора на частоте приемника. Вопрос: как на atmega расчитывать постоянно меняющееся расстояние (при этом расстояние обычно изменяется от 0 до 3-4 м) ? Дело в том, что здесь же присутствует скорость света (свет от передатчика) и значения времени прибытия сигнала до передатчика ну ооочень маленькое...никак не в дуплю как сделать правильный расчет. Подкинете идейку? Как сделать расчет? :cry:

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 19:54:15
FAKIR
http://web2life.ru/tochnoe-izmerenie-ra ... yu-iphone/

Рассмотрите такой вариант... и делать ничего не надо.

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:10:14
rick-braun
нужно именно на микроконтроллерах...и именно сделать :idea: :dont_know: :cry:

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:13:49
Z_h_e
rick-braun писал(а):Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так)
Как Вы это себе представляете? И я сейчас не про ресурсы МК, а про сам принцип. Как приемник может сможет вычислить время прохождения сигнала, если не знает время начало его от передатчика? Только если кодировать в посылке дополнительную информацию, как например в GSM, но тогда часы у МК должны быть идеально засинхронизированы.

Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:19:43
rick-braun
Z_h_e писал(а):
rick-braun писал(а):Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так)
Как Вы это себе представляете? И я сейчас не про ресурсы МК, а про сам принцип. Как приемник может сможет вычислить время прохождения сигнала, если не знает время начало его от передатчика? Только если кодировать в посылке дополнительную информацию, как например в GSM, но тогда часы у МК должны быть идеально засинхронизированы.

Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.

Либо через доп информацию, либо через начальную калибровку (например, посылку на известном малом расстоянии...)

А что тогда предложите? Может как-то поработать с АЦП?

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:22:37
FAKIR
http://forum.cxem.net/index.php?showtopic=19622

Посмотрите эту готовую схему.

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:23:37
GRAF

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:30:44
rick-braun
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

Посмотрите эту готовую схему.

Благодарю! Но нужно все же на контроллерах... на основании расстояний нужно еще подавать звуковые сигналы и в процессе работы нужно постоянно настраивать выдачу этих сигналов, которые будут соответствовать определенным расстояниям (или превышение-уменьшение)

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:32:12
rick-braun
GRAF писал(а):https://geektimes.ru/post/258416/

сейчас почитаю...спасибо

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:33:00
FAKIR
Используя предложенный принцип измерения можно перейти и на МК, как я полагаю.

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:34:31
rick-braun
понял, спасибо. Буду читать

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:38:50
Z_h_e
rick-braun писал(а):Может как-то поработать с АЦП?
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния. Схема тогда будет простой, и может будет даже работать, например в темноте. Но вряд ли удастся применять на практике, хотя кто знает. Можно попробовать на приемник установить два фотодиода. Одним измерять общую ИК освещенность, а другой засвечивать. Может чего и получится, тогда на стороне передатчика и МК не нужен.

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:40:32
GRAF
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

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

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:56:31
rick-braun
Z_h_e писал(а):
rick-braun писал(а):Может как-то поработать с АЦП?
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния. Схема тогда будет простой, и может будет даже работать, например в темноте. Но вряд ли удастся применять на практике, хотя кто знает. Можно попробовать на приемник установить два фотодиода. Одним измерять общую ИК освещенность, а другой засвечивать. Может чего и получится, тогда на стороне передатчика и МК не нужен.

Да дело в том, что погрешности для меня не сильно важны (если они не слишком огромные), главное - при превышении заранее установленного расстояния+ некоторое значение (несколько сантиметров) или при уменьшении+некоторое значение(несколько сантиметров) выдавать индикацию+звуковой сигнал о превышении/уменьшении. Расстояние мерить хотя бы примерное (+- сантиметры)

расстояние нужно устанавливать в процессе эксплуатации устройства - кнопками, например

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:57:15
Pnjom-Penb
Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.
Это при максимальной частоте в 16МГц? :)))
Z_h_e писал(а):Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
Не 9, а 19 метров за один такт. :)

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:58:35
rick-braun
GRAF писал(а):
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

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

а как-то можно это программно определять?

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 20:59:19
rick-braun
Pnjom-Penb писал(а):
Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.
Это при максимальной частоте в 16МГц? :)))
Z_h_e писал(а):Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
Не 9, а 19 метров за один такт. :)

многовастенько..

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 21:02:42
rick-braun
а еще... Как посоветуете избавляться от помех - от других источников инфракрасного излучения ?

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 21:05:11
rick-braun
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния.



а как это сделать?

Re: Инфракрасный измеритель расстояния на atmega 8(16)

Добавлено: Чт фев 04, 2016 21:05:51
Pnjom-Penb
rick-braun писал(а):Дело в том, что здесь же присутствует скорость света ... Как сделать расчет? :cry:
Работать со скоростью света средствами контроллера - пустая затея. Ищите геометрические решения. Например - разворачивайте луч передатчика в угол и измеряйте размер основания соответствующего треугольника. Простые тригонометрические уравнения позволят рассчитать высоту этого треугольника.
От помех принято избавляться модуляцией. Используйте ИК-приемники для ПДУ и модулируйте питание светодиода с той же частотой.