百摩网
当前位置: 首页 生活百科

如何自己做温度计简单(巧手DIY热电偶温度计)

时间:2023-07-26 作者: 小编 阅读量: 1 栏目名: 生活百科

去了趟宜家,他们家的食品内部温度计居然要将近两百块一个。下一步就是供电。相比于宜家的食品温度计,我自己做一个省了一半的钱,还多了一个USB支持。电路中对电源开关的处理值得一提。MAX31855有采样频率限制,因此我不能高频率访问之。同时设置一个DMA,减少读取数据时CPU的干预程度。这个函数配置好SPI硬件和DMA,启动一笔4字节的DMA读访问。spitemp_end_capture函数则是在DMA中断中执行,将读入的数据整理,并清理SPI和DMA硬件。

老妈需要个食品内部温度计

市面上竟要200块一个

巧手的工程师儿子一用力

竟给老妈亲手做了一台

这样的儿子~~~

哎哟喂,来一打如何

~~~

别光羡慕啦

先来看看这位DIY高手的作品吧

以下内容摘自21ic论坛,作者为21ic网友xcvista。

这是我今年年初做的一个项目。之前老妈说想要买一个食品内部温度计烤牛排用。去了趟宜家,他们家的食品内部温度计居然要将近两百块一个。记得说某板厂样板五片 30 包邮?食品用 304 不锈钢铠装 K 型热电偶淘宝价 12 一支?看来自己 DIY 一个恐怕比买一个要便宜得多,赶紧动手。

一:选型

铂金热电偶虽然说性能稳定,但太贵了。K 型热电偶价格便宜,又能满足我的需求,下单。热电偶需要一个放大器,不过找了一圈参考设计好像对电路匹配要求都比较高,而且冷端补偿和校准我不会做。转向去找集成式热电偶 ADC,找到 MAX31855。这个芯片 20 元左右,有点小贵,但是内部集成了高精度仪表放大器、冷端温度补偿和 ADC,用起来很省事。

这个项目显示输出用 1602 似乎大材小用,LED 的话我有点担心电池续航。正好手里有两片上海正金 YE004 STN 公模四位半段码液晶屏样品,当年 5 元一片买的,可以拿来尝试一下。这个液晶屏是 1/3 占空比的,略奇葩……本来想用 HT16C21 来驱动液晶面板梦碎。那个时候我还不熟悉国内厂家的 LCD 单片机,顶着 25 一片的价格选了 STM32L433CBT6。这颗 STM32 有内置段码液晶控制器、内置液晶对比度控制,也支持 1/3 占空比,可以直接驱动 YE004。

下一步就是供电。液晶屏和低功耗单片机的选用保证了电池消耗不会很高。这里的的选项是内置小体积锂离子充电电池 vs 七号电池。我没有单节七号电池电池盒,但是我有一些项目剩余的小锂离子聚合物电池,体积比 CR2032 都要小。电池管理我用了一颗 TP4057 锂离子充电芯片和 TPS63000 升降压芯片。这片升降压芯片可以在电池电压范围在 2.4V(保护电路自动切断)~4.2V(充满电)的任何时刻输出稳定的 3.3V。这个设计比锂电池接 LP2980 LDO 可以更充分的给电池放电,电池续航几乎翻倍。STM32 单片机对于电源其实没那么大所谓,但是热电偶 ADC 对电源电压要求就很高了。既然用了充电电池需要充电口,STM32L433 单片机又有 USB 支持,充电口索性就把数据线也接上,几乎免费增加了一个 USB 通信功能。

整个 BOM 下来,这个设备成本都没有破百。相比于宜家的食品温度计,我自己做一个省了一半的钱,还多了一个 USB 支持。

二:电路设计

这个电路的设计基本可以说是中规中矩。充电芯片、升降压芯片、热电偶 ADC 直接照着数据手册里面的参考电路画。STM32L4 的 USB 有自带上拉电阻,不用外接。液晶面板的管脚对应到单片机执行的是就近原则,具体管脚和段码之间的对应关系,到驱动层去解决。另外,对于支持四线 JTAG 的 ARM 单片机,我一般尽量不用 SWD。SWD 虽然节约管脚,但不支持多芯片共用调试接口。这一点在这块板上虽然体现不出来,但在我曾设计过的另几款板上是实现了 ARM、FPGA、外设芯片等共用一个调试接口,相比于每一块芯片一个调试接口来说节省了不少空间。

电路中对电源开关的处理值得一提。按照 USB 充电的规范,受电设备需要完成 USB 枚举才能全负荷充电,也是为了偷懒,我在这里设计了强制开机充电。这个设计靠的是升降压芯片的 EN 管脚来实现的:如果开关打开,或者如果 USB 连接,EN 管脚的电压会高于 2V,电路会自动开机。

三:电路板设计

