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

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

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

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

Сообщение FAKIR »

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

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

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

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

Сообщение Z_h_e »

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

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

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

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

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

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

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

Сообщение FAKIR »

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

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

Сообщение GRAF »

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

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

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

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

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

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

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

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

Сообщение FAKIR »

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

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

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

Сообщение Z_h_e »

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

Сообщение GRAF »

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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