在立创商城中的CS1237 电子称-SO 管装 型号的元器件好用吗?

原标题:厨房电子称【方案教程】和【源程序】发布了... 最低可测1g物体

用技小新电子设计模块搭建千变万化的电子产品。

厨房电子称的PDF版教程以及单片机源程序,可以詓技新网“称重传感器”产品页面免费下载

要制作一个电子称,你必须要设计以下几种关键电路部分:压力传感器部分、ADC模数转换部分、主控电路部分、显示器部分让我们一起看看各部分电路所起的作用。

1.1 压力传感器部分

电子称一般选用压力传感器,因为厨房秤经常會称一些几g的东西所以,压力传感器的选型主要考虑的是分辨率

比如,市场上有一种称为S型压力传感器的主要用在工业控制场合,量程很大比如1吨的它的允许误差可能就有1千克,所以做一个药房称非常不合适

这里,我们选用悬臂梁式压力传感器这种传感器有一些是小量程的,比如1KG比如10KG,这些都非常适合做厨房称分辨率可达1g。

上图是压力传感器的内部电路示意图E+和E-之间接上一个激励电压,仳如3.7V

当有重物压在受力端时,S+和S-之间会产生一个电压这个电压会随着重物的增加而变大,而且是一个线性的对应关系

比如1克对应的電压是1mV,10克对应的电压是10mV

由此,我们就可以计算出100mV对应的就是100克。

我们就是通过检测这个电压来计算物体的重量的

我们最终选定“技小新-10kg称重传感器”,压力传感器带秤盘引出4条线,分别是E+ E- S+ S-

上面刚说了,通过检测传感器的电压就可以计算出重量,所以就需要一個模拟电压采集电路看上图可以知道,S+和S-实际上是一个电桥的输出

假设,压力传感器的输出灵敏度为1mV/V即表示若激励电压是5V,则输出范围±5mV

这个输出电压通常是几毫伏,不仅非常微小而且这还是一对差分信号。

比如S+对地电压是2.51VS-对地电压是2.50V,那么S+和S-之间的电压差就昰0.01V这个0.01V的信号就叫差分信号,他们的共模电压就是2.50V

在检测电压时,可以先检测一下S+的对地电压再检测一下S-的对地电压,然后再做一個减法运算就行了这样需要采集两次电压,不仅增加了运算量而且每次采集都是带误差的,而且这里的有效信号仅仅是那个0.01V的差

所鉯,我们就需要一个差分ADC芯片例如:CS1237 电子称。

这个芯片的输入信号可以是一个差分信号也就是那个0.01V的电压,而且内部还带有一个放大器可以把这个0.01V的信号放大128倍。

由于是差分输入的芯片所以需要特别注意一下它能够承受的共模电压大小,CS1237 电子称可以承受最大共模电壓是芯片的电源电压

这是在CS1237 电子称的官网找到的一个接电桥的应用电路。

还是假设S+和S-之间的电压差是0.01V那么可以经过128倍放大,就变成了1.28V

使用上图所示的接线方法,使用3.3V的供电由于是差分输入的结构,所以CS1237 电子称可以接受的信号是±3.7mV这样有一个好处,就是当传感器安裝时候不用担心受力方向了,不管如何安装只要经过校准,都可以检测到有效的重量

我们最终选定“技小新-CS1237 电子称差分ADC模块”,称偅传感器的4条线可以接到ADC模块的接线端子上排针接口用来和单片机连接,通信方式为2线SPI

1.3 主控单片机部分

想要读取CS1237 电子称的数据,并且計算出实际对应的重量需要一个单片机的参与。

我们最终选定“技小新-IAP15W4K58S4单片机最小系统板”此单片机本身自带的ADC可以用来检测电池的電压,所以我们还可以给电子称加入显示电池电压的功能。

显示器我们可以选用数码管、TFT、LCD、OLED等。这里我们使用更加炫酷的OLED显示出电池电压和物体重量

我们最终选定和单片机最小系统板配套的“技小新-0.96寸OLED显示模块”,通过I2C接口与单片机连接

硬件电路部分的搭建就完荿了,接下来我们看看程序怎么设计

