標(biāo)題: 藍(lán)牙電子秤制作資料 帶安卓app與單片機(jī)源碼及原理圖 [打印本頁]

作者: cheng1    時(shí)間: 2017-5-30 21:31
標(biāo)題: 藍(lán)牙電子秤制作資料 帶安卓app與單片機(jī)源碼及原理圖
基于51單片機(jī)制作的藍(lán)牙電子秤的實(shí)物圖:


         將APK文件安裝到 安卓手機(jī) 上面即可使用。
  
        首次連接的時(shí)候,請打開安卓手機(jī)藍(lán)牙功能,搜索藍(lán)牙設(shè)備,選中BT-04藍(lán)牙模塊進(jìn)行配對。

  密碼為1234(連接的時(shí)候系統(tǒng)會(huì)自動(dòng)提示密碼)。配對好后打開藍(lán)牙app連接即可。

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

下面是單片機(jī)部分的電路原理圖:



清單            
元件名    位置    數(shù)量    備注
            
電源電路            
電源DC端子    J1    1套   
開關(guān)    S1    1個(gè)   
指示燈    D1    1個(gè)   
電阻1K    R2    1個(gè)   
            

單片機(jī)最小系統(tǒng)            
IC座子40P    U1    1個(gè)   
單片機(jī)    U1    1個(gè)   
晶振11.0592M    Y1    1個(gè)   
獨(dú)石電容22P    C1、C2    2個(gè)    元件上標(biāo):220
按鍵    K0 、K1    2個(gè)   
電解電容    C3    1個(gè)   
電阻 10K    R1    1個(gè)   

蜂嚀器電路            
蜂嚀器    B1    1個(gè)   
三極管S8550    Q1    1個(gè)   
電阻1K    R3    1個(gè)   

藍(lán)牙電路            
藍(lán)牙模塊    U3    1個(gè)   
4P排座        1個(gè)    插藍(lán)牙模塊

液晶電路            
16P排座    LCD1    1個(gè)   
液晶1602    LCD1    1個(gè)   
電位器 10K    W1    1個(gè)    高檔電位器

壓力傳感器電路            
壓力傳感器(套裝)    U2    1個(gè)   
4P杜邦線        1條   

主板            
萬能板    7cm*9cm    1張   



51單片機(jī)源程序如下:
  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. //主函數(shù)
  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);                 //延時(shí),等待傳感器穩(wěn)定

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

  35.                 Scan_Key();

  36.                 //顯示當(dāng)前重量
  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);         //計(jì)算實(shí)物的實(shí)際重量
  85.                                                                                                                                                 
  86.                                                                                                                                                 
  87.                 if(Weight_Shiwu > 5000)                //超重報(bào)警
  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黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
藍(lán)牙電子稱料.zip (13.15 MB, 下載次數(shù): 690)



