移液枪电容液面探测

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

前言

在血液分析仪、体外诊断系统和其他很多化学分析应用中,液体必须从一个容器中转移到另一个,以便将样本从试管中、或者将试剂从瓶中吸取出来。这些实验室系统经常需要处理大量样本,因此尽可能缩短处理时间很重要。为了提高效率,用来吸取样本的探针必须快速移动,因此有必要精确地定位探针与所要吸取液体表面的相对位置。本文描述了基于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. ASP.NET 获取上一个页面的Url链接
  2. CloudCC:为企业业绩而生的CRM系统
  3. 【Revit API】调用Revit内部命令PostableCommand
  4. html 缩小页面 重叠,如何获得两个平行四边形完美重叠并在HTML中动态调整大小?...
  5. Bing翻译和Google翻译的比较
  6. 在线下单系统php源码,PIMS在线订单管理系统v4.2.9
  7. C/C++语言IDE_开发工具
  8. 【计算机网络】(谢希仁)第七版答案
  9. 我希望进入大学时就能知道的一些事儿 -----作者:瞬息之间
  10. openwrt开机启动设置
  11. 1214线段覆盖问题——贪心法
  12. 解决sublime text2字体显示模糊问题
  13. hualinux 编程概念 3.11 快速原型模型:以最快最小代价完成产品特性
  14. MSDN值得学习的地方
  15. Programming Rust Fast, Safe Systems Development(译) 错误处理(第七章)
  16. oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)
  17. MATLAB国产替代软件出现,这些学校已解决被禁用问题
  18. Autocad 2007安装和序列号
  19. 公众号榜单 | 2020·7月公众号行业排行榜重磅发布
  20. 计算机软件工程网络管理员实习报告范文、周记及总结30篇

热门文章

  1. Nginx配置限流限连接示例及相关知识汇总
  2. 1.0.3-Python练习题-身高体重BMI计算
  3. Wincc7.5经典版 与PLC通讯
  4. springmvc的优点有哪些
  5. 魔力魔力哟部署与安装文档
  6. 解决Pycharm安装库出现Installing Packages Failed错误
  7. 【PYTHON,EXCEL】利用python进行EXCEL处理2 写入内容
  8. 博娱教你下载torrent文件如何打开的方式
  9. verilog程序,ISE 10.1环境下,检查语法和仿真均可,综合出错“ this signal is connected to multiple drivers.”
  10. Glibc:浅谈 malloc_consolidate() 函数具体实现