微型PID控制器可以控制任何东西的温度! 描述 Therm是一款非常小的PID控制器,带有OLED显示器和USB接口。% C7 j z1 L" Y0 ~$ F6 L. s( M 它支持驱动固态继电器来驱动大负载,或通过驱动晶体管来驱动小负载。 当连接到计算机时,它将支持实时绘图和上传数据。该设计基于STM32F0和MAX31855。' B7 F" n% Q7 R) C6 Z. ~: ^& l& D( E5 C
细节 我开始这个项目是为了开始开发STM32系列ARM微控制器,因为我以前的大部分经验都来自AVR。 Y+ t' R5 m8 T/ O" {( \+ Z) ~2 P 我的目标是创建一个非常小的PID控制器,在单面上安装显示器和USB,这样可以降低制造成本。5 g% ~: K6 N1 Y* X 目前,我已经启动并运行了所有外围设备(USB除外),我的代码也基本完成了。* q0 P# @8 _! ]9 n 随着时间的推移,我会发布更多关于我已经做过的事情和我已经解决的问题。3 c" _7 l( K/ h( M( I6 J7 d 随着进一步往前-走,源代码就会变成开源的。% \- d1 M: a! A* H! r# d d5 }/ I% V) b n* }, t 组成 1×STM32F042 1×SSD1306 128x32 OLED显示器 1×MAX31855 起来跑! 第一个版本的therm已经启动并开始运行!我现在用它来调节我咖啡机上的温度。7 c$ p) N2 u3 h, @( w: R 热电偶读数似乎比我上次基于MAX6675的设计更加稳定,更快的PID反馈大大提高了静止时的温度稳定性。+ _( d- z: L; P8 k- j & M( u" S* ~$ n; Q8 X7 o0 D 版本0.2' h# j7 E8 Q2 s' Z2 u+ r Therm的第二版将会制作出来!我增加了分离式安装卡舌,并换成了新的(更小的)处理器。" K$ H/ A& ^ T& j4 w: h( Y 版本2启动和运行
Therm Rev2已经启动,正在运行! 我目前没有任何实际开机的照片,但是我让它运行一个备用设置来验证一切正常。" w5 @0 q* s/ f6 K0 j 软件已经通过USB虚拟串行端口移植到新的温度报告中。 由于我的新的MCU没有EEPROM,我需要重写我的保存/恢复功能,以便从闪存读写。1 t U1 {3 z1 }6 t1 b1 I) d! K6 T7 { 一旦我把它和其他一些调整一起打包,therm应该是完全可用的!; e/ l$ c9 P( h- S1 ~ 6 r' n. [0 O6 G5 ] |
微信公众号
手机版
楼主说明是分享的工程。但是也很不错了,这样刷经验也挺厉害的