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

Обсуждаем контроллеры компании Atmel.
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

Ребят, спасайте!( Разрабатываю устройство для измерения расстояния с помощью инфракрасного передатчика и приемника. Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так), с обоих сторон по микроконтроллеру (у приемника и передатчика). Передатчик работает в качестве генератора на частоте приемника. Вопрос: как на atmega расчитывать постоянно меняющееся расстояние (при этом расстояние обычно изменяется от 0 до 3-4 м) ? Дело в том, что здесь же присутствует скорость света (свет от передатчика) и значения времени прибытия сигнала до передатчика ну ооочень маленькое...никак не в дуплю как сделать правильный расчет. Подкинете идейку? Как сделать расчет? :cry:
Аватара пользователя
FAKIR
Друг Кота
Сообщения: 23520
Зарегистрирован: Пт дек 12, 2014 09:36:15
Откуда: Минск

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

Сообщение FAKIR »

http://web2life.ru/tochnoe-izmerenie-ra ... yu-iphone/

Рассмотрите такой вариант... и делать ничего не надо.
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

нужно именно на микроконтроллерах...и именно сделать :idea: :dont_know: :cry:
Последний раз редактировалось rick-braun Чт фев 04, 2016 20:14:16, всего редактировалось 1 раз.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

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

Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

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

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



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

А что тогда предложите? Может как-то поработать с АЦП?
Аватара пользователя
FAKIR
Друг Кота
Сообщения: 23520
Зарегистрирован: Пт дек 12, 2014 09:36:15
Откуда: Минск

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

Сообщение FAKIR »

http://forum.cxem.net/index.php?showtopic=19622

Посмотрите эту готовую схему.
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

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

Сообщение GRAF »

rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

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



Благодарю! Но нужно все же на контроллерах... на основании расстояний нужно еще подавать звуковые сигналы и в процессе работы нужно постоянно настраивать выдачу этих сигналов, которые будут соответствовать определенным расстояниям (или превышение-уменьшение)
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

GRAF писал(а):https://geektimes.ru/post/258416/



сейчас почитаю...спасибо
Аватара пользователя
FAKIR
Друг Кота
Сообщения: 23520
Зарегистрирован: Пт дек 12, 2014 09:36:15
Откуда: Минск

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

Сообщение FAKIR »

Используя предложенный принцип измерения можно перейти и на МК, как я полагаю.
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

понял, спасибо. Буду читать
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

rick-braun писал(а):Может как-то поработать с АЦП?
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния. Схема тогда будет простой, и может будет даже работать, например в темноте. Но вряд ли удастся применять на практике, хотя кто знает. Можно попробовать на приемник установить два фотодиода. Одним измерять общую ИК освещенность, а другой засвечивать. Может чего и получится, тогда на стороне передатчика и МК не нужен.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

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

Сообщение GRAF »

FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

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

Отражательные свойства всех предметов разные. На каких-то больше рассеивается, на каких-то меньше. Измеренное расстояние тоже будет разным для разных поверхностей при одинаковом фактическом.
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

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



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

расстояние нужно устанавливать в процессе эксплуатации устройства - кнопками, например
Последний раз редактировалось rick-braun Чт фев 04, 2016 21:01:11, всего редактировалось 1 раз.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

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

Сообщение Pnjom-Penb »

Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.
Это при максимальной частоте в 16МГц? :)))

Z_h_e писал(а):Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
Не 9, а 19 метров за один такт. :)
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

GRAF писал(а):
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622

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

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



а как-то можно это программно определять?
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

Pnjom-Penb писал(а):
Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.
Это при максимальной частоте в 16МГц? :)))

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



многовастенько..
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

а еще... Как посоветуете избавляться от помех - от других источников инфракрасного излучения ?
rick-braun
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт фев 04, 2016 19:18:04

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

Сообщение rick-braun »

Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния.



а как это сделать?
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

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

Сообщение Pnjom-Penb »

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

Вернуться в «AVR»