我相信還有許多人對pid有很多疑惑
看似繁瑣的數學公式如何變成代碼?
算出結果又輸入到哪里?
如何調試?
下面都將一一解答
下面我來分享一下制作心得,希望可以幫到大家
關于硬件
mega2560,uno等avr開發板
max6675熱電偶
12v40w加熱棒
3d打印機 RAMPS1.4擴展板,這里主要用到場效應管來控制加熱棒。
開發環境
arduino ide / vscode platformio
繁瑣的公式需要”離散化“從而變成代碼
pid算出數值,傳入單片機定時器內產生脈沖控制加熱棒
調試可以采用表格繪圖來摸索
文件內pdf教程有更詳細的解答
下面是圖片集
002.jpg (153.3 KB, 下載次數: 125)
下載附件
2020-9-6 19:23 上傳
000.jpg (297.64 KB, 下載次數: 111)
下載附件
2020-9-6 19:23 上傳
001.jpg (218.69 KB, 下載次數: 121)
下載附件
2020-9-6 19:23 上傳
003.jpg (140.34 KB, 下載次數: 122)
下載附件
2020-9-6 19:24 上傳
庫文件在lib文件夾
src有ino文件。可直接由ide打開
全部文件下載,還有一份pdf教程
圖.png (278.49 KB, 下載次數: 118)
下載附件
2020-9-6 19:30 上傳
注意,新的代碼在6樓去下載,這個附件是pdf:
200906-182402-megaatmega2560.zip
(2.11 MB, 下載次數: 189)
2020-9-6 19:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|