ESP32控制TDC-GP22测量超声传播时间(超声流量计)

TDC-GP22控制的资料,网上的资源都是基于STM32或者MSP430主控的,但现在这两款芯片都太贵了,因此就想用便宜点的ESP32,折腾了快一周,终于弄好了。工程源码和参考资料在文章最后。

高精度计时芯片TDC-GP22,在可编程比较器的调整范围和时间测量精度方面也有了进一步的性能改进。TDC-GP22的时间测量精度高达90ps,偏移调整范围增加到±35mV。TDC-GP22芯片采用QFN32引脚的超小型封装,工作温度范围为-40℃~+125℃。

本文用的TDC-GP22模块是CJMCU-22模块,主控模块用的是ESP32-DevKitC开发板 搭载WROOM-32D/U模块, ESP32和GP22实物,如下图。

70dd8ac491cf4e48893b76ded5e8e211.png

超声换能器实物图,如下。

d2f5bc91e93643ecac5616607a528937.png

下载代码,用示波器得到表格换能器的波形图:

86edb8bc1c8c40078bf7dd8980b6e1b6.png

通过串口和网络调试助手可以导出测量结果 

6754d33eb7b64ec6ac1209b30e001c37.png

本工程中ESP32作为tcp客户端,PC为服务器端口,通过WIFI进行通讯,PC发出命令控制GP22 ,采用Arduino 1.8.19编写,代码已经调通,直接下载运行即可,采用WIFI通讯可串口、网口输出测量结果。

241f3085f5cb489bb016f5c9fade32ef.png

个人感觉GP22最难调的是寄存器那块,本工程分享一款软件方便大家来配置寄存器

e3750901107d494aa0939cf6fb9599ea.png

同时也把我收集的一些资料分享给大家,其中包括了CSDN价值99.9元的高赞资源淘宝上面1880元的开发板源码,大家可以对比一下。

576a5969ea6c4cfbbccc0a741a121740.png

33d2ae901ad446e08d9ad35ebeb27b08.png

同时本工程支持国产MS1022芯片,这样成本又可以降低了。本工程的目录如下,欢迎大家下载。

3b29820449a646c498297a12581a6126.png

工程链接 https://item.taobao.com/item.htm?id=790804386677

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aliveqf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值