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

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

3天内不再提示

怎样用LED和Arduino制作智能马克杯

454398 来源:工程师吴畏 2019-08-05 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于DS18B20的简短说明

DS18B20数字温度计提供9位到12位位摄氏温度测量并具有报警功能,具有非易失性用户可编程的上下触发点。 DS18B20通过1-Wire总线进行通信,根据定义,它只需要一条数据线(和地)与中央微处理器进行通信。此外,DS18B20可以直接从数据线获得电源(“寄生电源”),从而消除了需要外部电源。每个DS18B20都有一个独特的64位串行代码,允许多个DS18B20在同一条1-Wire总线上运行。因此,使用一个微处理器控制分布在大面积上的几个DS18B20很简单。可以从此功能中受益的应用包括HVAC环境控制,建筑物内部的温度监控系统,设备或机器,以及过程监控和控制系统

关于将技术与生活相结合,使用彩色灯光令人惊叹且极具吸引力用显示器代替RGB LED发送信息或报警可以使项目更美观,也更简单。在这个项目中,我们想让杯子变得聪明,这样你就可以向你展示咖啡或软饮料的温度并报警它已经准备好了。作为热电堆,我们将使用DS18B20并将其粘在杯子的底部。它可以将数字数据中的杯子中的液体温度发送到控制器Arduino Nano因其小巧的尺寸和板载迷你USB连接器而成为我们的控制器选择。因此,它可以编程,电池可以通过USB端口充电。为了显示温度,我们使用2个简单的4针RGB LED,并将它们连接到Arduino Nano中的独立PWM单元。现在,我们只需要一个电池,一个杯子和一个塑料外壳来放入组件。让我们这样做。

必需材料

此项目中使用的所有组件均可通过提供的链接购买。

电路

电池尺寸取决于LED和电池尺寸。 500mAh电池是一个不错的选择。您可以使用聚合物或离子电池。这里使用的LED具有共同的阴极。如果您有共同的阳极,则必须对代码进行少量更改。如果您的LED在没有电阻器的情况下无法工作,您有两种方法。添加电阻或添加更多LED。您应该将DS18b20的电压和数据引脚连接到4.7K欧姆电阻。虽然可能没有必要。

代码

您应该在Arduino IDE中复制以下代码。但首先您必须添加库然后上传代码。从附件下载“One Wire”和“Dallas”库。如果这是您第一次运行Arduino板,请不要担心。只需按照以下步骤操作:

访问www.arduino.cc/en/Main/Software下载您的操作系统软件。按照说明安装IDE软件。

运行Arduino IDE并清除文本编辑器并在文本编辑器中复制以下代码。

导航到草图并包含库(从以下链接下载库)。现在单击添加ZIP库并添加库

选择工具和板中的板,选择Arduino Nano。

将Arduino连接到PC并设置工具和端口中的COM端口。

按上传(箭头标志)按钮。

/********************************************************************/

// First we include the libraries

#include “OneWire.h”

#include “DallasTemperature.h”

/********************************************************************/

// Data wire is plugged into pin 2 on the Arduino

#define ONE_WIRE_BUS 2

/********************************************************************/

// Setup a oneWire instance to communicate with any OneWire devices

// (not just Maxim/Dallas temperature ICs)

OneWire oneWire(ONE_WIRE_BUS);

/********************************************************************/

// Pass our oneWire reference to Dallas Temperature.

DallasTemperature sensors(&oneWire);

/********************************************************************/

float temp;

void setup(void)

{

// start serial port

Serial.begin(9600);

Serial.println(“Dallas Temperature IC Control Library Demo”);

// Start up the library

sensors.begin();

}

void loop(void)

