|
|
  |
Ультразвуковой термометр, Он же анемометр и указатель направления ветра |
|
|
|
Aug 7 2009, 11:32
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
Увидел на выставке вооружений и военной техники вот такой прибор: http://www.sibai.ru/content/view/151/271/Ну, понятное дело, "под хвостом" сразу засвербило - тоже такое хочу. Собрал вот такую схемку для измерения времени прохождения звукового импульса через воздух:   Работает так - возбуждаю датчик положительным импульсом длительностью 60 мкс. На приеме усиливаю, детектирую, фильтрую. На выходе дает вот такое:  Голубой канал - перед детектором, желтый - на входе контроллера. Однако на выходе выяснилось, что фронты "плавают". Че делать? Есть подозрение что примененные датчики плохи - мягкие мембраны дают "мягкое". И коричневое. Заказал парктроник "на запчасти", но он приедет толтько через три недели. Есть ли какой то способ определять то же самое но с моими датчиками? (такие датчики применил потому что они были "под рукой")
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 7 2009, 12:56
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
Да, чуть не забыл. На приеме компаратором ловлю оба фронта приемного импульса , и положительный и отрицательный. Складываю эти времена, делю пополам и получаю середину - вот ее и использую как искомое время.
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 7 2009, 13:52
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
Ага, видел. Но это не пойдет. Задача стоит так - определить температуру без термометра. Во. Точнее без именно датчика который должен выдавать значение температуры своего корпуса, которая более или менее соответствует окружающей температре.
Доплер - замечательно, и ежели я не смогу победить ту задачу которую я поставил, я применю какой нить DS1820, а собственно флюгер будет на Доплере.
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 7 2009, 14:20
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Но это не пойдет. Задача стоит так - определить температуру без термометра. А смысл? Вычислять температуру воздуха по скорости звука - это слишком, как мне кажется. Потому как она только в идеальных условиях зависит только от температуры. А давление, а влажность? Цитата а собственно флюгер будет на Доплере. Это не совсем Доплер в классическом понимании. Тут сдвиг фазы (задержка сигнала) без изменения частоты.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 7 2009, 15:33
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
2 Rst7
А как определялся сдвиг фаз в вашей конструкции?
2 Евгений Германович
Датчик - пьезоизлучатель, на фотке его видно. Мембрана пластиковая. Но он типа ультразвуковой. Какая картинка странная?
Возбуждающий импульс - подаю 5В с контроллера. Импульс один, длительность 60 мкс. Такая длительность была выбрана по максимально "отдаче" излучателя. Видимо это частота собственного резонанса излучателя. Кстати на приемной стороне как раз и видно что заполнение "дыньки" как раз около 6 кГц.
Чем плохо висение в воздухе входа? Это может гадить на фронты? Как поправить схему? Подать пол питания с делителя через RCR-фильтр? Кстати, может и выход надо нагрузить? Что то мне кажется что голый вход компаратора это плохая нагрузка.
Сильнее всего на скорость распространения влияет температура. Влажность и давление - очень незначительно. Формулы описывающие зависимости в литературе есть.
Сообщение отредактировал Altair - Aug 7 2009, 15:37
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 7 2009, 18:40
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата А как определялся сдвиг фаз в вашей конструкции? Напишу сразу, как должно быть (сейчас немного через (_*_), но принцип тот же). Да, и имейте в виду, там весьма сильно используются особенности периферии AVR. 0. Все датчики подключены на порт C. Первый на PC0/PC1, второй на PC2/PC3, третий на PC4/PC5. 1. Тактовая частота проца 10.24МГц. 2. Таймер 1 считает от 0 до 255 (используется режим CTC), итого частота переполнений 40кГц, равная резонансной частоте датчиков. 3. Программно синхронно с таймером дрыгаем ножками текущего передающего датчика, например, PC0/PC1. Т.е. делаем PC0=0,PC1=1 и через 128 тактов PC0=1,PC1=0 и через 128 тактов повторяем (опять же точно 40кГц, причем, синхронно с насчетом таймера). 4. Мультиплексор АЦП подключен к аналоговому компаратору, вторая ножка компаратора на земле. 5. Соответственно, одна из ножек текущего приемного датчика включена на ввод и через мультиплексор АЦП попадает на компаратор, вторая - включена на вывод и на земле. 6. Выход компаратора включен на Input Capture таймера (установкой бита ACSR_ACIC) 7. В коде, который дергает ножками, проверяется флаг наличия ICP, и если он установлен, то значение регистра ICR прибавляется к интегратору (с учетом возможной смены знака). 8. Все это дело крутится в цикле измерения для накопления. Я делал 1024 раза. При этом, предварительно выполняется 4000 холостых циклов (для того, чтобы полностью закончился переходный процесс в приемном и передающем датчике). Тонкости заключаются в работе со знаком при накоплении. Т.к. изменение значения ICR из 0 в 255 - это на самом деле вычитание 1, а не прибавление 255. Именно для удобства выбрана тактовая 10.24 (но начиналось все с тактовой 10МГц и досчетом таймера до 250, вот там бубен некислый).
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 8 2009, 07:29
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
А ведь можно немного немного сдвигать фазу исходного сигнала и смотреть через какое время прошло изменение фазы на приемной стороне. И таким образом определять время прохождения сигнала от передатчика до приемника. А гененрировать передаваемый сигнал таймером 0.
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 8 2009, 11:25
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата А ведь можно немного немного сдвигать фазу исходного сигнала и смотреть через какое время прошло изменение фазы на приемной стороне. Сомнительно. Время будет сильно зависеть от добротности датчиков и изменения резонансных частот, намного сильнее, чем от скорости звука. Ну и вообще, это не мой метод - много лишней электроники появляется  Вообще в потоке воздуха температура самого DS'а уравнивается за пять-десять минут. Неужели не устраивает?
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 8 2009, 13:06
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
Цитата(Rst7 @ Aug 8 2009, 14:25)  Вообще в потоке воздуха температура самого DS'а уравнивается за пять-десять минут. Неужели не устраивает? На той выставке где я прибор увидел, я чуть чуть с передставителями фирмы пообщался. Мне флюгер давно интересен, потому что я не люблю одеваться жарко и не люблю мерзнуть, а ветер на улице очень влияет на то как одеться. И если температуру я посмотреть могу, то с актуальным ветром - полная глушь. До сих пор флюгер не сделал потому что в близкой доступности нет мех. обработки. Без нее нормальный флюгер не сделать. Можно конечно где то заказать, но это хлопотно, дорого и лениво. ВОт когда я увидел ультразвуковоую конструкцию - сразу же захотел, бо она "на коленке" вполне качественно может быть изготовлена. Так вот. Эти самые представители очень акцентировали внимание на то, что их изделие измеряет именно температуру воздуха. Т.е. ему не страшны внешние и внутренние наводки, типа солнца и саморазогрева датчика. Поэтому захотелось все сразу в комплексе :-). Почему бы и нет, если в принципе достижимо?
--------------------
Время не придет. Время уходит.
|
|
|
|
|
Aug 8 2009, 13:37
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Altair @ Aug 8 2009, 17:06)  На той выставке где я прибор увидел, я чуть чуть с передставителями фирмы пообщался. Мне флюгер давно интересен, потому что я не люблю одеваться жарко и не люблю мерзнуть, а ветер на улице очень влияет на то как одеться. И если температуру я посмотреть могу, то с актуальным ветром - полная глушь. До сих пор флюгер не сделал потому что в близкой доступности нет мех. обработки. Без нее нормальный флюгер не сделать. Можно конечно где то заказать, но это хлопотно, дорого и лениво. ВОт когда я увидел ультразвуковоую конструкцию - сразу же захотел, бо она "на коленке" вполне качественно может быть изготовлена. Тогда сделайте термоанемометр... Две проволочки. Одна на ветру. Два полумоста. Один 2-канальный внешний АЦП. Или двойной мост, 2 ОУ + АЦП контроллера. Но, в любом случае, некоторая механическая работа для защиты от птичек потребуется.
|
|
|
|
|
Aug 8 2009, 13:54
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644

|
А термоанемометром направление ветра измерить? :-))
Прелесть исследуемого метода в том что получаем все и сразу. Правда для этого придется придется попотеть мозгом. ;-)
--------------------
Время не придет. Время уходит.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|