本帖最后由 1209实验室@ujn 于 2016-11-26 22:10 编辑
团队名称:1209Lab
学校:济南大学
开发板:LPC824 Breakout
接上一贴【高校争霸赛】电子称Ⅰ
**********************************华丽的分割线*****************************
这里我们设计测量部分,主要涉及两次信号的转化,先是利用应变片,把压力信号转化成模拟电信号,然后再利用ad转换把模拟电信号转化成数字信号。
压力-->电信号:
惠斯通全桥,在电桥中联入了四枚应变片,四应变片法是桥路的四边全部联入应变片,常用于应变片式的变换器中全桥是应变片隐形便产生的阻值变化更加明显,采集更加精确从而达到作品要求。 模拟信号-->数字信号: HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
采集显示: 采集电路部分大体是这样了,然后到程序部分了。HX711已经完成信号转化任务了,现在lpc824需要做的就是从HX711中读取数字值。HX711利用两根线来进行通讯,我们按照数据手册,可以看到它的通讯时序图,然后就可以用单片机读取数据了。 - ADSK=0; // 使能 AD ( PD_SCK 置低)
- ADDO=1;
- Count=0;
- while(ADDO); //AD 转换未结束则等待,否则开始读取
-
- for (i=0;i<24;i++)
- {
- ADSK=1; //PD_SCK 置高(发送脉冲)
- DELAY_US(1);
- Count=Count<<1; // 下降沿来时变量 Count 左移一位,右侧补零
- DELAY_US(1);
- ADSK=0; //PD_SCK 置低
- DELAY_US(1);
- if(ADDO) Count++;
- }
- ADSK=1;
- Count=Count^0x800000;// 第 25 个脉冲下降沿来时,转换数据
- DELAY_US(1);
- ADSK=0;
- DELAY_US(1);
- return Count;
复制代码然后把数据利用oled显示出来,因为是原始数据,跳的很厉害,还需要进行滤波,比例转换,才能得到正确的重量度数。
gif加载较慢,请耐心等待
|