本帖最后由 yewuyi 于 2011-8-27 16:57 编辑
2005年受人委托,帮忙做了这个小东西,其公司主要是生产暖气计量表,据说TI多年前帮德国的一家公司设计一款专用芯片,这颗专用芯片主要就是完成这个无磁流量计量,后来TI把这个功能集成到了自己的MSP430芯片内,成为一个内置模块,但在2005年时,带这个模块的MSP430芯片价格都奇贵无比,故该公司打算按照其思路用MCU模拟出一款模块,缘此而委托我帮忙帮忙。
因为我以前未接触过此类东东,故查询了一些资料,网络上相关资料基本没有,仅有TI官网当年自己提供了一份简单的英文应用**(本来打算把该**找出一并传上来的,但无奈在官网怎么也找不到了,TI的朋友,谁能给帮忙找出来?)。
东西很简单,但思路尚算奇巧,今日整理多年以来的代码、图纸、资料时,无意中翻出,特共享给需要的小盆友们。
设计很简单,就是在管道中放置了一个水轮,当有水冲击时,水轮转动,模块需要检测出这个转动,因为暖气管等结构的限制,最好的方法就是非接触测量,同时考虑到暖气管中可能出现金属粒子,如果使用带磁性的传感器,则很容易在水轮中形成堵塞,所以,无磁检测转速应运而生,检测的方法是:使用两颗单纯用线圈绕制而成的电感,在水轮叶片上电镀一层金属铜,然后将水轮用注塑等方法密封薄薄一层,这样可以防止电镀层在水中被电解,当水轮转动时,叶片随之转动,在某个时间对电感充电蓄能,然后放电,这个电镀层即成为电感的阻尼体,会改变电感放电的波形和时长,通过检测这个波形和时长,则可以判断是否有电镀层从电感下方转过。这个方法有个术语,那就是:包络检测
因为暖气表的使用环境温度较为恶劣,电感取值和电感的材料等都需要特别选择,软件上也需要做防止电感温漂的算法(本DEMO代码因需要遵守当年协定,已经删除该部分)。 |