{

// call sensors.requestTemperatures() to issue a global temperature

// request to all devices on the bus

/********************************************************************/

Serial.print(“ Requesting temperatures.。.”);

sensors.requestTemperatures(); // Send the command to get temperature readings

Serial.println(“DONE”);

/********************************************************************/

Serial.print(“Temperature is: ”);

Serial.print(sensors.getTempCByIndex(0));temp= sensors.getTempCByIndex(0); Serial.print(“ ”); Serial.println(temp);// Why “byIndex”?

// You can have more than one DS18B20 on the same bus.

// 0 refers to the first IC on the wire

if (analogRead(A0)》100)

{ if (temp》50)

temp=100;

if (temp《30) temp=0; temp=(12.5)*(temp-30); Serial.println(temp); if (temp》255)

temp=255;

if (temp《0)

temp=0;

analogWrite(6,temp);

analogWrite(9,temp);

analogWrite(3,255-temp);

analogWrite(11,255-temp);}

else

{analogWrite(6,0);

analogWrite(9,0);

analogWrite(3,0);

analogWrite(11,0);}

delay(100);

}

以下代码行属于颜色计算,这取决于你的杯子。如果你的杯子没有足够快地传递热量,你应该改变它以达到预期的效果。

if (temp》50)

temp=100;

if (temp《30)

temp=0;

temp=(12.5)*(temp-30);

组装

最初,您必须钻一下杯子的底部。孔的数量取决于电路以及如何实现它。我们考虑过这个项目的3个洞。一个用于温度计,两个用于连接螺丝(电极)和杯子内的液体。你可以在不刺穿马克杯的情况下完成这个项目。将温度计滴在马克杯的底部,将电极的2根线连接到开/关开关。安装温度计和电极并密封后,是时候为马克杯的底部做一个框架了。使用胶水密封玻璃,这将不会被热水或冷水解决。要制作杯子底部的外壳。你必须首先测量杯子的外径。然后设计一个与杯子底部尺寸完全相同的圆圈,以及两个外径为3毫米的环(当然还有杯子底部的直径)。你可以使用有机玻璃和一个激光切割机制作规定的外壳。其中一个戒指必须是透明的,你可以根据自己的意愿选择其他戒指的颜色。你应该打磨透明戒指,以达到哑光效果。如图所示粘贴它们。现在将电池粘到外壳上并将其引脚连接到Arduino。将透明环的一部分切割为与Arduino micro USB端口一样多,并将Arduino连接到电池,使连接器从环中掉出。现在将LED焊接到Arduino并将其他电线连接到Arduino。最后,将shell粘贴到马克杯的底部,然后将代码上传到Arduino。

下一步是什么?

