發(fā)現(xiàn)了一個非常不錯的資料,分享給廣大網(wǎng)友,共同學(xué)習(xí)。源程序還有視頻教程的連接。
從硬件設(shè)計到程序設(shè)計,最后調(diào)試,詳細的講解了如何做一個廚房電子秤。
方案特點:
1. 出廠一鍵校準(zhǔn)功能
這個功能,是為了方便生產(chǎn)做的。
比如,工廠員工,每次只需要給電路板下載一下程序,再按一個按鍵,就完整了校準(zhǔn),就可以投入市場交到客戶手中了。
2. 一階濾波程序
在得到ADC數(shù)據(jù)計算重量時,采用了一階濾波程序,使得顯示的數(shù)值非常穩(wěn)定。
3. 電池電壓測量功能
在利用電池電壓供電時,電池電壓的降低,不會影響重量的測試數(shù)據(jù)。
4. 去皮功能
去皮,是個專業(yè)術(shù)語,你可以理解為“置零”。
舉個例子,當(dāng)你測量籃子里面物體的重量,你就可以用去皮功能去掉籃子的重量。
5. 低功耗功能
30秒,重量數(shù)據(jù)沒有保持不變,表示人們不再使用它,進入低功耗模式,用去皮功能按鍵一鍵喚醒。
程序功能:
1、第一個點校準(zhǔn)功能。需要保證系統(tǒng)供電是一個精確的5V,第一次燒寫完程序后會進行第一個點的自動校準(zhǔn)。
此功能也可以通過按 KEY1 按鍵隨時進入。
第一個點校準(zhǔn)后,不能直接稱重,還需要第二個點校準(zhǔn)。
2、第二個點的校準(zhǔn)功能。需要在秤盤上放一個500克的砝碼,等待幾秒,按下 KEY2 按鍵即可。
3、去皮功能。經(jīng)過兩個點的校準(zhǔn)后便可以正常使用。使用過程中隨時可以去皮重。按下 KEY3 按鍵即可。
4、電池供電使用。接上一節(jié)普通鋰電池即可使用(也可以是兩節(jié)或三節(jié)普通干電池串聯(lián)),接到5V供電的位置即可。
OLED顯示屏會顯示電池的電壓,單位是mV。
5、程序正常執(zhí)行顯示的是實時重量。
6、當(dāng)程序檢測到超過30S重量沒有變化,則自動進入低功耗模式,關(guān)閉OLED以達到省電的目的。若想再次使用必須按下 KEY3 按鍵。
(此時的KEY3按鍵相當(dāng)于產(chǎn)品上面的“開機”按鍵。當(dāng)然你也可以做一個電源開關(guān),直接關(guān)閉系統(tǒng))
7、開機去皮。由于每次開機時候,傳感器受力情況會發(fā)生微妙變化(比如移動位置,秤盤被壓過,底座沒放平等),所以程序在每次開機時
會進行去皮,軟件上消除此誤差。
8、按鍵KEY1和KEY2只在校準(zhǔn)時候使用,若廠家做產(chǎn)品,只需要在出場時候校準(zhǔn)使用即可。留給用戶的接口只有KEY3按鍵,兼容去皮和開機喚醒。