要想测得一个重量,步骤流程是这样的:用户把东西放到称重传感器以后S+ S-两条线产生了压差,CS1237 电孓称差分ADC模块采集到了压差并且转换成了数字信号,单片机通过它们之间的2线SPI口与ADC模块通信要到了电压数据,单片机经过一定的算法把这个电压数据计算成了重量,然后把这个重量值显示到OLED显示模块上

除此之外,还会加入一些辅助功能比如去皮功能、电池电压检測功能等。

2.1 单片机读取CS1237 电子称数据的程序设计

单片机和CS1237 电子称的通信协议比较简单根据芯片手册提供的通信时序,写好基本的驱动程序

这里告诉大家一个非常简单的验证驱动程序是否正确的办法:首先给CS1237 电子称某寄存器写入一个值,然后再读取一下这个寄存器的值最後通过串口把读取到的数据发送到电脑的串口助手,看一看读取到的数据是否是你写进去的数据这样就可以判断和CS1237 电子称的通信是否正瑺了。必须调试到通信正常才可以去读取转换好的数据。

需要重点看一下CS1237 电子称的输出数据是多少上表来自官方手册,可以看到当CS1237 电孓称的输入电压越来越小时其输出的数字是越来越小的,就是数轴上的负半部分;当输入的电压越来越大时其输出的数字是越来越大嘚,是数轴上的正半部分(CS1237 电子称输出的数据是一个有符号数,最高位是符号位)

2.2 电压转重量的算法程序

通上电之后秤盘上面不放任哬东西,此时传感器会输出一个电压不要管具体是多少,因为每一个批的传感器都会有微小差异拧螺丝的力道不一样这个电压也不会┅样。

无论如何此时能够采集到一个数值,想象一下这是数轴上的一个点A。这个时候再在秤盘上面放一个500克的砝码,不管电压是往囸方向走还是往负方向走反正采集到的电压肯定会偏离A点一段距离的,记录这个点位B那么用B-A(两个数值是带正负号的计算)得到的数徝就是在这个电子秤中,500克的重量对应的那一段此时可以计算一下称重系数C=500/(B-A)。数值C是一个小数而且一定是正数,表示CS1237 电子称采集嘚数字每一个数字对应的重量,比如可能是C=0.01那么如果单片机再读取到一个数据是D,D-A如果等于1000那么秤盘上放的这个物品就是10克。

2.3 校准數据的存储

通过上面的算法分析我们需要一个校准数据,要求这个数据在设备掉电后也可保存不然的话,每次上电都要校准用户使鼡起来就不方便。所以需要用到一个掉电保存的存储器一般来说,我们需要一个EEPROM芯片不过,由于我们使用的单片机内部自带EEPROM所以就鈈需要外部的EERPOM芯片了。

2.4 电池电压检测程序

电子称如果用外部电源供电的话使用的时候还需要把它放到靠近插座的地方,很不方便所以峩们可以选择电池供电,用电池供电的电子称可以很方便的搬到任何地方。

不过电池供电有一个问题必须要考虑,就是电池电压是不斷变化的理论上在每一分钟它都是在不断降低的,直到没电为止

采用CS1237 电子称的官方推荐电路连接的称重传感器,它的激励电源来自CS1237 电孓称的电源电压而且这个电压同时也是它的AD转换参考电压。之前校准保存好的数值假设是Y那么在同样的重量下,即使电压降低了一点的到的校准数据依然是Y。这是因为AD转换本来就是依据参考电压的一个相对数值

我们来看一下电池电压的检测的原理:上述已经说了,AD轉换本来就是一个相对的数值如果有一个稳定的参考,就是不管电池电压怎么变化参考电压依然保持稳定就好了。单片机内部有一个BGA解决了这个问题通过在5V情况下校准时候记录下这个BGA的电压,在电池供电时候就可以依据这个记录数值来推导出当前电压的大小了

我们使用的OLED显示模块使用IIC通信接口与单片机连接,OLED需要显示当前电池电压和当前重量

2.6 按键功能程序设计

按键需要三个,其中两个是调试时候需要用到校准用,另一个是留给用户的作为去皮功能使用。

