资源简介
上电显示----
上电去皮
显示数据 在重物移除后 保持2.5s显示时间;

代码片段和文件信息
#include “HX711.h“
#include
HX711::HX711(byte dout byte pd_sck byte gain) {
PD_SCK = pd_sck;
DOUT = dout;
pinMode(PD_SCK OUTPUT);
pinMode(DOUT INPUT);
set_gain(gain);
}
HX711::~HX711() {
}
//static
bool HX711::is_ready() {
return digitalRead(DOUT) == LOW;
}
void HX711::set_gain(byte gain) {
switch (gain) {
case 128: // channel A gain factor 128
GAIN = 1;
break;
case 64: // channel A gain factor 64
GAIN = 3;
break;
case 32: // channel B gain factor 32
GAIN = 2;
break;
}
digitalWrite(PD_SCK LOW);
read();
}
long HX711::read() {
// wait for the chip to become ready
while (!is_ready());
byte data[3];
// pulse the clock pin 24 times to read the data
for (byte j = 3; j--;) {
for (char i = 8; i--;) {
digitalWrite(PD_SCK HIGH);
bitWrite(data[j] i digitalRead(DOUT));
digitalWrite(PD_SCK LOW);
}
}
// set the channel and the gain factor for the next reading using the clock pin
for (int i = 0; i < GAIN; i++) {
digitalWrite(PD_SCK HIGH);
digitalWrite(PD_SCK LOW);
}
data[2] ^= 0x80;
return ((uint32_t) data[2] << 16) | ((uint32_t) data[1] << 8) | (uint32_t) data[0];
}
long HX711::read_average(byte times) {
long sum = 0;
for (byte i = 0; i < times; i++) {
sum += read();
}
return sum / times;
}
double HX711::get_value(byte times) {
return read_average(times) - OFFSET;
}
float HX711::get_units(byte times) {
return get_value(times) / SCALE;
}
void HX711::tare(byte times) {
double sum = read_average(times);
set_offset(sum);
}
void HX711::set_scale(float scale) {
SCALE = scale;
}
void HX711::set_offset(long offset) {
OFFSET = offset;
}
void HX711::power_down() {
digitalWrite(PD_SCK LOW);
digitalWrite(PD_SCK HIGH);
}
void HX711::power_up() {
digitalWrite(PD_SCK LOW);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1812 2019-03-12 23:19 WeightScale\HX711.cpp
文件 2295 2019-03-12 23:19 WeightScale\HX711.h
文件 5134 2019-03-13 08:53 WeightScale\TM1637.cpp
文件 2264 2019-03-12 23:19 WeightScale\TM1637.h
文件 1991 2019-03-13 08:53 WeightScale\WeightScale.ino
目录 0 2019-03-13 08:57 WeightScale
----------- --------- ---------- ----- ----
13496 6
- 上一篇:丝杆计算软件
- 下一篇:STM32上应用CJSON构造和解析JSON对象
相关资源
- ADNS-3080光流传感器测试程序Arduino
- 托利多电子秤ind245协议读取串口数据
- EESkill NRF24L01 无线模块用户手册
- 基于Labview的电子秤的设计.docx
- Arduino nano 工程文件
- Arduino教程 Lesson 之--自制风扇
- 基于Arduino的智能环境监控系统设计
- 基于Arduino和Machtalk的温棚环境监测系
- arduino pca9685多舵机同时控制案例
- arduino技术内幕
- Arduino电子设计实战指南.零基础篇_超
- 物联网智能家居平台DIY:ARDUINO 物联网
- 实验1.zip arduino跑马灯led灯实验,串口
- opencat所有资料.zip
- arduino主机,stm8从机。I2C测试 。每次
- DS18B20_Serial_println.ino
- ps2手柄arduino库文件
- 基于手机蓝牙的arduino遥控小车
- arduino中的can库函数
- 密码+指纹锁资料包.rar
- 贝壳物联arduino esp8266 demo版本
- HMC5883L罗盘指南针模块库文件及中英文
- arduino 小贱钟源码及教程
- STM32F103电子秤
- Atom-TMC2208Pilot在Arduino上运行的应用程
- 写字机制作方案
- 电子秤解决方案_(51MCU+HX711
- PID-增量式PID和位置式PID算法实现和
- Building Wireless Sensor Networks Using Arduin
- vc控制Arduino,实现串口通信
评论
共有 条评论