|
發布時間: 2021-3-11 16:34
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現 小弟學習單片機4個月這樣子,現在第一次嘗試著做項目,感覺好像無法下手。 |
liuzx66 發表于 2021-3-15 14:32 好的,大概整體的框架我寫出來了,謝謝你 |
|
首先電路設計,然后程序。 1、開關機電路; 2、充電電路; 3、碗體檢測; 4、溫度檢測; 5、軟件功能劃分,分別編寫程序,實現功能 |
新新科技 發表于 2021-3-15 13:54 剛剛畫完線路圖,。 |
| 我認為要先畫電路圖,再者整理思路,然后再根據思路小修電路圖,最后就可以分塊寫程序了。自己要多動手,多動腦。 |
TTQ001 發表于 2021-3-15 01:11 求幫忙畫一下流程圖,以便我理解好整理一下思路。謝謝您 |
難是難,但是還是得要加油啊。, |
新新科技 發表于 2021-3-15 08:22 謝謝參考,感謝 |
ZXWPL 發表于 2021-3-14 18:07 能不能幫忙畫一下流程圖啊,我腦子蒙了,無法下手 |
|
本帖最后由 新新科技 于 2021-3-15 08:23 編輯 我這里有個將NTC電阻阻值轉換成溫度的C51函數,從網上下載的,經測試,可以用,如果需要,你可以搬去用一下#include "math.h" const float Rp=10000.0; //10K const float T2 = (273.15+25.0);//T2 const float Bx = 3950.0;//B const float Ka = 273.15; float Get_Temp(void) { float Rt; float temp; Rt = Get_TempResistor(); //like this R=5000, T2=273.15+25,B=3470, RT=5000*EXP(3470*(1/T1-1/(273.15+25)), temp = Rt/Rp; temp = log(temp);//ln(Rt/Rp) temp/=Bx;//ln(Rt/Rp)/B temp+=(1/T2); temp = 1/(temp); temp-=Ka; return temp; } |
| 將整個系統劃分為各個功能部分,然后設計獨立的子系統。 在最后一步,將所有子系統放在一起。 |
| 唉 太難了 |
| 分塊寫好。首先是子函數有。顯示函數,按鍵檢測以及處理函數,電壓檢測函數,溫度檢測函數,計時函數,輸出控制函數,電池類產品還要做低功耗加一個睡眠函數,但是有睡眠函數就要考慮一下怎么喚醒,要注意的是 按鍵和充電檢測這兩個端口是能夠喚醒單片機的IO口,要么就是IO電平變化喚醒,要么外部中斷喚醒 。然后每個函數里面細分具體操作,記得要分清楚主次。例如顯示函數,充電顯示不管開關狀態都是要顯示的,優先級最高,然后就是判斷產品的開關狀態,開機要顯示什么,關機要顯示什么。初學者自己簡單畫一畫流程圖,以后熟練就可以直接動手,因為這個項目簡單 |
pcf2000 發表于 2021-3-12 08:55 做項目, |
| 大膽出手。遇到問題解決問題。時間長了經驗就多了,也就學會了。千里之行,始于足下。 |
| 對時間、溫度、電壓采樣控制沒有多少難度。不知這是個什么東西。碗體又是什么玩意?樓主要做無線充電器? |
cdiyy 發表于 2021-3-12 08:53 比亞迪 單片機 BF7612 有支持 7 路 12bit ADC 檢測 為了準確地使用NTC熱敏電阻測量溫度,您需要連接一個穩定的DC電壓作為參考電壓,例如5VDC,然后添加一個上拉電阻,例如10k ohm。 在已知參考電壓和上拉電阻的情況下,您可以根據模數轉換器測量的電壓來計算數字計數,假設它是12位ADC,則全5V對應于4096。獲得計數后,您可以 可以使用插值法找到NTC熱敏電阻的電阻,然后確定溫度。 AD值就是NTC隨溫度變化而變化的電壓數據,由于熱敏電阻溫阻曲線的非線性,AD轉換得到的電壓變化曲線也呈非線性,很難用簡單公式計算出來。所以就通過數據表進行比對(查表法),可以很方便的獲得溫度值。假設NTC與分壓電阻都是10K,VCC=5V,環境溫度25度,那么12位ADC結果就=2048,通過查表得到溫度值=25度。但實際應用中由于外界干擾因素需要平滑濾波,誤差補償等等。 |
黃youhui 發表于 2021-3-12 08:27 求教啊思路啊 |
| 你這是做項目還是宣傳τ 寶店?! |
黃youhui 發表于 2021-3-12 08:27 充電芯片也找到,也一個腳需要跟單片機鏈接,。這樣單片機才能知道是否滿電和缺電。NTC哪里我不知道怎么下手了 |
cdiyy 發表于 2021-3-12 08:22 234你可以去找充電芯片 |
51hei**1140 發表于 2021-3-11 18:18 是一個項目,單片機是BYD的7612CM,NTC是10K的,電池是二節18650串聯 |
新新科技 發表于 2021-3-11 19:08 對的,就是一個碗體,NTC是10K的,電池是二節18650串聯 |
|
怎么感覺你這是兩個項目呢! 用什么單片機來做? 溫度傳感器用什么? 充電對象是什么電池?電池參數發一下 |
這個就是10K溫敏電阻采集溫度的 |