Jump to content

    

Tdc1000+Tdc7200 расходомер воды.

"Изобретаю" УЗ расходомер обычной воды . Драйвер пьезоэлементов TDC1000 и соответственно сам измеритель времени TDC7200.

Схему взял из http://www.ti.com/lit/ug/sniu021a/sniu021a.pdf.  Только микроконтроллер STM32 свой припаял. И выводы START STOP

микросхем соединил  напрямую через резисторы 100 Ом. Всё нормально работает, и даже меряет время пролёта "туда и назад" Но только 

с каждым новым замером время увеличивается на 50-100 пс.  При этом вода по мерному участку не протекает.  Как рекомендуют  товарищи из 

TI, для  борьбы с джиттером нужно делать порядка 200 замеров и  после уже усреднять. А у меня после 10 замеров уже в + замеры растут.

Замеры делаю с интервалом 1 мс. Если делать реже то сильно отличаются показания +- 1 нс. Или это нормально для таких дел?

Мерный участок использую готовый пьзоэлементы 2 МГц. Расстояние 90 мм.

IMG_20190114_185816.jpg

Share this post


Link to post
Share on other sites
24 минуты назад, pnp_mechanic сказал:

 Но только с каждым новым замером время увеличивается на 50-100 пс.  При этом вода по мерному участку не протекает. 

Если вы при измерении чередуете "туда" и "обратно", и задержка растёт при каждом измерении, то у вас температура воды падает.

Проверьте по таблице ваши пикосекунды.

Share this post


Link to post
Share on other sites

Может стоит рассмотреть контроллер MSP430FR6047 со "встроенным УЗ измерителем (USS)" для воды? Коллега на работе усиленно изучает этот камень (есть отладочная плата + бесплатное ПО для настройки и изучения периферии USS). Уже проверяли данную связку на проливной, результаты их очень даже устроили...

P.S. До этого использовали как раз связку TDC1000 + TDC7200 и там было очень много сложностей, особенно в части подстройки, чтобы определить по какой полуволне измерения считать валидными.

Edited by ivan24190

Share this post


Link to post
Share on other sites

Температура воды комнатная. Мерный  участок на столе лежит -  водой заполнен.  10-200 замеров с интервалом 1 мс. и показания растут...

Растёт не разница туда- сюда, а именно время пролёта в одну сторону.  Ну и в другую тоже растёт конечно. Вообще для меня интересно, как на практике получают 

погрешности 2 %. Если показания единичного замера  "летают" +- 10 %

 

Share this post


Link to post
Share on other sites

В смысле, за 200 замеров возрастает на 10-20 нс? Или после 20 замеров перестает расти?

А если 10000 замеров сделать, все равно растет?

Может, какой-то прогрев излучателей происходит вначале, или еще какой-нибудь процесс?

Кстати, может, это и не так важно, если разность правильная получается.

 

Share this post


Link to post
Share on other sites

Да, разность правильная. Но время пролёта в одну сторону и в другую соответственно  растёт с каждым  замером.

+ 50 или 100 pc.(или около того).  Вот к примеру если я  захочу уровень в бочке мерить, то как же быть... 

А на счёт прогрева излучателей - так они же в воде. И потом, как их 3 вольта нагреют? Разве, что сами микросхемы 

нагреваются. Но так калибровку каждый цикл выполняю.  Конечно  расход мерить можно. Но вот как инструмент замера 

времени, пока не получается.

Share this post


Link to post
Share on other sites

А может, температура воды в потоке разная ? остывает, допустим, или горячее идёт?

Share this post


Link to post
Share on other sites
10 часов назад, pnp_mechanic сказал:

Вот к примеру если я  захочу уровень в бочке мерить, то как же быть...

там другие расклады и методики.

 

Еще раз, проверьте по таблице ваши пикосекунды, возможно температура гуляет в пределах десятых-сотых градусов, что нормально и вы это видите.

Сделайте 100-1000-10000 измерений подряд и посмотрите что происходит. Задержка всё время растёт?

Share this post


Link to post
Share on other sites

Проверил. Да, после 500 замера рост снижается, а после 1000 вообще всё хорошо.

Ну  и ладно, главное разница " туда - сюда" не меняется -). 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now