作者: faridzled    時(shí)間: 2017-5-31 08:42
thanks for sharing
作者: admin    時(shí)間: 2017-6-3 01:55
好資料,51黑有你更精彩!!!
作者: 954377810    時(shí)間: 2017-6-26 18:50
好資料,感謝樓主,不知道能不能發(fā)一下APP的程序
作者: whwhwh    時(shí)間: 2017-10-13 08:31
感謝樓主的分享。正好需要。不知道樓主能不能發(fā)一下APP的程序。感謝!
作者: zemsemkana    時(shí)間: 2017-10-13 10:51
好資料,感謝樓主,不知道能不能發(fā)一下APP的程序
作者: liniannian    時(shí)間: 2017-10-15 20:56
好資料,51黑有你更精彩!!!
作者: bleach    時(shí)間: 2017-10-16 09:14
不錯(cuò)的材料,值得參考
作者: luxiaofeng    時(shí)間: 2017-10-16 15:15
樓主能不能把材料說具體點(diǎn),有點(diǎn)難找
作者: lawesly    時(shí)間: 2017-10-20 15:51
分享的好東西,怎么下載?
作者: 樹下一壺茶    時(shí)間: 2017-10-29 22:47
有沒有pcb,想自己做板
作者: hmly720    時(shí)間: 2018-2-2 15:27
謝謝分享
作者: 知了2018    時(shí)間: 2018-2-3 21:14
好資料,不錯(cuò)不錯(cuò)
作者: 拉格朗日    時(shí)間: 2018-3-8 20:17
不錯(cuò)不錯(cuò)
作者: lawesly    時(shí)間: 2018-3-12 18:27
真好,這樣也行,好好學(xué)習(xí)下
作者: tony_chxd    時(shí)間: 2018-3-15 10:24
好多人想要APP代碼
作者: ljm311    時(shí)間: 2018-3-30 15:08
不錯(cuò)不錯(cuò),要是多打些程序就更好了
作者: L1069819871    時(shí)間: 2018-7-16 11:50
我也需要,能不能分享一下
作者: Ambition.    時(shí)間: 2018-8-4 15:15
我做了一個(gè)和你類似的,但是手機(jī)APP卻沒有顯示,求解
作者: 上的v    時(shí)間: 2018-8-4 20:57
牛的不行不行的
作者: 1500hjw    時(shí)間: 2018-11-17 18:47
藍(lán)牙模塊是hc-05嗎
作者: 1500hjw    時(shí)間: 2018-11-17 18:48
資料很有用
作者: 孫笑川    時(shí)間: 2018-11-27 10:37
下載了,試一下
作者: 跳躍的霓虹燈    時(shí)間: 2018-11-27 13:06
faridzled 發(fā)表于 2017-5-31 08:42
thanks for sharing

對!就是這樣
作者: t5566    時(shí)間: 2018-12-4 16:16
很好,可以解決不少的問題
作者: arjun    時(shí)間: 2019-3-1 21:41
老哥,我咋贊不了你呀
作者: arjun    時(shí)間: 2019-3-1 21:45
你好,感謝你的資料
作者: 持勤補(bǔ)拙    時(shí)間: 2019-3-3 21:38
您好,我模仿著做了一個(gè),但APP通信不了,我是用hc-06,還請求解。
作者: 持勤補(bǔ)拙    時(shí)間: 2019-3-3 23:31
持勤補(bǔ)拙 發(fā)表于 2019-3-3 21:38
您好,我模仿著做了一個(gè),但APP通信不了,我是用hc-06,還請求解。

解決了,哈哈哈哈,資料完全能用。
作者: coulomb    時(shí)間: 2019-3-4 00:01

好資料,感謝樓主,APP在資料ˊ夾裡;解壓後就能看到!!
作者: 持勤補(bǔ)拙    時(shí)間: 2019-3-4 08:30
Ambition. 發(fā)表于 2018-8-4 15:15
我做了一個(gè)和你類似的,但是手機(jī)APP卻沒有顯示,求解

你看看晶振頻率 用11.0592M的試下
作者: 章口就萊    時(shí)間: 2019-4-23 09:12
你好,我模仿著做了一個(gè),為什么顯示屏沒有反應(yīng)
作者: 804182780    時(shí)間: 2019-4-23 11:29
這個(gè)資料有人驗(yàn)證過嗎
作者: 河?xùn)|51    時(shí)間: 2019-4-24 11:23
l這個(gè)真不錯(cuò)
作者: qhx    時(shí)間: 2019-4-25 21:45
Send_ASCII(0x82);
Send_ASCII(0x4);
請問藍(lán)牙串口發(fā)送這兩句什么意思?
作者: 章口就萊    時(shí)間: 2019-4-28 13:37
持勤補(bǔ)拙 發(fā)表于 2019-3-3 23:31
解決了,哈哈哈哈,資料完全能用。