这个电路板的设计其实是有缺陷的:电源部分非常拥挤。

四:软件设计

我也算是延续一贯风格,不用 Keil,不用 STM32CubeMX 或固件库,用开源的原装 Eclipse IDE 和 GCC 编译环境来开发。不用固件库,一方面来说所有外设都需要自己编码操作寄存器,开发比较累;另一方面,又因为没有了库的负荷,程序的体积和执行时间可以大幅缩短。

MAX31855 有采样频率限制,因此我不能高频率访问之。同时这个芯片是只读 SPI,我只要给它时钟他就会自己传送数据,我就想到了一种办法:设置一个定时器,定时器中断频率决定访问 31855 的频率。同时设置一个 DMA,减少读取数据时 CPU 的干预程度。

static void spitemp_begin_capture(void)

{

GPIOA->BRR = 1UL << 4;

RCC->APB2RSTR &= ~RCC_APB2RSTR_SPI1RST;

RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;

SPI1->CR1 =

SPI_CR1_CPHA |

SPI_CR1_MSTR |

(5 << SPI_CR1_BR_Pos) |

SPI_CR1_RXONLY;

SPI1->CR2 =

SPI_CR2_SSOE |

(7 << SPI_CR2_DS_Pos) |

SPI_CR2_FRXTH;

SPI1->CR2 |= SPI_CR2_RXDMAEN;

DMA1_Channel2->CMAR = (uint32_t)(&temp_buffer);

DMA1_Channel2->CNDTR = sizeof(temp_buffer);

DMA1_Channel2->CCR |= DMA_CCR_EN;

SPI1->CR1 |= SPI_CR1_SPE;

}

static void spitemp_end_capture(void)

{

DMA1_Channel2->CCR &= ~DMA_CCR_EN;

SPI1->CR1 &= ~SPI_CR1_SPE;

SPI1->CR2 &= ~SPI_CR2_RXDMAEN;

while (SPI1->SR & SPI_SR_FRLVL_Msk)

discard = SPI1->DR;

GPIOA->BSRR = 1UL << 4;

temp_reading =

(temp_buffer[0] << 24) |

(temp_buffer[1] << 16) |

(temp_buffer[2] << 8) |

(temp_buffer[3] << 0);

RCC->APB2RSTR |= RCC_APB2RSTR_SPI1RST;

}

spitemp_begin_capture 函数在时钟中断中执行。这个函数配置好 SPI 硬件和 DMA,启动一笔 4 字节的 DMA 读访问。31855 芯片的报文长 4 字节,因此这一笔 DMA 可以将 31855 的报文完全读回来。spitemp_end_capture 函数则是在 DMA 中断中执行,将读入的数据整理,并清理 SPI 和 DMA 硬件。我这里偷懒了,直接复位 SPI 控制器了事。理想情况下,应该是不用涉及到 RCC->APB2RSTR 的。

更多内容请移步21ic论坛查看。

看了上面这位网友的DIY作品,你是不是也跃跃欲试了!

快来参加二姨家的DIY活动吧!还有大奖等你拿!

秀出你的DIY,show me the freestyle

大家可以尽情发挥自己的脑洞,本次DIY分享活动不限主题,只要你想得到,只要你做得到,期待你的freestyle~~

活动时间:

即日起至3月31日

在论坛DIY讨论区以【21ic DIY秀】 标题的形式发帖。

具体要求请点击文末“了解更多”查看。

重点在这里呀!

活动奖励:

一等奖 2名 GP9家用投影仪

二等奖 5名 小米智能音箱

三等奖 10名 苏泊尔榨汁机

