百味勺子

一、背景介绍

2013年,新加坡国立大学实验室的研究人员公开了一款合成味觉的交互设备原型,它可以通过电流和温度来模拟人类几种原始味觉。

原来,人类在进食的时候,舌头味蕾会产生相应的生物电,并传到大脑,让大家食而知其味。这款设备的原理也有几分相似:通过不同的电流和温度刺激,来产生一些原始的味道,比如说酸甜苦咸。

对于不同的人类原始味觉,它们需要什么样“参数”来“欺骗”大脑呢?大致如下:

味道 电流&温度参数
咸味 20-50uA的低频率电流
酸味 60-180uA的电流、舌头温度从20℃上升到30℃
甜味 反向电流、舌头温度先升到35℃,再缓慢降低至20℃
苦味 60-140uA的反向电流
辣味 温度从33℃加热至38℃
薄荷味 温度从22℃下降至19℃

二、概述

随着美食类节目越来越得到大众的认可,越来越多的爱好者也纷纷开始加入美食博主之类的行列。看着屏幕里色泽诱人,香气氤氲的美食,屏幕前的大家直流口水,恨不得马上飞到旁边试吃。所以,当收看这类节目,大家时常感叹,为什么吃不到这些美食,好痛苦啊!!!

不要急,机会来啦,涂鸦智能开发者团队开发出了一款智能设备——百味勺子,从电流,温度等方面刺激舌头,让大脑模拟出对应的味觉,使在家就能品尝到世界各地的美食。

当然,通过百味勺子,可以在不吃到食物的情况下,体验到巧克力、蛋糕等高热量食品的味道,实属减肥利器。

另外,对于一些被高血压,糖尿病所困,无法摄入特定食物的病人,百味勺子也可以从另一方面提高他们的生活质量。

当病人要服用非常难吃的药的时候,可以通过百味勺子来进行味觉欺骗。

怎么样,是否有点心动?

想品尝一下迪拜酒店提供的榴莲千层蛋糕?想吃一下出自日本神厨之手的M8和牛烤肉?想试试Caviar House & Prunier出品的鱼子酱?

来吧,涂鸦帮你实现愿望!

三、硬件设计

1.主控单元

主控芯片选择涂鸦智能开发的嵌入式蓝牙模组。

2.电源管理系统

百味勺子为了做到整体小巧精致,方便携带,因此在电源方面,建议选择能量比高,自放电率低的锂电池供电。

为了安全管理锂电池充电放电,使锂电池工作寿命更长,大家还专门设计了一套电源管理电路。

芯片方面,大家可以使用业内常用的TP4056芯片。这是一款恒定电流/恒定电压线性充电芯片,采用了内部 PMOSFET 架构,内置防倒充电路。芯片具有热反馈功能,可对充电电流进行自动调节,以便在大功率操作或高环境温度条件下对芯片温度加以限制。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置。当充电电流在达到最终浮充电压之后降至设定值 1/10 时,TP4056 将自动终止充电循环。

电路原理图如下

V_IN为USB输入的5V电压,V_BAT连接锂电池的正极(锂电池的负极记得连GND),CE脚是芯片使能端,只有CE脚高电平的时候,TP4056才会正常工作。

STDBY脚是电池充电完成指示端。当电池充电完成时,该脚被内部开关拉到低电平,表示充电完成。除此之外,该管脚都将处于高阻态。
CHRG脚是漏极开路输出的充电状态指示端。当充电器向电池充电时, 该管脚被内部开关拉到低电平,表示充电正在进行;否则该管脚处于高阻态。
因此,开发者可以在STDBY和CHRG脚分别加了绿色和红色两个LED。这样,当锂电池正在充电时,红灯点亮,当充电完成,绿灯点亮。

