找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

PID热电偶温控器制作 Arduino源程序(最终版)

查看数: 14293 | 评论数: 21 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-3-21 18:04

正文摘要:

引脚对应       avr            arduino 加热器1       PB4            10  ...

回复

ID:941557 发表于 2023-7-19 09:01
最近在学习PID温控,感谢分享
ID:1087019 发表于 2023-7-3 14:51
最近在学习温控,学习学习
ID:1063633 发表于 2023-2-20 18:11
最近在学习温控,学习下
ID:276685 发表于 2022-11-21 21:36
小黑黑2333 发表于 2022-11-17 16:24
为啥库文件导不进去呀

是不是因为文件名称大写,或者你直接下载IDE版本的.没刷出来手动弄一下
ID:1052464 发表于 2022-11-17 16:24
为啥库文件导不进去呀
ID:593198 发表于 2022-10-8 09:48
下载了,学习一下PID.
ID:992285 发表于 2022-4-11 15:24
谢谢楼主,最近折腾PT100
ID:276685 发表于 2022-4-9 20:06
mick32 发表于 2022-4-9 01:11
"Can it be changed to 51?"
For 51 it is quite different  but possible..

首先谢谢你的建议。细心看这个程序是由许多不足的。首先这里spi通讯是针对寄存器和仪表转换芯片写的驱动,兼容性就差了许多,此外还缺少一个观察器来检测系统运行状态。遗憾的是我手头没有51系列开发板也没有这方面的编程经验,这个项目下一步会有一个自动pid校准器与可调温度曲线类似回流焊。并使用32位芯片来接替。

以下建议希望对你有帮助max31855可以使用软件spi进行通讯。你可以直接下载开源库进行通讯,然后xxx.temp_pid_manger(”A::这里直接输入一个摄氏温度即可“)计算参数后注入软件pwm占空比;。要注意的是A段程序是刷新温度.而不是!发送测量质量等待然后返回!。测量指令要在loop里面执行。
ID:228452 发表于 2022-4-9 01:11
"Can it be changed to 51?"
For 51 it is quite different  but possible..

Maybe it is time to switch to
MAX31855
K-, J-, N-, T-, S-, R-, or E-type thermocouple. The data is output in a signed 14-bit, SPI...
Thanks for code..
ID:462629 发表于 2021-12-28 10:12
能改成51的吗?
ID:215949 发表于 2021-6-29 09:34
感谢楼主分享,正好在做一个需要PID温度控制的课题,参考一下
ID:934508 发表于 2021-6-8 13:59
您好,想问问如果测温热电偶要从max6675改到ntc100k需要改哪些参数,以及使用ramps时需要怎么接线(有没有实际接线引脚图或说明)?非常感谢!
ID:276685 发表于 2021-4-28 20:17
有部分网友反应不会添加项目文件到IDE,这里我直接分享一个全部添加好了的


PID_TEMP_2021_4_24.zip (7.78 KB, 下载次数: 46)

如果哪位网友想想学习PIO开发环境的可以参考以下链接
https://blog.csdn.net/qq_39080978/article/details/114879766
https://blog.csdn.net/acktomas/article/details/115393834

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:276685 发表于 2021-4-24 00:31

RE: PID热电偶温控器制作 Arduino源程序(最终版)

dxxiaoyun 发表于 2021-4-21 09:23
下载下来的库文件头文件放怎么放到arduino IDE目录里?

我用的定时器0所以是OCR0A,CS02,CS01,CS00。你如果要是新手的话先示波器看一遍波形。proteus仿真一下加热器大概了解一下,心里有底再买些材料再回来实验。
ID:276685 发表于 2021-4-24 00:17
dxxiaoyun 发表于 2021-4-21 09:23
下载下来的库文件头文件放怎么放到arduino IDE目录里?

您好,arduino ide。点击项目,添加文件(有的版本不能一次添加,需要操作数次)继电器根场效应管控制的最大区别就是pwm频率。单片机自带的硬件pwm频率很显然不适用,因为他频率太高了,会降低加热棒寿命。我采用ctc中断模式进行软件pwm大约7.68hz,更改中断频率就可以降低pwm频率,OCR0A寄存器和CS20/21/22。可以调整你想要的频率。
ID:907804 发表于 2021-4-21 09:24
我用的是继电器,不用PDI 直接温度到了动作差+0~6度。
ID:907804 发表于 2021-4-21 09:23
本帖最后由 dxxiaoyun 于 2021-4-21 15:30 编辑

下载下来的库文件头文件放怎么放到arduino IDE目录里?
我用的是继电器,不用PDI 直接温度到了动作差+0~6度。

ID:276685 发表于 2021-4-11 14:11
redtxd 发表于 2021-4-8 21:24
谢谢楼主分享,这个可以用来做电烙铁吗?

可以的。不过加热器需要更换,升温,恒温。降温再调,非常耗费时间,需要耐心。如果改端口需要注意下,如#define SPI-CS-PIN。  DDRB/=(1<<SPI-CS-PIN);。这端口也仅仅限制于PBxx了。改成PAxx就需要DDRB用DDRA替换。也就是说你需要一张芯片端口图和arduino端口图,在proteus中可以找到。理论上除了硬件spi,其他端口都可以更改。
ID:32574 发表于 2021-4-8 21:24
谢谢楼主分享,这个可以用来做电烙铁吗?
ID:435676 发表于 2021-3-28 16:07
建议采集ADC不要用开发板自带的因为精度不高,您可以加个其他的ADS采集精度高的。可能会降低误差

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表