参与奖 5名 公牛插排

    推荐阅读
  • 脚臭泡盐水可以治疗吗(盐茶水泡脚可除)

    天气冷的时候,可以不断往盆里加热水,适当延长泡脚时间。哈尔滨医科大学附属第四医院皮肤科副教授王永春点评:脚臭是由于脚心汗腺多,易出汗,汗液里除含水分、盐分外,还有乳酸及尿素。在多汗条件下,脚上的细菌大量繁殖并分解角质蛋白,再加上汗液中的尿素、乳酸,就会发出臭味。因为茶叶本身有收敛和吸附异味的作用,茶叶中的儿茶素具有消毒、杀菌、除臭功能,食盐的水溶液也可以使脚上的细菌失水失活。

  • 生活小技巧教你一个月摆脱塌鼻子(教你鼻子坚挺对付天生塌鼻子)

    整形手术来矫正治疗塌鼻梁,基本原理是在鼻部塌陷的部位充填材料,使鼻梁抬高至合适的程度,从而获得理想的鼻子形态。注射隆鼻法,原理其实与手术隆鼻的原理差不多,都是通过往鼻子的皮肤组织里填充物质而达到隆鼻效果,但不同的是,注射隆鼻不需要切开鼻子的皮肤组织,仅仅通过针剂注射的方式就能达到填充的效果。因此注射隆鼻与手术隆鼻的区别主要在于隆鼻的手段上,一个是手术切开的方式,一个是注射的方式

  • 茴香烧饼制作方法(如何制作茴香烧饼)

    面粉中加入酵母搅拌均匀慢慢倒入温水,把面粉搅拌成絮状,揉成光滑的面团,盖保鲜膜,室温发酵,我来为大家讲解一下关于茴香烧饼制作方法?茴香烧饼制作方法面粉中加入酵母搅拌均匀。热锅凉油,油温升高后放入鸡蛋液滑炒,鸡蛋凝固后关火。案板撒薄粉,取出面团排气。把面团搓成长条,平均分成几份。取一个剂子放入适量的茴香馅儿。收口朝下,按扁。放入预热好的烤箱中层200摄氏度,烘烤15分钟。时间到,取出烤盘。

  • 科目三直线行驶怎么过不扣分(科目三直线行驶扣分标准和操作技巧)

    以上数据不同的考场可能会有不同的规定,但相差不大,在科目三的考试中,在不需要完成考试动作的情况下,个人建议保持20-25公里/小时的速度行驶就可以了,不用太快,也不用太慢。对于没有速度要求的考场,直线行驶就很简单了,在听到“前方路段进入直线行驶”的指令后,选择好参照物,不用加速也不用减速,控制好方向盘正常行驶即可。如果不习惯看左侧分道线,选择右侧车头和右侧分道线也可以哦!怎么找到最适合自己的点,考试小技巧

  • pdf文件怎么转换为ppt文件(pdf文件转换为ppt文件的方法)

    pdf文件怎么转换为ppt文件将PDF文件转换为PPT文件格式其实是不复杂的操作,我们可以在Adobe的官网上下载AdobeAcrobatXIPro,可以试用三十天。稍等几秒之后,PDF文件便已经转换成为PPTX文件格式。除了Adobe这款线下使用的桌面端软件之外,还有另外一种线上PDF文件转PPTX文件格式的方法。我们可以打开任意一种浏览器,再搜索Hipdf,或者直接输入下图网址。我们点击“选择文件”或者直接将PDF文件拖入到虚线框内。我们可以看到转换速度很快,且转换后的PPT质量也较好。

  • 鲁大师跑分排行(鲁大师综合性能跑分排行公布)

    从这份榜单中,我们发现专业级电竞游戏手机ROG游戏手机3成为了去年搭载骁龙865阵营中的最强旗舰。并且有意思的是,同为游戏手机标签的联想拯救者电竞手机Pro此次却排在了第六的位置,落后ROG游戏手机3经典版近3W分。由此可见ROG游戏手机3标准版在硬件配置和性能优化上都处于第一梯队位置。那关于新一代ROG游戏手机,我们有理由期待这款新机将搭载更先进的技术和人性化优化,再度成为游戏手机阵营的标杆!

  • gta全系列时间顺序(三部曲-终极版新增大头模式变身秘籍)

    在游戏发售之前,负责本次《GTA:三部曲-终极版》重制开发的GroveStreetGames方面曾表示,因为技术问题有些秘籍不会在新版本中出现。想要把《GTA:三部曲-终极版》中的角色变成大头娃娃的具体操作方法如下:PS版:上上下下左右左右OXXbox版:上上下下左右左右BASwitch版:上上下下左右左右AB《GTA:三部曲-终极版》大头模式效果演示视频:优酷视频云《GTA:三部曲-终极版》现已上市,登陆全平台。

  • 诺基亚n97mini能看小说吗(有谁还记得当时女生最爱的诺基亚)

    诺基亚n97mini能看小说吗诺基亚N97mini是诺基亚公司于2009年推出的采用Symbian9.4S60V5.0操作系统的3G智能手机。手机的配置在当时也可以说是非常高级别了,并且当时的塞班系统开发人员非常多,有许多应用软件和游戏。算是一个遗憾吧,希望诺基亚能够重新振作起来,毕竟算是小编还有很多人的童年回忆了吧!大家有什么喜爱的诺基亚手机可以留言,下次整理出来发表给大家看!!

  • 机械设计图怎么看尺寸(机械图纸该怎么看)

    21、基本视图一共有三个,它们的名称分别是主视图,俯视图,左视图。

  • 石家庄城乡居民医保跨省异地就医报销流程

    跨省异地长期居住人员包括异地安置退休人员、异地长期居住人员、常驻异地工作人员等长期在参保省、自治区、直辖市以外工作、居住、生活的人员。跨省临时外出就医人员包括异地转诊就医人员,因工作、旅游等原因异地急诊抢救人员以及其他跨省临时外出就医人员。此外,异地急诊抢救人员视同已备案。