PROG脚是恒流充电电流设置和充电电流监测端。从 PROG 管脚连接一个外部电阻到地端可以对充电电流进行编程。在预充电阶段,此管脚的电压被调制在 0.1V;在恒流充电阶段,此管脚的电压被固定在 1V。在充电状态的所有模式,测量该管脚的电压都可以根据下面的公式来估算充电电流Ibat=1200*Vprog/Rprog。
为了防止大电流充电,芯片和电池温度上升,开发者把充电最大电流设置为0.8A。根据公式可知,Rprog=1200*Vprog/Ibat。

其中Ibat取0.8A,Vprog取1V,计算得Rprog=1.5K欧姆。如果开发者想加大电流,在此基础上适当减小Rprog电阻即可。

TEMP脚是电池温度检测输入端。将TEMP 管脚接到电池的 NTC 传感器的输出端。如果 TEMP 管脚的电压小于输入电压的45%或者大于输入电压的 80%,意味着电池温度过低或过高,则充电被暂停。如果 TEMP 直接接 GND,电池温度检测功能取消,其他充电功能正常
这里为了减少开发周期,开发者可以将R16或者R14焊0欧姆电阻,取消该功能。如果开发者希望启用,可以联系涂鸦智能,涂鸦智能会提供专业技术支持进行帮助。

3.电流调制系统

百味勺子的核心就是产生一定大小和频率的电流,刺激人体舌头,模拟产生味觉,因此可靠稳定的电流调制系统非常重要。

电流调制主要有两部分组成,一个是电流频率的调制,一个是电流大小的调制。涂鸦工程师经过反复测试验证,设计出了下面这款电路:

由于锂电池一般只有3.6V左右,而后面要用到的数字电位器工作电压推荐为5V,另外负载条件下满足恒流输出,3.6V的裕量可能也不够,因此,开发者需要先进行升压操作。

升压芯片,开发者可以采用TI的LM2733X系列芯片。该芯片内置40V DMOS FET ,开关频率高达1.6MHz,输出电流可达1A。它的输入电压范围很宽,2.7V~14V均可,锂电3.6V电平完全满足它的要求。详情点击这里查看LM2733X数据手册

根据手册可知,LM2733X输出电压Vout=Vfb*(1+R5/R1),其中Vfb的典型值为1.23V。开发者需要调制R1和R5的阻值,使得输出在5V附近。这里R1选择10K,R5选择33K,这样计算出Vout大约为5.3V左右。开发者也可以根据自己的需要,升压至别的电压点,但是不要超过7V,原因是数字电位器工作耐压为7V,超过7V会损坏器件。

接下来是频率调制电路,开发者可以通过两个不同沟道的MOS管,组合成一个控制电路。

当S_tongue信号为高电平时,Q5 MOS管导通,电流允许通过Q5,给后面的电路供电,;
当S_tongue信号为低电平时,Q5 MOS管截至,Q5后面的器件停止工作,没有输出。
通过控制S_tongue信号的周期和占空比,开发者可以实现后端负载电压的频率控制,从而实现负载电流的频率调制。

电流大小调制阶段,开发者可以采用一颗LDO和一颗数字电位器。

U2是比较常用的LDO,型号为AMS1117-33,这是一个正向低压降稳压器,内部集成过热保护和限流电路,最大可以输出1A电流,输入电压最高允许12V,输出稳压到3.3V,输出精度误差仅在1%以内。详情点击这里查看AMS1117数据手册

U7数字电位器开发者可以采用X9C104SIZT1,它是一种数控可编程的电阻器,可以采用数控方式调节电阻值,具有调节精度高、低噪声、抗干扰、无机械磨损等显著优点,是电流调节电路中的关键器件。

数字电位器一般由输入控制,计数控制和译码,非易失性存贮器及电阻阵列三部分组成。输入控制部分的工作就像一个升/降计数器。这个计数器的输出被译码而接通一个单接点的电子开关,以便把电阻阵列上的一个点接到滑动输出端。在适当的条件下, 计数器的内容可以贮存在非易失性存贮器中并保持以便今后使用。电阻阵列包含99 个单独的电阻,他们以串联的形式连接。在二个终端端点以及每个电阻之间都有一个电子开关,可将该点的电位传输到滑动端。

