Инфракрасный измеритель расстояния на atmega 8(16)
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Инфракрасный измеритель расстояния на atmega 8(16)
Ребят, спасайте!( Разрабатываю устройство для измерения расстояния с помощью инфракрасного передатчика и приемника. Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так), с обоих сторон по микроконтроллеру (у приемника и передатчика). Передатчик работает в качестве генератора на частоте приемника. Вопрос: как на atmega расчитывать постоянно меняющееся расстояние (при этом расстояние обычно изменяется от 0 до 3-4 м) ? Дело в том, что здесь же присутствует скорость света (свет от передатчика) и значения времени прибытия сигнала до передатчика ну ооочень маленькое...никак не в дуплю как сделать правильный расчет. Подкинете идейку? Как сделать расчет? 
Re: Инфракрасный измеритель расстояния на atmega 8(16)
http://web2life.ru/tochnoe-izmerenie-ra ... yu-iphone/
Рассмотрите такой вариант... и делать ничего не надо.
Рассмотрите такой вариант... и делать ничего не надо.
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
нужно именно на микроконтроллерах...и именно сделать

Последний раз редактировалось rick-braun Чт фев 04, 2016 20:14:16, всего редактировалось 1 раз.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Как Вы это себе представляете? И я сейчас не про ресурсы МК, а про сам принцип. Как приемник может сможет вычислить время прохождения сигнала, если не знает время начало его от передатчика? Только если кодировать в посылке дополнительную информацию, как например в GSM, но тогда часы у МК должны быть идеально засинхронизированы.rick-braun писал(а):Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так)
Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Z_h_e писал(а):Как Вы это себе представляете? И я сейчас не про ресурсы МК, а про сам принцип. Как приемник может сможет вычислить время прохождения сигнала, если не знает время начало его от передатчика? Только если кодировать в посылке дополнительную информацию, как например в GSM, но тогда часы у МК должны быть идеально засинхронизированы.rick-braun писал(а):Исходные данные: с одной стороны приемник, с другой передатчик (нужно именно так)
Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
Либо через доп информацию, либо через начальную калибровку (например, посылку на известном малом расстоянии...)
А что тогда предложите? Может как-то поработать с АЦП?
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622
Посмотрите эту готовую схему.
Благодарю! Но нужно все же на контроллерах... на основании расстояний нужно еще подавать звуковые сигналы и в процессе работы нужно постоянно настраивать выдачу этих сигналов, которые будут соответствовать определенным расстояниям (или превышение-уменьшение)
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
GRAF писал(а):https://geektimes.ru/post/258416/
сейчас почитаю...спасибо
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Используя предложенный принцип измерения можно перейти и на МК, как я полагаю.
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
понял, спасибо. Буду читать
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния. Схема тогда будет простой, и может будет даже работать, например в темноте. Но вряд ли удастся применять на практике, хотя кто знает. Можно попробовать на приемник установить два фотодиода. Одним измерять общую ИК освещенность, а другой засвечивать. Может чего и получится, тогда на стороне передатчика и МК не нужен.rick-braun писал(а):Может как-то поработать с АЦП?
Re: Инфракрасный измеритель расстояния на atmega 8(16)
FAKIR писал(а):http://forum.cxem.net/index.php?showtopic=19622
Посмотрите эту готовую схему.
Отражательные свойства всех предметов разные. На каких-то больше рассеивается, на каких-то меньше. Измеренное расстояние тоже будет разным для разных поверхностей при одинаковом фактическом.
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
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)
Это при максимальной частоте в 16МГц?Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.
Не 9, а 19 метров за один такт.Z_h_e писал(а):Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
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)
Pnjom-Penb писал(а):Это при максимальной частоте в 16МГц?Z_h_e писал(а):часы у МК должны быть идеально засинхронизированы.Не 9, а 19 метров за один такт.Z_h_e писал(а):Между прочим, за время выполнения одной команды МК, свет пройдет расстояние более 9метров.
многовастенько..
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
а еще... Как посоветуете избавляться от помех - от других источников инфракрасного излучения ?
-
rick-braun
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Чт фев 04, 2016 19:18:04
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Ну попробуйте вывести зависимость яркости принятого сигнала от расстояния.
а как это сделать?
а как это сделать?
-
Pnjom-Penb
- Мучитель микросхем
- Сообщения: 469
- Зарегистрирован: Вс авг 30, 2015 03:52:59
Re: Инфракрасный измеритель расстояния на atmega 8(16)
Работать со скоростью света средствами контроллера - пустая затея. Ищите геометрические решения. Например - разворачивайте луч передатчика в угол и измеряйте размер основания соответствующего треугольника. Простые тригонометрические уравнения позволят рассчитать высоту этого треугольника.rick-braun писал(а):Дело в том, что здесь же присутствует скорость света ... Как сделать расчет?
От помех принято избавляться модуляцией. Используйте ИК-приемники для ПДУ и модулируйте питание светодиода с той же частотой.
Последний раз редактировалось Pnjom-Penb Чт фев 04, 2016 21:08:09, всего редактировалось 1 раз.
