roboforum.ru

Технический форум по робототехнике.


Ультразвук

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Ультразвук

Сообщение Digit » 09 апр 2009, 17:18

кстати, а чем все закончилось? :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Ультразвук

Сообщение Duhas » 09 апр 2009, 17:43

да да да - результаты в студию ...
кста на счет поиска максимумов и тд описывайте задачи, я могет чего соображу
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Ультразвук

Сообщение steel_monkey » 15 апр 2009, 01:02

Закончилось все сломанным датчиком :cry:
Перед этим пересобрал макет передатчика и приемника в разных вариантах: передатчик на МАХ232 и просто от ног меги, приемник по схеме с предыдущей страницы и как предлагал EdGull с большим усилинием и ограничением амплитуды диодами. Оба варианта смонтированы на одной макетке. Захотел приделать излучатели друг к другу покрепче, до этого они у меня были скотчем слеплены, просверлил в куске текстолита дырки, но немного ошибся с размерами. В общем, усилия на вдавливание ног внутрь эти датчики не держат :( (о чем написал в граблях кстати) , то есть сейчас у меня только один датчик, за новым долго ехать, и некогда. Выводы как я их уже приводил-
-чтобы просто ловить сигнал с расчетом задержки хватит противофазного питания излучателя от ног меги ( 5 Вольт пик-пик) и приемника с большим усилением и логарифмическим усилителем, как у макссонара на первой странице. Возможно, хватит компаратора.
-Если обрабатывать сигнал, то усиление нужно делать меньше, а качать уже как минимум МАХ232. Усилитель получается посложнее, но тут просто нужен толковый схемотехник, я лепил втупую. Разные оперы потому что на входе надо побыстрее, а на выходе rail-to-rail, лепил из того, что было.
Обрабатывать сигнал можно по разному, я игрался только с множественными условиями типа если сигнал в некоторый момент больше чем в предыдущий и меньше чем в последующий, то это объект. Чтобы убрать ложные срабатывания, вводил проверку нескольких точек - получалось получше. Загружал это все в контроллер, благо скорость позволяет при таком алгоритме обрабатывать в реальном времени, снимал сигнал по УСАПП, правда выплыл какой-то косяк в определении близких расстояний. Не помню, справился ли я с ним. Прикладываю исходник, компилится (насколько я помню, должен) в WinAVR 20071221 без оптимизации, частота 12 МГц. Прогонял все тесты в VMlab с виртуальным УСАППом. Код кривой, сильно кривой.
Еще был вопрос в количестве импульсов в пачке, так как мало - недалеко видно, а много-вблизи ничего не видно. Я остановился на среднем варианте.
Сейчас собираю ламповый усилитель для наушников
Вложения
main.c
(16.95 КиБ) Скачиваний: 279
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Re: Ультразвук

Сообщение Vooon » 15 апр 2009, 01:38

> Сейчас собираю ламповый усилитель для наушников

А ты уже построил ламповый flac-плеер? :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Ультразвук

Сообщение steel_monkey » 15 апр 2009, 21:40

Вот на всякий случай весь проект из VMlab 3.12.

У меня столько ламп нету :crazy:
Вложения
osc.zip
(173.69 КиБ) Скачиваний: 24
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Re: Ультразвук

Сообщение Duhas » 16 апр 2009, 23:54

ну можно накидать алгоритм множественных замеров с разными посылками.. + вот это все каонечно хорошо что девайс работает от однополярных 5в.. а почему бы не прийти к +-12... мне кажется смысл имеет на серьезных девайсах использовать нормальное питание...

ПС респект на счет ламповика...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Ультразвук

Сообщение contr » 17 апр 2009, 15:51

"качать" можно и с простой индуктивностью, как в оригинале. L и емкость датчика образуют LC контур. Амплитуда получается до 60В, при 5В питания.
Обычно в сонарах пользуют один датчик. Все построено на том, что в цепи стоит пара диодов встречно. Они не мешают при передаче и ограничивают отклик на уровне 0,6В, хотя реально он не выше 10мВ. Больше только помехи.
А в приемник можно поставить TL082 у них 13V/us и полевики по входу.
Проект интересный, его бы довести до конца
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -1

Re: Ультразвук

Сообщение steel_monkey » 17 апр 2009, 23:50

Я в расчете индуктора плохо понимаю выкладки. Если брать 40 КГц частоту, 2000 пФ емкость датчика по даташиту и посчитать индуктивность, то она 7 миллигенри получится, а тот товарисч с пиком ставит 330 мкГн. Или там добротность ниже плинтуса?
А одиночный датчик априори имеет хуже характеристики (чувствительность, давление), чем два отдельных. Хотел сделать по максимуму.
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Re: Ультразвук

Сообщение galex1981 » 18 апр 2009, 09:26

все равно та схема с индуктивностью не работает, даже с 330 мкгн катушкой.
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Ультразвук

Сообщение =DeaD= » 18 апр 2009, 09:45

2galex1981: Может эта индуктивность (330мкгн) подогнана под какой-то конкретный передатчик, а под твой надо другую?

F=1/(2*Pi*sqrt(L*C))

Какая ёмкость у твоего передатчика?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Ультразвук

Сообщение galex1981 » 18 апр 2009, 09:56

В даташите емксть указана 2000-2200 пФ, сам лично не мерял, вечером скажу, но должна быть значит в этом пределе. По любому в схеме приемника нужен обязательно быть усилитель - в базовой нет - просто приемник с параллельно соединенным сопротивлениеми сразу на вход МК подключен...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Ультразвук

Сообщение contr » 20 апр 2009, 10:57

60V получается даже при 100uH, правда измерять нужно осциллографом, звуковуха на этих частотах врет безбожно. При этом система не в резонансе и излучение слабое.
Вдвое лучше тр-р зарядника к мобильнику, что дает >120В, а еще лучше использовать свой повышающий тр-р, настроив его в резонанс с датчиком.
Свой сенсор в приемнике действительно лучше. Нет "забоя" по входу, что позволяет измерять, начиная с 2..3см.

А здесь интересный чип сонара http://www.prowave.com.tw/english/produ ... rm400a.htm
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -1

Re: Ультразвук

Сообщение =DeaD= » 20 апр 2009, 11:06

Какие еще 60-120В? Сонар не сгорит?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Ультразвук

Сообщение galex1981 » 20 апр 2009, 11:11

Там не напряжение важно а ток, в этой схеме на коллекторе транзистора при таком напряжении (60-120 В)первая сгорит катушка и транзистор
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Ультразвук

Сообщение Duhas » 20 апр 2009, 11:43

почем нынче излучатели/приемники? так примерно.. область чтоб знать ...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3