RH和RL等效于一个机械电位器的固定端。
RW是滑动端,等效于一个机械电位器的可移动端。滑动端在电阻阵列中的位置由控制输入脚决定。
U/D是升/降输入脚,用于控制滑动端移动的方向。
INC是增加输入脚,由负边沿触发。触发INC将使滑动端向计数器增加或减少的方向移动,移动的方向由U/D端输入的逻辑电平决定。
其他详情点击这里查看X9C104SIZT1数据手册

电流大小调制的原理如下:

当电流调制电路工作时,LDO的R+和R-两端的电压大小为Vref,为3.3V,R+和R-两端的电阻大小为U2数字电位器接入电阻的大小Rs。

这样,可以计算出LDO的R+和R-两端流经的电流大小Is=Vref/Rs。

流经负载端的总电流I=Is+Iss。

其中Iss为LDO的静态漏电流,方向由LDO的公共端流向GND,不同型号的LDO,Iss也存在差异,但是由于Iss比较小,与Is相比可以忽略。

因此,流经负载端的总电流可以简化为I≈Is=Vref/Rs。

由公式可知,当LDO选型确定后,Vref为定值,开发者只需通过程序改变Rs的阻值,即可调节系统的输出电流大小。

而舌头就放在J5的位置啦。

4.温度控制系统

温度控制系统主要分为加热部分和温度检测部分。原理图如下:

加热器件选择市面上常用的PI聚酰亚胺电热膜,它是一种三明治结构的半透明金属柔性电热膜,以金属箔﹑金属丝为内导电发热体,经高温高压热合而成。 聚酰亚胺薄膜电热膜具有优异的绝缘强度,抗电强度,热传导效率,电阻稳定性,这使得它能够广泛地适用于加热领域并能够获得相当高的温度控制精度。开发者可以选择带胶的PI电热膜,直接贴在PCB板子上,如上图,把电热膜的引脚焊接在J3位置。

Q2为P沟道MOS管,Q3为N沟道MOS管,工作原理如下:

当S_Heat信号为高电平时,Q2 MOS管导通,J3处的电热膜开始加热;
当S_Heat信号为低电平时,Q2 MOS管截至,J3处的电热膜停止加热。
想做到温度控制,除了加热之外,当然还需要温度检测。这部分,开发者可以采用TI的TIMP75数字温度传感器。

它是负温度系数 (NTC) 和正温度系数 (PTC) 热敏电阻的理想替代产品,支持SMBus™、两线制和 I2C 三种接口,在-40°C 至 125°C 范围内精度为 ±1°C。 TMP75静态电流只有50μA, 待机电流只有0.1μA。该器件无需校准或外部组件信号调节即可提供典型值为 ±1°C 的精度。器件温度传感器为高度线性化产品,无需复杂计算或查表即可得知温度。片上 12 位模数转换器 (ADC) 提供低至 0.0625°C 的分辨率。

至此,核心电路基本如上描述,接下来可以根据自身的需求和创意,增加一些小功能,比如LED呀,按键呀,USB通信呀之类。

四、外观结构

电路完之后,开发者还需要发挥创意,给勺子设计一个好看的外形结构。

TOP

BOTTOM

SWTICH

百味勺子硬件整体方案就介绍完了,大家可以发散自己的想象力,原理其实是一样的,除了勺子以外还可以和什么样的物品进行结合呢?

戳我:更多物联网应用在这里!

