移液枪电容液面探测

  • 前言
  • 一、电路设计
  • 二、代码
  • 总结

前言

在血液分析仪、体外诊断系统和其他很多化学分析应用中,液体必须从一个容器中转移到另一个,以便将样本从试管中、或者将试剂从瓶中吸取出来。这些实验室系统经常需要处理大量样本,因此尽可能缩短处理时间很重要。为了提高效率,用来吸取样本的探针必须快速移动,因此有必要精确地定位探针与所要吸取液体表面的相对位置。本文描述了基于AD7747方案的页面探测方案,给出电路设计和STM32 C代码。


一、电路设计

如图所示是基于AD7747的电容液位探测电路,可以检测0-8pF电容变化值。

二、代码

代码如下(示例):
AD7747和AD7746寄存器配置基本相似,采用IIC接口,cubemx配置底层,编写函数配置芯片寄存器,配置工作模式,读取电容传感器数值。

#include "iic.h"void AD7746_Config(void)
{//config ad7746 cap options/* CAP_SETUP register configuration */
//    IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_CAP_SETUP, AD7746_CAPSETUP_CAPEN   \
//    | AD7746_CAPSETUP_CAPDIFF | AD7746_CAPSETUP_CACHOP);IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_CAP_SETUP, AD7746_CAPSETUP_CAPEN   \| AD7746_CAPSETUP_CAPSING | AD7746_CAPSETUP_CACHOP);/* EXC_SETUP register configuration */IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_EXC_SETUP,     \AD7746_EXCSETUP_EXCA | AD7746_EXCSETUP_EXCLVL(2));/* Configuration register configuration */IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_CFG, AD7746_CONF_CAPFS(4)   \| AD7746_CONF_MODE_CONT_CONV);IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_CAPDACA, AD7746_CAPDAC_DACEN | AD7746_CAPDAC_DACP(0x7f));IIC_RegWrite(AD7746_ADDRESS, AD7746_REG_CAPDACB, AD7746_CAPDAC_DACEN | AD7746_CAPDAC_DACP(0));}uint8_t AD7746_Check(void)
{if(IIC_CheckAddress())return 1;elsereturn 0;
}void AD7746_Reset(void)
{IIC_RegWrite(AD7746_ADDRESS, AD7746_RESET_CMD, 0);
}unsigned long AD7746_GetCapData(void)
{unsigned long capData = 0;unsigned char receiveBuffer[3] = {0, 0, 0};receiveBuffer[0] = AD7746_STATUS_RDYCAP;while(!(receiveBuffer[0] & AD7746_STATUS_RDYCAP)){IIC_RegRead(AD7746_ADDRESS,AD7746_REG_STATUS,1,receiveBuffer);}IIC_RegRead(AD7746_ADDRESS,AD7746_REG_CAP_DATA_HIGH,3,receiveBuffer);capData = ((unsigned long)receiveBuffer[0] << 16) +((unsigned short)receiveBuffer[1] << 8) +receiveBuffer[2];return capData;
}unsigned long AD7746_GetVTData(void)
{unsigned char receiveBuffer[3] = {0, 0, 0};unsigned long vtData = 0;receiveBuffer[0] = AD7746_STATUS_RDYVT;while(!(receiveBuffer[0] & AD7746_STATUS_RDYVT)){IIC_RegRead(AD7746_ADDRESS,AD7746_REG_STATUS,1,receiveBuffer);}IIC_RegRead(AD7746_ADDRESS,AD7746_REG_STATUS,3,receiveBuffer);vtData = ((unsigned long)receiveBuffer[0] << 16) +((unsigned short)receiveBuffer[1] << 8) +receiveBuffer[2];return vtData;
}

总结

本文展示了一种移液枪液面探测电容解决方案,可以实现Z轴下tip头监测液位。

【移液枪电容液面探测】相关推荐

  1. IVD体外诊断液面探测专题

    液面探测 1 简介 2 加样针的类型 3 检测场景 4 检测方案 4.1 FDC2214QRGHTQ1 4.2 LC震荡液面探测方案 4.3 NE555液面检测方案 4.4 CAV424液面检测方案( ...

  2. Z-001 IVD体外诊断液面探测专题

    目录 1 简介 2 加样针的类型 3 检测场景 4 检测方案 4.1 FDC2214QRGHTQ1 4.2 LC震荡液面探测方案 4.3 NE555液面检测方案 4.4 CAV424液面检测方案(TI ...

  3. 电容检测在液位探测技术中的应用

    液面探测系统是医学临床全自动检验仪器必不可少的一项核心功能组件,其通过控制采样针探入待转移液体的深度,从而最大程度地解决因 采样针外表面附着液体引起的仪器交叉污染高和加样误差大的问题.高可靠.高灵敏度 ...

  4. 电容式液位传感器VFS02-C

    #电容式液位传感器VFS02-C 1.简介 在进行与液体处理相关的精密仪器.设备中,经常需要对液面位置及流体液位进行准确测量,相关 检测处理一般在液位传感器中进行.液位传感器从形式上大致可分为接触式和 ...

  5. MPB:北林张静等-丛枝菌根真菌(AMF)孢子、菌丝密度及侵染率定量测定方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  6. 手机屏幕物理点击器是什么原理_手机屏幕为什么能触控 手机屏幕触控介绍【详解】...

    每天刷手机是我们的日常消闲时光的主要手段,但是手机屏幕为什么能触控及其原理你有没有考虑到?下面就由小编为大家解答一下手机屏幕为什么能触控及触控的原理. 触控屏 手机屏幕能触控由来已久,最早的一些功能性 ...

  7. 有哪些冷门却好用的东西可以网购?

    sharon shen ,熠仔 6149 人赞同 1. 小白鞋纳米喷雾!!!这个真是绝了,本人就是穿小白鞋一周就会穿成小脏鞋的那种,有了这个在新鞋的时候全方位喷一下,真的就再也不会脏了耶! 其实呢,当 ...

  8. 测量电压调节器输出纹波和开关瞬变的方法

    目录 1.输出纹波和开关瞬变 2.输出纹波影响因素 2.1.频域测量 2.2.时域测量 3.测量开关瞬变 最大程度降低开关调节器的输出纹波和瞬变十分重要,尤其是为高分辨率ADC之类噪声敏感型器件供电时 ...

  9. 潜龙号开启水下机器人_潜龙二号水下机器人:我的老家在沈阳

    图片由中国大洋矿产资源研究开发协会办公室提供 "潜龙二号"是我国自主研发的4500米级无人无缆潜水器,实现了深海近海底高精细地形地貌快速成图,成功发现多处热液异常点,并获得了洋中脊 ...

最新文章

  1. java jdk 1.8 安装_下载、安装、配置 java jdk1.8
  2. 解决Spring boot中读取属性配置文件出现中文乱码的问题
  3. SAP ABAP里数据库表的Storage Parameters从哪里来的
  4. ROS2学习(四).ROS 2 核心概念
  5. GitHub上13个学习资源项目,值得收藏!
  6. Arctext.js - 基于 CSS3 jQuery 的文本弯曲效果
  7. JVM运行时常量池跟静态常量池区别
  8. 鸿蒙升级最佳时间,鸿蒙升级时间确定,17款华为优先,荣耀或成遗珠!
  9. c语言读取含特定开头的文件,C#中获取指定路径下特定开头和后缀的所有文件
  10. 重磅!超详细的 JS 数组方法整理出来了
  11. 张鑫溢:9.21黄金原油独家操作建议指导.
  12. springcloud-eureka启动报错,提示The following method did not exist: org.springframework.boot.actuate.health
  13. mac os下 Ruby环境安装方法
  14. Scala的基础语法(超详细版)
  15. python请输入星期几的第一个字母来判断_【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母...
  16. OceanBase 读写分离方案全攻略
  17. Arduino 旋转编码器ky-040
  18. 中国电信-智慧社区特点
  19. java实现图片与byte相互转换
  20. OA服务器文件夹,OA服务器架设 图文详解.docx

热门文章

  1. 人工智能智能语音交互技术与应用
  2. 黑苹果台式机免驱独显购买推荐
  3. 生产线是什么意思_AOI是什么意思?详解自动光学检测设备aoi
  4. 教程篇(7.0) 07. 诊断和故障排除 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
  5. 斗鱼tv php面试题,斗鱼面试题
  6. Adobe发布Flash/HTML5转换工具:袋鼠
  7. mysql的事务内常用锁
  8. Android支持HTML标签
  9. danted 手动安装_配置danted服务做socks5代理服务器
  10. Python site-packages目录的位置