久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2203|回復: 9
打印 上一主題 下一主題
收起左側

網上看的單片機電子秤程序,有幾點疑問請教各位大神

[復制鏈接]
跳轉到指定樓層
樓主
ID:686513 發表于 2022-4-27 19:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這段就是電子秤的標定程序,原理我是懂了,主要是保存兩個坐標值到EEPROM,這段程序他是做到主程序里了,并加兩個獨立按鍵用于校準但有兩個問題沒弄明白:問題1:這段程序我能不能獨立出來,放進24C02里, 要校準時我外接24CO2校準?  問題2:這兩個獨立按鍵能不能省掉,用開機鍵和去皮鍵共用?另外關于壓力傳感器的標定程序網上資料很少,哪位大神對這方面有研究或有這方面的資料能分享一下嗎?在這里先謝謝了!

單片機源程序如下:
while(1)
        {
                if(Key_1)//去皮后的值保存到EEPROM里面,必須在5V環境下 校準專用
                {
                        Key_1 = 0;
                        LED2 = 0;//燈亮
                        Main_Loop = 10;
                        while(Main_Loop--)
                                Tare = Read_18Bit_AD();//讀取出CS1237的數據,5V情況下
                        Main_Loop = 10;
                        while(Main_Loop--)
                                BGA_EEPROM = Get_BGA();//在5V供電情況下,保存BGA參數
                        Wr_20_Long(0XD3B8,EEROM_20Long);//保存數據到EEPROM
                        LED2 = 1;//關燈
                }
               
                if(Key_2)//放上一個500g砝碼,用于校準誤差,必須在5V供電環境下
                {
                        Key_2 = 0;
                        LED2 = 0;//燈亮
                        Main_Loop = 10;
                        while(Main_Loop--)
                                Weight_500g = Read_18Bit_AD();//讀取出500G的數據
                        Weight_Coe = Weight_500g -  Tare;//除去皮重的ADC數值
                        Weight_Coe = 500000 / Weight_Coe;//放大1000倍的斜率
                        Tare_Coe = Weight_Coe * Tare;//皮重的重量,放大1000倍之后的
                        Wr_20_Long(0XD3B8,EEROM_20Long);//保存數據到EEPROM
                        LED2 = 1;
                }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2022-4-27 19:50 | 只看該作者
按鍵當然可以省,但是你要如何操作才能把去皮、開機和校準功能都給實現呢?我感覺硬件去掉兩個鍵,軟件復雜度要增加10倍。
回復

使用道具 舉報

板凳
ID:686513 發表于 2022-4-27 21:35 | 只看該作者
Hephaestus 發表于 2022-4-27 19:50
按鍵當然可以省,但是你要如何操作才能把去皮、開機和校準功能都給實現呢?我感覺硬件去掉兩個鍵,軟件復雜 ...

這個例程中的key1 和key2鍵就是標定使用,其它時間不用!我想用開機和去皮鍵代替這兩個鍵標定。
回復

使用道具 舉報

地板
ID:123289 發表于 2022-4-28 12:42 | 只看該作者
CPU讀到的是電壓值V,輸出的是重量W,就必須有一個V-W的表或公式。
程序只要根據讀的的V,經公式計算或查表就可以得到對應的W值。
通常用表比較方便。
你當然可以將這個V-W轉換表放進24C02里,屆時你只要會從24C02取表查尋就可以了。
如果是公式,直接計算出結果就可以了。其它就不必了。
回復

使用道具 舉報

5#
ID:161164 發表于 2022-4-28 12:47 來自觸屏版 | 只看該作者
加長短按檢測就可以了~
回復

使用道具 舉報

6#
ID:514901 發表于 2022-4-28 17:42 | 只看該作者
用不同重量砝碼多次測量記錄AD值,用MATLAB算出曲線公式
回復

使用道具 舉報

7#
ID:686513 發表于 2022-4-29 09:22 | 只看該作者
yzwzfyz 發表于 2022-4-28 12:42
CPU讀到的是電壓值V,輸出的是重量W,就必須有一個V-W的表或公式。
程序只要根據讀的的V,經公式計算或查 ...

可能我表達的不清楚,我現在是用公式y=kx+b計算的,這個傳感器是線性的,只要我用兩個按鍵按下,在這條斜線上取兩點求斜率就行了,上面例程是取兩點的數據保存在EEPROM里,主程序的功能我都寫好了,按鍵按下顯示按鍵的值,不按閃三秒就返回顯示實時壓力值。如果在不動或不影響主程序的情況下實現標定,兩個方案:A.直接外接一個24c02加組合按鍵來實現,并實時顯示標定的兩個點的AD值。B.如例程一樣,直接把這個標定程序放進main函數里,但這種方式我嘗試過,會出現兩個問題:1.不能顯示兩個點的AD值,顯示時會和主程序要顯示的內容沖突(例程序是用兩個小燈指示解決)。2.組合鍵或單按鍵都不能把這兩點值保存到EEPROM(其它按鍵如加減可以把加減的數字保存到EEPROM)不是很明白!
回復

使用道具 舉報

8#
ID:686513 發表于 2022-4-29 09:24 | 只看該作者
鄭漢松 發表于 2022-4-28 17:42
用不同重量砝碼多次測量記錄AD值,用MATLAB算出曲線公式

可能我表達的不清楚,我現在是用公式y=kx+b計算的,這個傳感器是線性的,只要我用兩個按鍵按下,在這條斜線上取兩點求斜率就行了,上面例程是取兩點的數據保存在EEPROM里,主程序的功能我都寫好了,按鍵按下顯示按鍵的值,不按閃三秒就返回顯示實時壓力值。如果在不動或不影響主程序的情況下實現標定,兩個方案:A.直接外接一個24c02加組合按鍵來實現,并實時顯示標定的兩個點的AD值。B.如例程一樣,直接把這個標定程序放進main函數里,但這種方式我嘗試過,會出現兩個問題:1.不能顯示兩個點的AD值,顯示時會和主程序要顯示的內容沖突(例程序是用兩個小燈指示解決)。2.組合鍵或單按鍵都不能把這兩點值保存到EEPROM(其它按鍵如加減可以把加減的數字保存到EEPROM)不是很明白!
回復

使用道具 舉報

9#
ID:686513 發表于 2022-4-29 09:27 | 只看該作者
Hephaestus 發表于 2022-4-27 19:50
按鍵當然可以省,但是你要如何操作才能把去皮、開機和校準功能都給實現呢?我感覺硬件去掉兩個鍵,軟件復雜 ...

是的,我現在打算不省這兩個按鍵或用組合鍵(如up+unit和down=unit)來取這兩點,不知道可行不?
回復

使用道具 舉報

10#
ID:686513 發表于 2022-4-29 09:32 | 只看該作者
lkc8210 發表于 2022-4-28 12:47
加長短按檢測就可以了~

一開始我也是這樣處理的,但這種會出現誤操作把斜率系數改變掉!還有就是我按上面的例程總是保存和顯示這兩個AD值,(按下按鍵1顯示0點的AD值并保存,按下按鍵2顯示500g的AD值并保存)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品在线一区二区 | 欧美一区不卡 | 欧美久久久久久久久 | 99re视频这里只有精品 | 在线观看亚洲 | 国产精品一区二区不卡 | 久久久久久国产精品免费免费狐狸 | 欧美专区日韩 | 国产精品色哟哟网站 | 日韩成人免费 | 久久成人综合 | 天天操天天射综合 | 国产精品日日摸夜夜添夜夜av | 97人人超碰 | 国产成人免费视频网站视频社区 | 日韩av手机在线观看 | 我要看一级片 | 欧美激情一区二区三区 | 成人影院在线观看 | 91久久精品一区二区二区 | 91精品国产欧美一区二区 | 亚洲区一区二 | 91精品国产乱码久久久久久久 | 精品一区二区三区四区五区 | 亚洲一区综合 | 久久久久91| 亚洲欧美视频在线观看 | 久久久久久国产免费视网址 | 一区二区三区精品视频 | 国产日韩一区二区三区 | 日韩av一区二区在线观看 | 免费同性女女aaa免费网站 | 国产精品视频一区二区三区 | 天天干天天草 | 中文字幕乱码一区二区三区 | 天天操网 | 成人三级在线观看 | 91电影| 超碰在线97国产 | 国产一二三区免费视频 | 国产乱码精品一区二区三区忘忧草 |