现在,通过在代码中添加新功能来改进智能手机。例如,当咖啡达到所需温度并且可以饮用时,您可以添加一些线来警告您。您可以点亮绿色LED以进行报警。在下一步中,您可以在杯子的底部添加一个加热器元件并写下一些代码来停止降低饮料的温度。

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

    关注

    243

    文章

    24433

    浏览量

    687326
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83075
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    保温LED屏幕驱动和语音播报二合一芯片方案

    又和大家见面了这一次,我们要聊的不是那些高大上的半导体设备,而是一个与我们日常生活息息相关的小物件——智能保温。 你可能会好奇,保温不就是个装水的容器吗,能有多智能?别急,当我们把
    的头像 发表于 11-20 16:09 181次阅读
    保温<b class='flag-5'>杯</b><b class='flag-5'>LED</b>屏幕驱动和语音播报二合一芯片方案

    如何选择适合车智能LED灯组的驱动器?安森美NCV78514给你答案!

    随着汽车智能化的不断发展,车LED灯组的设计需求也在不断提升。如何选择一款高效、稳定且功能强大的LED驱动器成为了许多工程师关注的焦点。今天,我们将为大家详细介绍安森美半导体
    的头像 发表于 08-25 16:50 2237次阅读
    如何选择适合车<b class='flag-5'>用</b><b class='flag-5'>智能</b><b class='flag-5'>LED</b>灯组的驱动器?安森美NCV78514给你答案!

    圆柱电池托:射频识别RFID赋能圆柱电池生产线智能制造

    针对圆柱电池生产线的特殊工况,晨控智能推出比传统识别不可替代的RFID +圆柱电池托RFID标签优势方案:
    的头像 发表于 06-09 15:41 430次阅读

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 773次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    一文看懂空心电机

    空心电机是一种特殊结构的直流电机,其工作原理与普通电机有所不同。本文将详细介绍空心电机的特点、工作原理、应用领域等。 空心电机通常由外部罩杯、定子线圈、转子磁体、轴承等组件组成。空心
    的头像 发表于 05-09 08:45 2767次阅读
    一文看懂空心<b class='flag-5'>杯</b>电机

    托卡马克装置:探索可控核聚变的前沿利器

    人类实现“能源自由”的终极解决方案。 托卡马克装置(Tokamak)作为一种重要的磁约束核聚变实验设备,在全球能源研究领域占据着举足轻重的地位。中国在托卡马克装置的研发和应用方面取得了显著成就,为人
    发表于 03-10 18:56

    托卡马克装置:探索可控核聚变的前沿利器

    人类实现“能源自由”的终极解决方案。托卡马克装置(Tokamak)作为一种重要的磁约束核聚变实验设备,在全球能源研究领域占据着举足轻重的地位。中国在托卡马克装置的
    的头像 发表于 03-10 18:47 3752次阅读
    托卡<b class='flag-5'>马克</b>装置:探索可控核聚变的前沿利器

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

    今天为大家带来的是来自创作者Gokux的作品: 温度监测智能垫.这个装置可以实时监控和显示放置在其上的饮料温度,帮助用户避免饮用过热或过冷的饮料。 项目背景 喝茶咖啡等饮品时,一个合适的温度对饮
    的头像 发表于 02-14 10:50 822次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>杯</b>垫:基于Seed Studio XIAO SAMD21的温度监测系统

    使用ADS1281的SPI采集数据,各个引脚应该怎么连接?

    我想使用ADS1281的SPI采集数据,各个引脚应该怎么连接?那些是必须用I/O口,那些可以直接上拉或下啦,如果想预留PIN模式,怎样用最少的I/O口接线,还有同步输入引脚的作用是什么?应该怎么接线?谢谢
    发表于 02-10 06:52

    开源项目!手把手教你制作一个互动式LED墙壁时钟!

    在这篇教程中,将教你使用Arduino创建一个互动式LED墙壁时钟。这个项目结合了创意和技术,设计出一个功能性强且视觉效果惊人的时钟,它配备了互动式的LED灯。无论你是Arduino
    发表于 02-08 17:47

    博联智能斩获智光两项殊荣

    近日,由上海市浦东新区科学技术协会和上海浦东智能照明联合会主办的第八届物联网照明大会暨“智光”优秀会员跨界颁奖典礼在上海盛大举行。博联智能荣登“智光”榜单,斩获“
    的头像 发表于 01-15 09:56 947次阅读

    小匠物联荣获智光奖项,推动智能照明行业迈向新高度

    代表以及政府领导,深入探讨物联网照明的最新技术与市场趋势。在此背景下,小匠物联凭借其在智能照明领域的技术创新与出色的市场表现,荣获第七届智光“全屋智能及商用系统优
    的头像 发表于 01-12 09:55 985次阅读
    小匠物联荣获智光<b class='flag-5'>杯</b>奖项,推动<b class='flag-5'>智能</b>照明行业迈向新高度

    蓝桥该如何备赛?

    蓝桥物联网已经换了三次开发板了,每次换板子,题目难度都会降低不少,所以说,蓝桥物联网在蓝桥电子类比赛中,是最简单的。第一节报名准备报名是需要去蓝桥官网上面,其中官网报名费用需要
    的头像 发表于 12-19 21:02 2101次阅读
    蓝桥<b class='flag-5'>杯</b>该如何备赛?

    虚拟制作技术在广告领域中的应用与挑战

    2024)期间,成功举办了首届“索尼VP”虚拟制作大赛颁奖典礼。在众多参赛作品中,广告类最佳影片《索尼BRAVIA电视机广告》,创意独特、制作精良,展现了虚拟制作技术在广告领域的创
    的头像 发表于 12-06 09:39 1338次阅读