HX711初步处理记录
参考文档为极客工坊大神记录
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=2315&highlight=hx711
库文件注释:
HX711(byte sck, byte dout, byte amp = , double co = ); // 定义 sck、dout 接脚,增益倍数(默认128)和修正系数(默认1)
void set_amp(byte amp); // 改变增益倍数和对应的通道,至少调用一次 read() 后起作用
bool is_ready(); // 返回 hx711 是否可用,在 read() 函数中会被调用
long read(); // 返回传感器电压值,如果 hx711 不可用则程序会暂停在此函数
double bias_read(); // 返回:(read() - 偏移值) * 修正系数
void tare(int t = ); // 将皮重添加到偏移值,影响每次 read(); 的调用
void set_co(double co = ); // 修改修正系数(默认为1)
void set_offset(long offset = ); // 修改偏移值(默认为0)
手动矫正的代码:
#include <HX711.h> // 包含库的头文件
HX711 hx(, ); // 数据接脚定义
void setup() {
Serial.begin();
}
void loop()
{
double sum = ; // 为了减小误差,一次取出10个值后求平均值。
for (int i = ; i < ; i++) // 循环的越多精度越高,当然耗费的时间也越多
sum += hx.read(); // 累加
Serial.println(sum/); // 求平均值进行均差
}
以此代码空载测试输出一次,负重测试输出一次即A和B!
实际值/B-A=误差系数
输出校准后的数据做对比参考
#include <HX711.h>
HX711 hx(, , ,0.009375 );//误差系数
void setup() {
Serial.begin();
hx.set_offset();//偏移值 }
void loop() {
delay();
double sum0 = ;
double sum1 = ;
for (int i = ; i < ; i++) {
sum0 += hx.read();
sum1 += hx.bias_read();
}
Serial.print(sum0/);
Serial.print(" ");
Serial.println(sum1/);
}
输出结果如下
81613.21 166.37 实际物体重量165
81636.21 166.74
81576.40 165.88
81598.40 166.57
81604.30 166.33
81546.60 165.67
81545.80 165.94
81594.80 166.27
81600.00 166.34
81580.90 166.05
81604.60 166.25
81592.10 165.60
81626.00 166.26
81667.00 166.47
81591.50 166.45
81589.71 166.43
81568.40 165.95
81587.60 166.18
自动除皮重
#include <HX711.h>
HX711 hx(, ,,0.009375);
void setup() {
Serial.begin();
hx.set_offset(); }
void loop() {
if(digitalRead() == LOW) hx.tare();//按下按钮即可去皮
delay();
double sum0 = ;
double sum1 = ;
for (int i = ; i < ; i++) {
sum0 += hx.read();
sum1 += hx.bias_read();
}
Serial.print(sum0/);
Serial.print(" ");
Serial.println(sum1/);
}
下一步进行自动校正功能的添加
HX711初步处理记录的更多相关文章
- 论文系统Step1:从日志记录中提取特定信息
论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息.日志内容如下: 自己需要获取"请求数据包一行的信息"及&quo ...
- 树莓派进阶之路 (020) - 基于24位AD转换模块HX711的重量称量实验
参考文档:http://www.geek-workshop.com/thread-2315-1-1.html 参考文档:https://wenku.baidu.com/view/e5d5e4e2652 ...
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- 我是如何在SQLServer中处理每天四亿三千万记录的
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...
- 前端学HTTP之日志记录
前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...
随机推荐
- MssqlOnLinux 备份和日志【3】
数据库恢复模式: 一 简单模式:只对数据进行备份,不备份日志. 二 完整模式:支持数据,日志备份. 三 大容量日志模式:支持数据,日志备份.适用于大规模大容量操作,用最小的方式记录大多数操作. 数据库 ...
- CSS制作波浪线
建议先去了解清楚了径向渐变,线性渐变的用法先 这个作者的css制作波浪线讲解很不错额:https://www.jianshu.com/p/8570433e3669不理解的可以看看这个链接的额 可以去菜 ...
- 浅淡python中的with,上下文管理器
例子一 首先来看一段代码: class Foo(object): def __init__(self): print('实例化一个对象') def __enter__(self): print('进入 ...
- Windows AD域升级方
前面的博客中我谈到了网络的基本概念和网络参考模型,今天我们来谈企业中常用的技术,Windows AD 域,今天我的笔记将重点讲解Windows AD 域的升级和迁移方法,通过3个小实验进行配置,真实环 ...
- Percona Toolkit 2.2.19 is now available
New Features: 1221372: pt-online-schema-change now aborts with an error if the server is a slave, be ...
- View 动画 Animation 运行原理解析
这次想来梳理一下 View 动画也就是补间动画(ScaleAnimation, AlphaAnimation, TranslationAnimation...)这些动画运行的流程解析.内容并不会去分析 ...
- Python中function(函数)和methon(方法)的区别
在Python中,对这两个东西有明确的规定: 函数function —— A series of statements which returns some value to a caller. It ...
- uboot引导linux内核过程详解【转】
http://blog.chinaunix.net/uid-7828352-id-4472376.html 写的不错,尤其是uboot向linux内核传递参数的过程写的比较详细.
- 有关python下二维码识别用法及识别率对比分析
最近项目中用到二维码图片识别,在python下二维码识别,目前主要有三个模块:zbar .zbarlight.zxing. 1.三个模块的用法: #-*-coding=utf-8-*- import ...
- 跟我一起读postgresql源码(十一)——Executor(查询执行模块之——Materialization节点(上))
物化节点 顾名思义,物化节点是一类可缓存元组的节点.在执行过程中,很多扩展的物理操作符需要首先获取所有的元组后才能进行操作(例如聚集函数操作.没有索引辅助的排序等),这时要用物化节点将元组缓存起来.下 ...