放大招!百味勺子硬件设计篇相关推荐

  1. 百味勺子——环境搭建篇

    1.背景介绍 人类在进食的时候,舌头味蕾会产生相应的生物电,并传到大脑,让我们食而知其味.这款设备的原理也有几分相似:通过不同的电流和温度刺激,来产生一些原始的味道,比如说甜.苦.咸. 2.产品创建 ...

  2. “无实物尝百味”通过控制微电流刺激产生味觉—1.硬件设计篇

    简介:人类在进食的时候,舌头味蕾会产生相应的生物电,并传到大脑,让大家食而知其味,本期将利用此原理通过不同的电流和温度刺激,来产生一些原始的味道,比如说酸甜苦咸. 一."参数"与& ...

  3. 天啊!吃饭用的勺子都联网了~手把手带你DIY一款智能百味勺子

    减脂餐索然无味,有了它,想什么味就什么味! 健康生活低糖低盐,有了它,即可轻松实现! 良药苦口,有了它,不再难以下咽! 想不想拥有一把神奇的"百味"勺子,把索然无味的食物变出酸甜苦 ...

  4. STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇

    STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇 一.RCC系统概述 本文涉及的内容主要包含在以下几个文档中,文档可从ST官方网站与意法半导体stm32中国下载. 序号 ...

  5. STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器

    STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器 一.与一只蝴蝶的邂逅 时间退回至2007年9月,对于刚步入大学的笔者而言,微控制器的含义仅仅局限于文字.而在同年的6月意法 ...

  6. STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇

    STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇 一.官网资料下载 官网是获取设计资料与技术支持的最好途径.ST官网为用户提供了STM32MP1系列处理器的详细设计资料 ...

  7. 基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇

      本次分享的是之前一个课程设计, 会分为几篇博文进行分享.智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+.温湿度传感器.继电器以及ESP ...

  8. 智能烧水壶(WIFI版)01——硬件设计篇

    一.概述 烧可饮用热水应该是大部分人生活中必不可少的一部分,但往往会发生想喝的时候来不及烧,烧完之后长时间未饮用,水变凉的尴尬情况.这时候如果拥有一款智能恒温烧水壶,可远程控制,支持保温模式还可支持预 ...

  9. 二、第十五届全国大学生智能汽车竞赛AI电磁——硬件设计篇

    2.介绍一下硬件部分? (1).电源模块 怎么去选择整个系统的电源方案呢? 1.进行需求分析:考虑整个系统需要用到哪些电源,有什么要求,比如智能车中我们一般使用电池供电(7.4v);而我们的需要给单片 ...

最新文章

  1. HBA and WWN
  2. 二分算法,选择,冒泡排序算法
  3. HBase 6、用Phoenix Java api操作HBase
  4. lucene python_Python下的Lucene,PyLucene
  5. Quartz Job scheduling 基础实现代码
  6. java 数据对象_java的几种对象(PO,VO,DAO,BO,POJO)
  7. linux开机引导过程总览
  8. 谷歌:一篇论文,让研究者吃我三份安利
  9. 黑客入侵3个月浑然不知,或影响3万家客户!这个软件测试公司心太大了!
  10. CMOS checksum error-Defaults loaded 故障解决办法
  11. 从技术的角度看区块链
  12. ListCtrl使用
  13. Objective-C中的@Property具体解释
  14. PHP中的ZIP压缩与解压
  15. 前后端-SpringBoot-JPA的简单写法(配合前端vue)
  16. SIMULATE 受力分析简单教程
  17. iOS 视频方向修正
  18. 软件工程3 软件开发过程
  19. Latex基础命令入门
  20. zabbix详解之监控项自动发现(LLD)

热门文章

  1. IT运维面试问题总结-LVS、Keepalived、HAProxy、Kubernetes、OpenShift
  2. android的json数据解析,Android数据解析-JSON解析
  3. 51单片机之外部中断方式 ——— INT0 中断
  4. DFA确定化和最小化
  5. ORB-SLAM2工作原理总结
  6. cmd窗口最小化运行
  7. php仿制网站,网站仿制合法吗,仿制别人网站注意事项
  8. 一文深度学习建模预测全流程(Python)
  9. svn服务端工具VisualSVN Server
  10. Kylin快速入门系列(6) | 如何通过Zepplin来访问Kylin服务