0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能杯垫:基于Seed Studio XIAO SAMD21的温度监测系统

柴火创客空间 来源:柴火创客空间 2025-02-14 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天为大家带来的是来自创作者Gokux的作品: 温度监测智能杯垫.这个装置可以实时监控和显示放置在其上的饮料温度,帮助用户避免饮用过热或过冷的饮料。

项目背景

喝茶咖啡等饮品时,一个合适的温度对饮用者而言至关重要。饮品过热容易烫嘴,过冷又失去其口感与味道。因此,设计并构建一个智能杯垫,可以实时监控和显示放置在其上的饮料温度,帮助用户避免饮用过热或过冷的饮料。

我们使用红外温度传感器GY-906 MLX90614来感知温度。结果将显示在一个小的OLED屏幕上。所有这些组件都由seed Studio XIAO SAMD21控制。这个项目的大部分都是使用3D打印技术创建的。

所需材料

Seeed Studio XIAO SAMD21

0.91英寸 128×32 OLED LCD显示屏

红外温度传感器GY-906 MLX90614

6*CSK Allen M3 x 10mm

30Awg连接线

哑光黑色喷漆

120格砂纸

3D打印机

胶枪

焊接套件

外观准备

建模:

外观通过使用Fusion 360进行规划和设计,在完成该设计的完整3D模型后,我仅提取了铝制部分以便于操作。我在键盘上按下“P”键进行投影映射,并选择了前面板。这将把前面板投影到一个新的草图中。切换到草图标签,找到投影的草图。右键单击该草图,选择“另存为DXF”。然后选择在您的PC上保存的位置。找到可以访问到您所在地区的在线或离线激光切割服务。

back_plate_zvwAVyCTKC.stlmain_body_cFgRrmUCTW.stlsensor_back_plate_wpGXR0ySTf.stlsensor_holder_V48rjvjxqT.stl

准备顶板:

ca18d00a-e9f3-11ef-9310-92fbcf53809c.jpg

收到铝制部分后,我们使用120格砂纸稍微打磨两面。

ca3944e8-e9f3-11ef-9310-92fbcf53809c.jpg

打磨后我们需要喷漆2层,然后晾干

ca471f32-e9f3-11ef-9310-92fbcf53809c.jpg

3D 打印零件:我们还需要为这个项目3D打印一些零件。我们使用3D打印机打印上面设计的stl文件。

ca6c41e0-e9f3-11ef-9310-92fbcf53809c.jpg

代码部分

ca7d1bfa-e9f3-11ef-9310-92fbcf53809c.jpg

在将部件进行组装之前,我们先编写代码,并且通过Arduino IDE将代码烧录到Seeed Studio XIAO SAMD21中,具体代码如下:

#include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //Declaring the display name (display) Adafruit_MLX90614 mlx = Adafruit_MLX90614(); static const unsigned char PROGMEM image_weather_temperature_bits[] = {0x1c,0x00,0x22,0x02,0x2b,0x05,0x2a,0x02,0x2b,0x38,0x2a,0x60,0x2b,0x40,0x2a,0x40,0x2a,0x60,0x49,0x38,0x9c,0x80,0xae,0x80,0xbe,0x80,0x9c,0x80,0x41,0x00,0x3e,0x00}; static const unsigned char PROGMEM image_weather_frost_bits[] = {0x01,0x00,0x13,0x90,0x31,0x18,0x73,0x9c,0x09,0x20,0x05,0x40,0x53,0x94,0xfe,0xfe,0x53,0x94,0x05,0x40,0x09,0x20,0x73,0x9c,0x31,0x18,0x13,0x90,0x01,0x00}; static const unsigned char PROGMEM image_hand_thumbs_up_bits[] = {0x00,0x10,0x00,0x28,0x00,0x28,0x00,0x48,0x00,0x50,0x00,0x90,0x01,0x3e,0xfa,0x03,0x8c,0x05,0x88,0x03,0x88,0x05,0x88,0x03,0x88,0x05,0xa8,0x02,0x8e,0x06,0xf9,0xfc}; static const unsigned char PROGMEM image_operation_warning_bits[] = {0x00,0x00,0x01,0x80,0x02,0x40,0x02,0x40,0x04,0x20,0x09,0x90,0x09,0x90,0x11,0x88,0x11,0x88,0x21,0x84,0x40,0x02,0x41,0x82,0x81,0x81,0x80,0x01,0x7f,0xfe,0x00,0x00}; void setup() { mlx.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Start the OLED display display.clearDisplay(); display.display(); } void loop() { float coffeeTemperature = mlx.readObjectTempC(); display.clearDisplay(); if (coffeeTemperature < 50) { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 9, image_weather_frost_bits, 15, 15, 1); } else if (coffeeTemperature >= 50 && coffeeTemperature <= 70) { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 6, image_hand_thumbs_up_bits, 16, 16, 1); } else { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 7, image_operation_warning_bits, 16, 16, 1); } display.drawBitmap(65, 9, image_weather_temperature_bits, 16, 16, 1); display.drawCircle(115, 16, 21, 1); display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.setCursor(1, 10); display.print(coffeeTemperature); display.display(); delay(500); // Update every second 本项目中接线较为简单:

