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

这篇具有很好参考价值的文章主要介绍了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实物,如下图。

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

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

ESP32控制TDC-GP22测量超声传播时间(超声流量计),单片机,嵌入式硬件

工程链接 ​​​​​​​https://m.tb.cn/h.UCDIxkw?tk=QIaBdJ0MFxy文章来源地址https://www.toymoban.com/news/detail-527679.html

到了这里,关于ESP32控制TDC-GP22测量超声传播时间(超声流量计)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32(MicroPython) RGB点阵+多功能显示+可交互超声波云台

    ESP32 RGB点阵+多功能显示+可交互超声波云台 本程序通过LCD1602显示湿度和距离数据。超声波云台在超声波传感器检测到距离小于15厘米时顺时针转动,距离大于15厘米时逆时针转动实现交互。WS2812点阵每320ms显示随机颜色(每个灯的颜色分开取值),通过五向导航按键控制亮度和

    2024年02月11日
    浏览(36)
  • ESP32(MicroPython) WS2812点阵+可交互超声波云台+网页显示温湿度

    ESP32 RGB点阵 三种随机颜色模式 由于之前的RGB点阵程序中的后两个模式灯的颜色过饱和影响观感,本程序把这两个模式整合到所有灯取随机颜色的程序,分别实现所有灯各取随机颜色、每一圈的灯取随机颜色和每相邻4灯取同一种随机颜色。 本程序增加了服务器功能,可以通

    2024年02月12日
    浏览(44)
  • STM32——电容触摸按键充电时间测量实验

    无手指触摸:上电时,电阻作用下,电容Cs进行充电,直到电容充满,这时候会有一个充电时间Tcs。 有手指触摸:上电时,电阻作用下,电容Cs和Cx进行充电,电容充满时间会变长,得到充电时间Tcx。 注意:充电过程可以看成是一个信号从低电平变为高电平的过程。STM32认为高

    2024年02月01日
    浏览(44)
  • STM32定时器输入捕获测量高电平时间

    本篇内容要求读者对STM32通用定时器有一点理解,如有不解,请看 夜深人静学32系列15——通用定时器 输入捕获是STM32通用定时器的一种功能,可以捕获特定引脚的电平变化(上升沿/下降沿) 对于一个变化的信号。只需要测量上升沿与下降沿的时间间隔,即可计算出高电平的

    2024年02月21日
    浏览(40)
  • 基于 STM32 的温度测量与控制系统设计

    本文介绍了如何基于 STM32 微控制器设计一款温度测量与控制系统。首先,我们将简要介绍 STM32 微控制器的特点和能力。 接下来,我们将详细讨论温度传感器的选择与接口。然后,我们将介绍如何使用 STM32 提供的开发工具和相关库来进行温度测量和控制的代码设计和实现。最

    2024年02月02日
    浏览(45)
  • 基于FPGA的时间数字转换(TDC)设计(五:基于Carry4的高精度TDC设计)

    1.基于Carry4进位链设计原理 常见的基于FPGA开发的 TDC 有直接计数法,多相位时钟采样法,抽头延迟线法等 ,之前内容为基于多相位的TDC,本章节中,主要讲解基于抽头延迟线法。在Xilinx FPGA开发中,实现抽头延迟线法有很多种,如使用IODELAY构建延迟进位链,此处将介绍基于

    2024年02月02日
    浏览(51)
  • 基于超声技术的气体流量测量仪设计

    摘要 科学地解决能源三气的计量问题,一直是业界困扰的问题。进入二十一世纪以来,用于测量气体流量的超声波流量计以其无压损、无阻力、量程比宽、受流体限制少等优点受到业界的广泛关注。随着国内人民生活水平的提高,科技不断地进步,控制不断地完善,从而促使

    2024年02月09日
    浏览(32)
  • 基于FPGA的时间数字转换(TDC)设计(三:多相位验证)

    以下为多相位TDC计时的测试。图1为多相位TDC计时的测试框图,利用信号发生器,产生两路同相位、具有固定延时的脉冲信号,一路作为Start信号,另外一路作为Stop信号。由于分辨率为312.5ps,因此以312.5ps为步进,对Stop信号进行延时,扫描一个周期,通过UART接口传输给上位机软

    2023年04月11日
    浏览(48)
  • ESP8266+STM32获取网络时间、OLED显示时间&图片&视频。

    先说说我的设计内容的组成: 目录 学习过程不易,发文共享以下学习过程~ 1. STM32控制ESP8266获取网络时间 第一步:电脑控制ESP8266获取时间数据; 2. STM32基于获取到的时间使用定时器本地运行 3. 使用OLED显示时间数据,包括自定义的文字显示,图片显示,视频显示; 4. 完整的

    2024年02月08日
    浏览(38)
  • ESP32红外控制舵机

    目录 一、ESP32红外解码 二、ESP32舵机控制 三、ESP32红外控制舵机 结语         ESP32作为一款功能强大的单片机,常被应用于物联网、智能家居、智能硬件等领域。与其他单片机相比,ESP32具有更高的运行速度和更强的通信能力。下面,我们将介绍ESP32如何实现红外解码,以

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包