标题: 蓝牙电子秤制作资料 带安卓app与单片机源码及原理图 [打印本页]

作者: cheng1    时间: 2017-5-30 21:31
标题: 蓝牙电子秤制作资料 带安卓app与单片机源码及原理图
基于51单片机制作的蓝牙电子秤的实物图:


         将APK文件安装到 安卓手机 上面即可使用。
  
        首次连接的时候,请打开安卓手机蓝牙功能,搜索蓝牙设备,选中BT-04蓝牙模块进行配对。

  密码为1234(连接的时候系统会自动提示密码)。配对好后打开蓝牙app连接即可。

  只需要配对一次,以后就不需要配对了,直接连接就可了~~~~

下面是单片机部分的电路原理图:



清单            
元件名    位置    数量    备注
            
电源电路            
电源DC端子    J1    1套   
开关    S1    1个   
指示灯    D1    1个   
电阻1K    R2    1个   
            

单片机最小系统            
IC座子40P    U1    1个   
单片机    U1    1个   
晶振11.0592M    Y1    1个   
独石电容22P    C1、C2    2个    元件上标:220
按键    K0 、K1    2个   
电解电容    C3    1个   
电阻 10K    R1    1个   

蜂咛器电路            
蜂咛器    B1    1个   
三极管S8550    Q1    1个   
电阻1K    R3    1个   

蓝牙电路            
蓝牙模块    U3    1个   
4P排座        1个    插蓝牙模块

液晶电路            
16P排座    LCD1    1个   
液晶1602    LCD1    1个   
电位器 10K    W1    1个    高档电位器

压力传感器电路            
压力传感器(套装)    U2    1个   
4P杜邦线        1条   

主板            
万能板    7cm*9cm    1张   



51单片机源程序如下:
  1. /**********************************************************************
  2. ***********************************************************************/
  3. #include "main.h"
  4. #include "HX711.h"
  5. #include "uart.h"
  6. #include "LCD1602.h"
  7. #include <intrins.h>
  8. #define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255
  9. #define uint  unsigned int         //无符号整型 宏定义        变量范围0~65535

  10. unsigned long HX711_Buffer = 0;
  11. unsigned long Weight_Maopi = 0;
  12. long Weight_Shiwu = 0;

  13. unsigned char flag = 0;
  14. bit Flag_ERROR = 0;
  15. sbit beep= P1^7;

  16. #define GapValue 405



  17. //****************************************************
  18. //主函数
  19. //****************************************************
  20. void main()
  21. {
  22.     Uart_Init();
  23.   
  24.         Init_LCD1602();
  25.         LCD1602_write_com(0x80);
  26.         LCD1602_write_word("Welcome to use!");
  27.         Delay_ms(1000);                 //延时,等待传感器稳定

  28.         Get_Maopi();                                //称毛皮重量
  29.         
  30.         while(1)
  31.         {
  32.                 EA = 0;
  33.                 Get_Weight();                        //称重
  34.                 EA = 1;

  35.                 Scan_Key();

  36.                 //显示当前重量
  37.                 if( Flag_ERROR == 1)
  38.                 {
  39.          
  40.                         

  41.                         LCD1602_write_com(0x80+0x40);
  42.                         LCD1602_write_word("ERROR ");
  43.                         beep=0;
  44.                 }               
  45.                 else
  46.                 {         
  47.                         beep=1;
  48.             Send_ASCII(0x82);
  49.             Send_ASCII(0x4);
  50.             Send_ASCII(Weight_Shiwu >> 8);
  51.             Send_ASCII(Weight_Shiwu);
  52.                         


  53.                         LCD1602_write_com(0x80+0x40);
  54.                         LCD1602_write_data(Weight_Shiwu/1000 + 0X30);
  55.             LCD1602_write_data(Weight_Shiwu%1000/100 + 0X30);
  56.             LCD1602_write_data(Weight_Shiwu%100/10 + 0X30);
  57.             LCD1602_write_data(Weight_Shiwu%10 + 0X30);
  58.                         LCD1602_write_word(" g");
  59.                 }

  60.         }
  61. }

  62. //扫描按键
  63. void Scan_Key()
  64. {
  65.         if(KEY1 == 0)
  66.         {
  67.                 Delay_ms(5);
  68.                 if(KEY1 == 0)
  69.                 {
  70.                         while(KEY1 == 0);
  71.                         Get_Maopi();                        //去皮
  72.                 }        
  73.         }
  74. }

  75. //****************************************************
  76. //称重
  77. //****************************************************
  78. void Get_Weight()
  79. {
  80.         Weight_Shiwu = HX711_Read();
  81.         Weight_Shiwu = Weight_Shiwu - Weight_Maopi;                //获取净重
  82.         if(Weight_Shiwu > 0)                        
  83.         {        
  84.                 Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/GapValue);         //计算实物的实际重量
  85.                                                                                                                                                 
  86.                                                                                                                                                 
  87.                 if(Weight_Shiwu > 5000)                //超重报警
  88.                 {
  89.                         Flag_ERROR = 1;        
  90.                         Send_ASCII(0x82);
  91.       Send_ASCII(0x4);
  92.       Send_ASCII(5000 >> 8);

  93.                 }
  94.                 else
  95.                 {
  96.                         Flag_ERROR = 0;
  97.                 }
  98.         }
  99.         else
  100.         {
  101.                 Weight_Shiwu = 0;
  102.     Send_ASCII(0x82);
  103.     Send_ASCII(0x4);
  104.     Send_ASCII(0 >> 8);
  105.         }
  106.         
  107. }
  108. ……………………

  109. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
