电子组装与调试”预赛“电子秤”电路功能简介
一、功能说明
电子秤主要以单片机STC90C52RC控制核心,实现电子秤的基本控制功能。系统扩展了电子日历时钟,系统可以分为最小系统、数据采集、人机交互界面和系统电源、时钟和语音报数六大部分。最小系统部分主要包括STC90C52RC和经典复位电路;数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现;人机交互界面为键盘输入和点阵式液晶显示,主要使用4*4矩阵键盘和1602液晶显示器,可以方便的输入数据和直观的显示数据;时钟模块主要由时钟芯片DS1302和时钟电路组成;语音报数模块可语音报读时间和电子秤系统的重量、单价、金额等语音内容,主要由SC1010B实现。该电子秤可以实现基本的称重功能(称重范围为0~5Kg,重量误差不大于±0.005Kg),并扩展了时钟和语音报数的功能,时钟模块还可设置闹钟功能。系统在称量时还具有超量程报警功能。整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。
二、电路功能简介
系统硬件的结构框图如下图1所示:
电路原理图如下:
Arduino配套例程连接图
arduino源程序如下
#include "HX711.h" //调用24bitAD HX711库
HX711 HX711_CH0(2, 3, 400); //SCK,DT,GapValue
//SCK引脚用于arduino和HX711模块通讯的时序提供
//DT引脚用于从HX711读取AD的数据
//GapValue用于校准输出的重量值,如果数值偏大就加大该值,如果数据偏小就减小该值
int LED = 13;
long Weight = 0; //定义一个变量用于存放承重的重量,单位为g
void setup()
{
pinMode(LED, OUTPUT); //设定LED是输出引脚
digitalWrite(LED, LOW); //LED熄灭
Serial.begin(9600); //设定串口输出波特率
//Serial.print("Welcome to use!n");
HX711_CH0.begin(); //读取传感器支架毛重
delay(3000); //延时3s用于传感器稳定
HX711_CH0.begin(); //重新读取传感器支架毛重用于后续计算
digitalWrite(LED, HIGH); //板载LED点亮,说明可以承重
}
void loop()
{
Weight = HX711_CH0.Get_Weight(); //采样当前传感器重量,该重量已经自动去皮,去皮值根据初始化程序中采样的值计算。
Serial.print(Weight); //串口输出当前重量
Serial.println(" g"); //单位为g
delay(1000);
}
上一篇:单片机温控风扇Proteus仿真与源程序设计
下一篇:三杯式风速传感器液晶显示单片机程序与实验报告
推荐阅读最新更新时间:2024-11-12 19:03
设计资源 培训 开发板 精华推荐
- SI84XXCOM-RD,使用 Si8421BB-D-IS、2 通道单向、150-Mbps 数字隔离器的评估板
- 基于瑞萨MCU-R7FA2E1A72DFL的智能小车设计
- LTC3405AES6-1.8 同步降压型稳压器的典型应用电路
- SI5340-D-EVB,基于 Si5340 任意频率、任意输出、抖动衰减时钟乘法器的评估板,修订版 D
- LTC3630MPDHC 5V 至 65V 输入至 5V 输出、高效率、500mA 稳压器的典型应用电路
- DER-31 - 26W 多输出 DC/DC 转换器
- VFD28016 荧光屏时钟
- M9328MX21ADS,专为 i.MX21 (MC9328MX21) 多媒体应用处理器设计的应用开发系统 (ADS)
- GameBoyOne
- OP213FSZ-REEL 低噪声运算放大器电压基准的典型应用
- 双11之单片机狂欢:11.11元包邮拇指板STM32L011,抢完为止
- 闯关集卡|轻型电动车与电动工具正当时,英飞凌邀你上道!
- 是德科技白皮书下载:攻克当前面临的毫米波测试难关
- 帮忙他人,成就自我——EEWORLD问答榜(10期)
- STM32全国巡回研讨会高能来袭, 快告诉小伙伴们
- 【MPS有奖活动】分享【PCB设计、焊接】问题或经验
- Follow me第2期来袭,与得捷一起解锁开源硬件 Adafruit ESP32-S3 TFT Feather!
- 下载泰克高速接口标准电子书,参与翻盖有礼,惊喜多多!
- “西北模电王”新概念模拟电路4 《运放电路的频率特性和滤波器》
- 直播:罗姆DC/DC转换器设计研讨会