组装与接线

●D4 of xiao to SDA of OLED and GY-906

●D5 of xiao to SCL of OLED and GY-906

●3v3 of xiao to VCC of OLED AND GY-906

●GND of xiao to GND of OLED and GY-906

ca988a52-e9f3-11ef-9310-92fbcf53809c.jpg

我们先从传感器安装组件开始:1、 将四根8厘米的电线焊接到GY-906

caa6466a-e9f3-11ef-9310-92fbcf53809c.jpg

2、 将 GY-906 推入 3D 打印件中

caceee94-e9f3-11ef-9310-92fbcf53809c.jpg

3、 将电线穿过安装后盖上的孔

cae2aaf6-e9f3-11ef-9310-92fbcf53809c.jpg

4、 卡入后盖

cb00b41a-e9f3-11ef-9310-92fbcf53809c.jpg

5、 用两个 M3 10mm 螺钉拧入传感器支架

cb14adf8-e9f3-11ef-9310-92fbcf53809c.jpg

6、 将传感器线穿过中心孔进入主体。稍微捻一下电线

cb314f12-e9f3-11ef-9310-92fbcf53809c.jpg

7、 将传感器的线与XIAO进行焊接

cb4050e8-e9f3-11ef-9310-92fbcf53809c.jpg

8、 为了连接OLED端子,需要焊接4根长度为14cm的导线。

cb62376c-e9f3-11ef-9310-92fbcf53809c.jpg

9、 将OLED显示屏与3D打印的观察窗口对齐,并将其粘合到位

cb71d0a0-e9f3-11ef-9310-92fbcf53809c.jpg

10、 将OLED的电线焊接到XIAO中。

cb95dc70-e9f3-11ef-9310-92fbcf53809c.jpg

11、 将 XIAO 插入 3D 打印中,将其与 USB-C 端口的开口对齐。如有必要,用胶水将其固定到位。

cba370f6-e9f3-11ef-9310-92fbcf53809c.jpg

12、 用四个 M3*10mm 螺丝拧入 3D 打印背板,将打印背板拧紧。

cbbd1a9c-e9f3-11ef-9310-92fbcf53809c.jpg

13、 盖上顶部铝板,完成完整组装。

cbd05634-e9f3-11ef-9310-92fbcf53809c.jpg

cbee8316-e9f3-11ef-9310-92fbcf53809c.jpg

最后,本项目使用了铝材料品和3d打印件结合在一起,通过代码可以轻松的自定义温度范围,并且,此项目仅适用于导热性良好杯子。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Studio
    +关注

    关注

    2

    文章

    230

    浏览量

    30840
  • SEED
    +关注

    关注

    0

    文章

    11

    浏览量

    9531
  • 温度监测系统

    关注

    0

    文章

    23

    浏览量

    5825