蓝牙电子称料.zip (13.15 MB, 下载次数: 690)



作者: faridzled    时间: 2017-5-31 08:42
thanks for sharing
作者: admin    时间: 2017-6-3 01:55
好资料,51黑有你更精彩!!!
作者: 954377810    时间: 2017-6-26 18:50
好资料,感谢楼主,不知道能不能发一下APP的程序
作者: whwhwh    时间: 2017-10-13 08:31
感谢楼主的分享。正好需要。不知道楼主能不能发一下APP的程序。感谢!
作者: zemsemkana    时间: 2017-10-13 10:51
好资料,感谢楼主,不知道能不能发一下APP的程序
作者: liniannian    时间: 2017-10-15 20:56
好资料,51黑有你更精彩!!!
作者: bleach    时间: 2017-10-16 09:14
不错的材料,值得参考
作者: luxiaofeng    时间: 2017-10-16 15:15
楼主能不能把材料说具体点,有点难找
作者: lawesly    时间: 2017-10-20 15:51
分享的好东西,怎么下载?
作者: 树下一壶茶    时间: 2017-10-29 22:47
有没有pcb,想自己做板
作者: hmly720    时间: 2018-2-2 15:27
谢谢分享
作者: 知了2018    时间: 2018-2-3 21:14
好资料,不错不错
作者: 拉格朗日    时间: 2018-3-8 20:17
不错不错
作者: lawesly    时间: 2018-3-12 18:27
真好,这样也行,好好学习下
作者: tony_chxd    时间: 2018-3-15 10:24
好多人想要APP代码
作者: ljm311    时间: 2018-3-30 15:08
不错不错,要是多打些程序就更好了
作者: L1069819871    时间: 2018-7-16 11:50
我也需要,能不能分享一下
作者: Ambition.    时间: 2018-8-4 15:15
我做了一个和你类似的,但是手机APP却没有显示,求解
作者: 上的v    时间: 2018-8-4 20:57
牛的不行不行的
作者: 1500hjw    时间: 2018-11-17 18:47
蓝牙模块是hc-05吗
作者: 1500hjw    时间: 2018-11-17 18:48
资料很有用
作者: 孙笑川    时间: 2018-11-27 10:37
下载了,试一下
作者: 跳跃的霓虹灯    时间: 2018-11-27 13:06
faridzled 发表于 2017-5-31 08:42
thanks for sharing

对啊!就是这样
作者: t5566    时间: 2018-12-4 16:16
很好,可以解决不少的问题
作者: arjun    时间: 2019-3-1 21:41
老哥,我咋赞不了你呀
作者: arjun    时间: 2019-3-1 21:45
你好,感谢你的资料
作者: 持勤补拙    时间: 2019-3-3 21:38
您好,我模仿着做了一个,但APP通信不了,我是用hc-06,还请求解。
作者: 持勤补拙    时间: 2019-3-3 23:31
持勤补拙 发表于 2019-3-3 21:38
您好,我模仿着做了一个,但APP通信不了,我是用hc-06,还请求解。