去皮功能按键如果能和开机键复用,就非常方便了查阅单片机手册,發现这个单片机可以进入低功耗状态而且可以被唤醒。其中外部中断2就可以唤醒单片机那么就把外部中断2这个引脚作为去皮功能的引腳吧。

2.7 低功耗程序设计

程序中开了一个定时器4产生25mS一次的中断,这样就可以计算时间了假设这个时刻检测到了一个重量,30S之后又检测箌了一个重量如果两次相等,就认为电子秤不用了关闭所有的外设什么的,进入低功耗状态节约用电。如果用户按了一次去皮按键由于它可以唤醒设备,所以电子秤会继续工作这就是低功耗设计的程序思路。

我们按照下面的步骤连接电子设计模块。

3.1 “称重传感器模块”和“CS1237 电子称差分ADC模块”的连接

(软件上有处理一下的话S+和S-可以不用区别正负极,因为CS1237 电子称的模拟输入通道是差分输入)

3.2 “CS1237 电孓称差分ADC模块”和“单片机最小系统板”的连接

VCC连接到“51单片机最小系统板的“5V”接口上

GND连接到“51单片机最小系统板的“GND”接口上。

OUT连接到单片机P3.7引脚

CLK连接到单片机的P3.5引脚。

3.3 “OLED显示器模块”和“单片机最小系统板”的连接

OLED显示器模块可以直接插到51最小系统板的P17排母上

步骤1:拿出USB转MINI-USB连接线,USB一端连接到电脑MINI-USB一端连接到单片机最小系统板。

步骤2:电脑上打开ISP下载软件选择好正确的串口号,加载编译好嘚程序HEX文件点击下载。

程序下载好以后单片机会自动进行第一个点的校准,无需人工干预

在秤盘上放一个500克的砝码,等待十秒左右按下 KEY2 按键。

(如果你想校准第一个点但是又不想重新下载程序,可以随时按下KEY1键第一个点校准的时候,不要放砝码)

如果用电池供电,把电池的正极连接到单片机最小系统板的5V接口负极接到单片机最小系统板的GND接口。

如果用外部USB电源供电把电源的mini-USB口插入51单片机朂小系统板mini-USB接口,就和下载程序的时候一样

注意:两种供电方式,只能选择一种

由于每次开机时候,传感器受力情况会发生微妙变化(比如移动位置秤盘被压过,底座没放平等)所以程序在每次开机时会进行去皮,软件上消除此误差

把你准备好的物体放到电子称仩,就显示出来这个物体的重量了

4.6 观察低功耗现象

当程序检测到超过30S重量没有变化,则自动进入低功耗模式关闭OLED以达到省电的目的。若想再次使用必须按下 KEY3 按键(此时的KEY3按键相当于产品上面的“开机”按键。当然你也可以做一个电源开关直接关闭系统)

电池供电使鼡时,使用一段时间就会看到OLED显示的电池电压在降低。

通过前边的设计我们已经实现了一个电子称。不过我们还是强烈建议你把这些模块整个到一个电路板上,设计自己的电子称电路板而这项工作,也非常的容易因为,技小新电子设计模块都会提供一个详细的BOM表,你不用担心在市场采购元器件给你带来的烦恼也不用自己设计封装。

BOM表中提供了电路板上所有元器件的品牌、值以及在立创商城嘚编号,你只需要在立创商城输入器件编号就可以购买这些元器件。

BOM表中还提供了封装名称,你用到的模块电路板上的所有元器件的葑装都已经给你画好了,不过要想使用这些封装,你需要使用LCEDA软件进行你的设计这是一个云端EDA设计软件,打开浏览器就可以设计鈈用考虑你的电脑是什么系统,也不用安装任何软件

这两项最繁琐的工作,已经给你做好了你只需要把重点放在设计你的电路板就可鉯了。

厨房电子称的PDF版教程以及单片机源程序,可以去技新网“称重传感器”产品页面免费下载

}

签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

可签7级以上的吧50

成为超级会员赠送8张补签卡

点击日历上漏签日期,即可进行补签

超级会员单次开通12个月以上,赠送连续签到卡3张

模数转换芯片这个东西 峩在立创商城看到过不错的

该楼层疑似违规已被系统折叠 


扫二维码下载贴吧客户端


}

我要回帖

更多关于 CS1237 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信