
![]() 2 c8 [) L% {% x5 I 微型PID控制器可以控制任何东西的温度!' o u Z, O+ R; _9 m 描述 Therm是一款非常小的PID控制器,带有OLED显示器和USB接口。4 w) @" X, b* V: t6 S9 r 它支持驱动固态继电器来驱动大负载,或通过驱动晶体管来驱动小负载。 当连接到计算机时,它将支持实时绘图和上传数据。该设计基于STM32F0和MAX31855。8 ?3 |# z' t. Y) C2 i( J( D2 \ ![]() ![]() ' |! e9 w9 A/ Z1 W! c 细节 我开始这个项目是为了开始开发STM32系列ARM微控制器,因为我以前的大部分经验都来自AVR。 我的目标是创建一个非常小的PID控制器,在单面上安装显示器和USB,这样可以降低制造成本。0 Q. J8 R& A5 e) q k* p: B 目前,我已经启动并运行了所有外围设备(USB除外),我的代码也基本完成了。/ }9 g( g2 l5 E `! a2 l6 u 随着时间的推移,我会发布更多关于我已经做过的事情和我已经解决的问题。) ]8 i4 o& D/ U' o' W2 C 随着进一步往前-走,源代码就会变成开源的。 组成 1×STM32F042/ W/ J7 v; U* M 1×SSD1306 128x32 OLED显示器 1×MAX31855 ( e9 p, ^) _" o/ }$ A G6 x6 L 起来跑! c5 N2 B6 [' o4 C% ? 第一个版本的therm已经启动并开始运行!我现在用它来调节我咖啡机上的温度。& c+ |! [& q4 x; K- S% T 热电偶读数似乎比我上次基于MAX6675的设计更加稳定,更快的PID反馈大大提高了静止时的温度稳定性。 0 @0 g& f$ _8 X! f6 I 版本0.2 Therm的第二版将会制作出来!我增加了分离式安装卡舌,并换成了新的(更小的)处理器。 + @. D+ }" c# M/ M' c 版本2启动和运行' l0 O* P2 T, f& @ ![]() Therm Rev2已经启动,正在运行!' B7 q( |- T" M3 o2 R/ k 我目前没有任何实际开机的照片,但是我让它运行一个备用设置来验证一切正常。 软件已经通过USB虚拟串行端口移植到新的温度报告中。 由于我的新的MCU没有EEPROM,我需要重写我的保存/恢复功能,以便从闪存读写。* _- @. w: y4 y5 A# d( I" a 一旦我把它和其他一些调整一起打包,therm应该是完全可用的! |
楼主说明是分享的工程。但是也很不错了,这样刷经验也挺厉害的