你是怎么解決的,我也出現(xiàn)了這個(gè)問題
作者: 遷就    時(shí)間: 2019-4-29 09:40
謝謝分享
作者: 無心4512    時(shí)間: 2019-5-6 18:30
持勤補(bǔ)拙 發(fā)表于 2019-3-3 23:31
解決了,哈哈哈哈,資料完全能用。

請問一下你是怎么解決的啊??我也是通信不了
作者: 國服魯班123    時(shí)間: 2019-5-9 12:52
好厲害i 很實(shí)用啊
作者: 13258202128    時(shí)間: 2019-5-9 22:34
持勤補(bǔ)拙 發(fā)表于 2019-3-3 23:31
解決了,哈哈哈哈,資料完全能用。

我也不行hc06為什么
作者: 井天清    時(shí)間: 2019-5-12 19:47
你好,我下載了你的藍(lán)牙電子秤程序,為什么打開后編譯時(shí)顯示有一個(gè)警告呢?
作者: 遷就    時(shí)間: 2019-5-15 20:02
謝謝分享
作者: f556    時(shí)間: 2019-5-17 17:29
我記得我是買過一片藍(lán)牙模塊的,有空也研究一下
作者: czyy    時(shí)間: 2019-11-7 14:01
感謝~。。
作者: javac    時(shí)間: 2019-11-20 16:16
APP是原生開發(fā)的嗎?
作者: hxf123    時(shí)間: 2019-11-28 16:46
藍(lán)牙連手機(jī)的代碼怎么沒有?
作者: yunjifeiyu    時(shí)間: 2020-1-9 19:04
很給力。。
作者: hychen    時(shí)間: 2020-4-22 14:10
請問一下,你這個(gè)有手機(jī)用來編輯的APP嗎,這APP可以通用到別人的秤嗎,我有一臺秤,打印的秤,時(shí)不時(shí)后臺要維護(hù)什么的,搞到就用不了,煩人。你這APP要聯(lián)網(wǎng)登錄嗎?
作者: qwezki    時(shí)間: 2020-6-22 10:07
我也不行hc06為什么
作者: Lsha    時(shí)間: 2022-4-23 20:48
qhx 發(fā)表于 2019-4-25 21:45
Send_ASCII(0x82);
Send_ASCII(0x4);
請問藍(lán)牙串口發(fā)送這兩句什么意思?

請問您弄明白這兩行是什么意思了嗎?我也不太明白
作者: 神話A小王子    時(shí)間: 2022-4-24 10:58
Lsha 發(fā)表于 2022-4-23 20:48
請問您弄明白這兩行是什么意思了嗎?我也不太明白

雖然我沒有下載下來看完整的程序,但是看到這行的字面意思就是串口發(fā)送特定的指令數(shù)據(jù)。在另一個(gè)設(shè)備接收到“0x82,0x04”這兩個(gè)字節(jié)的數(shù)據(jù)之后,就會(huì)開始執(zhí)行某個(gè)特定的任務(wù)。
作者: yygdzjs    時(shí)間: 2022-4-26 09:28
電子資料齊全,可以看一下,參考,不過稱重結(jié)構(gòu)影響參數(shù)變化.
作者: wuwei520    時(shí)間: 2022-6-9 09:11
好資料,51黑有你更精彩!!!
作者: kxcuser    時(shí)間: 2022-6-10 09:25
謝謝分享,有空也玩一下
作者: 3125311919    時(shí)間: 2022-8-18 15:14
樓主問一下  你這個(gè)手機(jī)端的APP是用問么開發(fā)的 直接用Android開發(fā)的嗎 還是用APP INVENTOR呢
作者: fb_the_dreamer    時(shí)間: 2022-9-15 11:59

謝謝分享,有空也玩一下
作者: fb_the_dreamer    時(shí)間: 2022-9-15 12:00
方案不錯(cuò),不知道樓主下一步是怎么實(shí)現(xiàn)與APP連接的。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1