解决了,哈哈哈哈,资料完全能用。
作者: coulomb    时间: 2019-3-4 00:01

好资料,感谢楼主,APP在資料ˊ夾裡;解壓後就能看到!!
作者: 持勤补拙    时间: 2019-3-4 08:30
Ambition. 发表于 2018-8-4 15:15
我做了一个和你类似的,但是手机APP却没有显示,求解

你看看晶振频率 用11.0592M的试下
作者: 章口就莱    时间: 2019-4-23 09:12
你好,我模仿着做了一个,为什么显示屏没有反应
作者: 804182780    时间: 2019-4-23 11:29
这个资料有人验证过吗
作者: 河东51    时间: 2019-4-24 11:23
l这个真不错
作者: qhx    时间: 2019-4-25 21:45
Send_ASCII(0x82);
Send_ASCII(0x4);
请问蓝牙串口发送这两句什么意思?
作者: 章口就莱    时间: 2019-4-28 13:37
持勤补拙 发表于 2019-3-3 23:31
解决了,哈哈哈哈,资料完全能用。

你是怎么解决的,我也出现了这个问题
作者: 迁就    时间: 2019-4-29 09:40
谢谢分享
作者: 无心4512    时间: 2019-5-6 18:30
持勤补拙 发表于 2019-3-3 23:31
解决了,哈哈哈哈,资料完全能用。

请问一下你是怎么解决的啊??我也是通信不了
作者: 国服鲁班123    时间: 2019-5-9 12:52
好厉害i 很实用啊
作者: 13258202128    时间: 2019-5-9 22:34
持勤补拙 发表于 2019-3-3 23:31
解决了,哈哈哈哈,资料完全能用。

我也不行hc06为什么
作者: 井天清    时间: 2019-5-12 19:47
你好,我下载了你的蓝牙电子秤程序,为什么打开后编译时显示有一个警告呢?
作者: 迁就    时间: 2019-5-15 20:02
谢谢分享
作者: f556    时间: 2019-5-17 17:29
我记得我是买过一片蓝牙模块的,有空也研究一下
作者: czyy    时间: 2019-11-7 14:01
感谢~!!!
作者: javac    时间: 2019-11-20 16:16
APP是原生开发的吗?
作者: hxf123    时间: 2019-11-28 16:46
蓝牙连手机的代码怎么没有?
作者: yunjifeiyu    时间: 2020-1-9 19:04
很给力!!!
作者: hychen    时间: 2020-4-22 14:10
请问一下,你这个有手机用来编辑的APP吗,这APP可以通用到别人的秤吗,我有一台秤,打印的秤,时不时后台要维护什么的,搞到就用不了,烦人。你这APP要联网登录吗?
作者: qwezki    时间: 2020-6-22 10:07
我也不行hc06为什么
作者: Lsha    时间: 2022-4-23 20:48
qhx 发表于 2019-4-25 21:45
Send_ASCII(0x82);
Send_ASCII(0x4);
请问蓝牙串口发送这两句什么意思?

请问您弄明白这两行是什么意思了吗?我也不太明白
作者: 神话A小王子    时间: 2022-4-24 10:58
Lsha 发表于 2022-4-23 20:48
请问您弄明白这两行是什么意思了吗?我也不太明白

虽然我没有下载下来看完整的程序,但是看到这行的字面意思就是串口发送特定的指令数据。在另一个设备接收到“0x82,0x04”这两个字节的数据之后,就会开始执行某个特定的任务。
作者: yygdzjs    时间: 2022-4-26 09:28
电子资料齐全,可以看一下,参考,不过称重结构影响参数变化.
作者: wuwei520    时间: 2022-6-9 09:11
好资料,51黑有你更精彩!!!
作者: kxcuser    时间: 2022-6-10 09:25
谢谢分享,有空也玩一下
作者: 3125311919    时间: 2022-8-18 15:14
楼主问一下  你这个手机端的APP是用问么开发的 直接用Android开发的吗 还是用APP INVENTOR呢
作者: fb_the_dreamer    时间: 2022-9-15 11:59

谢谢分享,有空也玩一下
作者: fb_the_dreamer    时间: 2022-9-15 12:00
方案不错,不知道楼主下一步是怎么实现与APP连接的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1