原文标题:创客项目秀 | 基于Seed Studio XIAO SAMD21 的温度监测智能杯垫

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能井盖 #智能井盖 #电缆隧道在线监测系统 #电缆隧道在线监测 #智能电站 #智慧煤矿 #石油化工 #

    监测系统
    山东亿诺电气科技有限公司
    发布于 :2026年05月11日 10:49:57

    深入解析ADM1033:温度监测与风扇控制的利器

    ,这是一款功能强大的单通道远程和本地温度传感器及风扇控制器,能为各类应用提供精准的温度监测和高效的风扇控制。 文件下载: ADM1033ARQ.pdf 1. 产品概述 ADM1033是一款专为多种应用设计的本地和远程
    的头像 发表于 04-10 15:15 185次阅读

    ADM1031:智能温度监测与双PWM风扇控制器的深度解析

    ADM1031:智能温度监测与双PWM风扇控制器的深度解析 在电子设备的设计中,温度管理是至关重要的一环。今天,我们就来深入探讨一款专为个人电脑和热管理
    的头像 发表于 04-10 15:10 189次阅读

    安森美ADM1021A:低成本微处理器系统温度监测利器

    安森美ADM1021A:低成本微处理器系统温度监测利器 在电子设备的设计中,温度监测与管理至关重要。安森美(ON Semiconductor
    的头像 发表于 04-10 14:55 259次阅读

    智能无线温度监测系统在工业设备监测中的应用:精准测温预警,赋能设备智能运维

    工业设备的稳定安全运行是保障生产连续、提升运营效益的核心,温度作为设备运行状态的核心表征,直接反映设备健康状况。智能无线温度监测系统广泛应用
    的头像 发表于 04-01 09:08 231次阅读
    <b class='flag-5'>智能</b>无线<b class='flag-5'>温度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>在工业设备<b class='flag-5'>监测</b>中的应用:精准测温预警,赋能设备<b class='flag-5'>智能</b>运维

    德州仪器AMC6821:智能温度监测与PWM风扇控制的卓越之选

    )的AMC6821作为一款智能温度监测和脉冲宽度调制(PWM)风扇控制器,为我们提供了出色的解决方案。今天,我们就来深入了解一下这款产品。 文件下载: amc6821.pdf 一、产品概述 AMC6821专为对噪音和功耗敏感的应
    的头像 发表于 02-26 09:15 401次阅读

    振动温度监测传感器:智能设备健康管理

    文章由山东华科信息技术有限公司提供在工业设备智能化升级的浪潮中,振动温度监测传感器凭借其双参数同步采集能力,成为设备状态感知的核心器件。该类传感器通过融合振动加速度检测与温度
    的头像 发表于 12-16 09:31 691次阅读
    振动<b class='flag-5'>温度</b><b class='flag-5'>监测</b>传感器:<b class='flag-5'>智能</b>设备健康管理

    拆解纳祥科技恒温暖方案:从AC-DC电源架构到MCU温控逻辑

    比”多喝水“更贴心的是”多喝热水“,但现代人工作忙,想喝水时水已凉,且目前常用的传统保温存在温度衰减快、无法精准控温等问题。因此,纳祥科技针对以上痛点,为客户设计了基于单片机控制的智能恒温暖
    的头像 发表于 12-10 16:34 823次阅读
    拆解纳祥科技恒温暖<b class='flag-5'>杯</b><b class='flag-5'>垫</b>方案:从AC-DC电源架构到MCU温控逻辑

    CW32 MCU温度监测应用

    最近,我在项目中使用CW32 MCU,来实现一个简单的温度监测系统。CW32的灵活性和性能让我在这个应用中得心应手。以下是我的实现过程和代码示例。 应用简介本项目通过连接一个温度传感器
    发表于 12-03 08:03

    分拣机高峰停机?温度监测系统半年零故障

    分拣机高峰停机的痛点,与温度监测系统零故障的亮点,印证了设备管理的核心:不是 “事后修”,而是 “事前防”。中设智控的方案,以全链条能力为企业提供转型路径,既避损失,又降本增效。对企业而言,引入
    的头像 发表于 10-27 14:49 483次阅读
    分拣机高峰停机?<b class='flag-5'>温度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>半年零故障

    基于PD77020 PoE电源管理控制器的技术解析与应用设计

    与Microchip的PD77728第七代PoE管理器配合使用。Microchip Technology PD77020器件基于Microchip SAMD21控制器并采用5mm × 5mm 32引脚QFN封装。
    的头像 发表于 09-30 15:04 1006次阅读
    基于PD77020 PoE电源管理控制器的技术解析与应用设计

    电力/关键设施守护神:智能温度监测断电报警方案

    在工业生产、实验室、冷链仓储等场景中,温度异常与突发断电往往是安全事故的导火索。智能温度断电报警系统通过融合温度传感、断电
    的头像 发表于 08-11 15:40 1268次阅读

    输电线路导线温度监测的技术实践:TLKS-PMG-TP 系统解析​

    ,影响生产生活。传统人工巡检效率低下,难以捕捉温度细微变化和潜在隐患,因此,高精度、智能化的温度监测技术成为行业刚需。TLKS-PMG-TP 输电线路导线
    的头像 发表于 07-22 14:29 780次阅读

    智能井盖 电缆隧道在线监测系统

    监测系统
    山东亿诺电气科技有限公司
    发布于 :2025年07月14日 08:50:25

    手机APP远程控制,智能家居监测智能控制系统(STM32L4、服务器、安卓源码)实例项目打包下载

    手机APP远程控制,智能家居监测智能控制系统(STM32L4、服务器、安卓源码)实例项目打包,推荐下载!
    发表于 05-29 21:47