EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Heaven_1 于 2022-4-19 19:06 编辑
8 T4 ~, {$ j- j# m0 d( u) \- | b1 p. h4 J. d
如今,随着人们生活节奏不断地加快,生活水平日益提高,咖啡作为世界上最流行的饮品之一,已然走进人们的日常生活,逐渐被越来越多的人所喜爱。随之而来的“咖啡机”也变得愈加流行。酿制一杯完美的咖啡,需要借助专门的咖啡机来完成。咖啡机用10个左右的大气压力,迫使90℃左右的热水穿过10克左右经过挤压的咖啡粉,汲取咖啡粉中的咖啡脂等芳香物质,并与热水达到充分溶合后流入杯中,整个过程需要在18-28秒内完成,以便有效地避免过分提取所造成的不良味道。显然,制作一杯高品质的咖啡,咖啡机起着决定性的作用。' X; A6 }6 q/ n0 `* I
1 n3 D, \% H* F2 l+ y- V
本文将介绍基于上海航芯ACM32F070的咖啡机设计方案。
' z, K, M; l4 z/ _5 |6 `; n% W1 咖啡机概述 3 Q w6 n! L- q# K0 }$ O' e6 Y/ r
现在市面上的咖啡机有很多,按照操作方式可以将其分为两大类型:半自动和全自动。 % e- |. w# u9 Q) W \) {/ O
5 `) ^) n1 V9 I& E+ ?2 J' p1 j半自动咖啡机主要特点:由人工操作磨粉、压粉、装粉、冲泡、清除残渣等,机器结构简单、容易维护、使用方便。其缺点是:对操作者要求高,操作者要经过严格的培训才能使用这种机器制作出高品质的咖啡,且工作效率较低。
' A' a7 j/ h3 F全自动咖啡机主要特点:实现了磨粉、压粉、装粉、冲泡、清除残渣等酿制咖啡全过程的自动控制,使用更加方便、快捷、品质一致、高效率,对操作者要求不高,无需培训。其缺点为:结构比较复杂,需要良好保养,维护费用较高。但由于其优点突出,使得它越来越被众多客户所喜爱。 " [0 L3 F6 }; [3 L7 \
本次介绍的咖啡机设计方案是一个全自动咖啡机,可以按照最科学的数据和程序来酿制咖啡,而且设有完善的保护系统,使用起来简单方便,只需轻轻一按就可以得到咖啡。用户可以设置水温、咖啡碾磨粗细度,能够自动碾磨咖啡豆;用户还可以根据需要选择制作单杯或者同时制作双杯咖啡,同时还提供大杯、中杯、小杯三种选择。除了制作咖啡以外,本咖啡机还能制作热水和蒸汽。其中热水可以用来泡茶或其它饮品等;蒸汽则可用来加热牛奶或其他饮品,高压蒸汽还可以把牛奶乳化,制造出芳香的奶沫。可以为用户提供多样化的、轻松快捷的服务。
+ ^% e4 n9 W2 G! e0 H" v* e2 芯片特性
. E8 h3 b7 Z& s* ^/ x& vACM32F0X0 系列是一款支持多种低功耗模式的通用 mcu。集成16路Touch触摸按键、12位1.6 Msps高精度ADC以及模拟比较器COMP、运算放大器OPAMP、段式LCD控制器,内置高性能定时器TIMER、多路UART、LPUART、SPI、I2C等丰富的通讯外设,内建AES、TRNG、CRC32等信息安全模块,支持多种低功耗模式,具有高整合度、高抗干扰、高可靠性等特点。本产品采用高性能内核,最高工作频率64MHz。
6 V+ r! L+ o9 A) Z7 i+ ^( m![]() 图2. ACM32F0X0资源图 ; r1 y& s/ g' T W7 ~7 \3 A6 G8 y
触摸按键TKEY % f% I' Q) w* W4 ~3 o4 H9 @2 L
ACM32F0X0芯片内部集成自电容式触摸控制传感器。自电容式触摸控制传感器通过检测电容的变化来检测手指是否触及触摸表面。通过调整检测到的电容变化量来调整触摸的灵敏度。 ; U) `! R. Y0 S1 v; r
• 高度集成,最大支持16路触摸按键TKEY; $ I# L4 {$ A0 g) [: P9 X7 |
• 自电容检测范围5~50pf,灵敏度0.1pf;
& |2 I- |' K) ]$ @9 z* O) Y0 l6 r• 支持通道补偿; % y" e. P& p5 {4 B" M1 O
• 最大支持10mm的触摸面板厚度; * W% a2 d% A3 p: V
• 支持低功耗睡眠模式,Stop模式下最低功耗17uA;
0 }( B: W9 s. u: _" H• 支持分别设置工作模式和睡眠模式灵敏度、扫描速度; # K' p9 `3 g6 v2 A: }3 F+ E7 G4 w
• 支持主动屏蔽Cshield通道,用于防水控制和增加检测灵敏度;能起到降低寄生电容的作用,也可以降低寄生电容的降低噪声源干扰,在其它导体接近触摸电极时,增加TKEY稳定性;
$ {: D0 X( t7 j) V5 b1 g0 F• 支持滤波防抖机制,可以减少误触,以及避免一些 静电带来的干扰;
/ `6 j: [, G D2 u• 支持自适应和自校准机制,降低环境变量的干扰; 9 b6 q% N* g1 t5 o8 q' \
• 模拟顾客使用环境,进行了长时间反复测试来确保产品的可靠性,测试方法如下:
8 a1 q3 y8 n( Q5 o* n① 潮湿环境测试:用水蒸气喷到触摸面板上,使面板结满露水,这时无误触和反应迟钝的现象; 6 W2 x) ^7 m3 z2 U
② 溅水和水淹试验:对触摸面板快速喷水,直到面板上形成水洼,并且将几个不同的触摸感应电极淹到一个水洼里,这时无误触、反应迟钝和按A键时同一个水洼里的B键触发,即按键指东打西现象;
$ s, h1 u2 z( b" g0 E③ 高低温测试:-40℃~85℃高低温测试,这时无误触、反应迟钝、死机的现象;
1 }3 d) T8 m" g6 V1 E0 M④ 电磁干扰测试:使用无线对讲机作为 射频干扰源,在触摸面板20cm左右进行呼叫和对讲,无误触、反应迟钝、死机现象; a. ^$ c' ^1 r& _* f% {/ ~, U7 w& I8 C
⑤ 电源干扰测试:在电网上形成强烈的600~800V的高压脉冲群,这时没有误触现象;
/ c1 R$ e9 `: w ]⑥ 长时间连续工作测试:样机经过6个月不断电长时间工作测试,按键工作正常,无反应迟钝、死机等现象。
- [" T$ Z# L8 o) R% h液晶控制器LCD
6 i" r, y3 e, E0 bACM32F0X0芯片内部集成一款适用于单色无源液晶显示器(LCD)的数字控制器/驱动器,最多具有8个公用端子(COM)和40个区段端子(SEG),用以驱动160(4*40)或288(3*36)个LCD元素。 + _3 r3 n$ w8 v* L
• 高度灵活的帧速率控制; 0 ?0 s0 b; S" t
• 支持静态、1/2、1/3、1/4、1/6和1/8占空比,支持1/2、1/3、1/4偏置;
: R' p+ M) T1 p4 n0 {/ P" v• 多达16个寄存器的LCD数据RAM;
6 O/ L2 s- O/ d. P" m/ Z• 可通过软件配置LCD的对比度,支持LCD闪烁功能,且可配置多种闪烁频率;
% t4 \' F. J A$ w- N2 g• 支持A类、B类波形,2种驱动波形生成方式: ; m; \4 H* V& i$ H+ C3 i
① 内部电阻分压、外部电阻分压; : d! k+ m. _: }( Z* A
② 可选的滤波电容; % s3 W/ Q" D1 B- x
③ 可通过软件配置内部电阻分压方式的功耗,从而匹配LCD面板所需的电容电荷; # Z! v& m0 K ]6 X3 P7 W& \
• 支持低功耗模式:LCD控制器可在Active、Sleep、Stop模式下进行显示。 - {5 y5 C f) N& P* p% l& O
运算放大器OPAMP ; B, L. d. K8 w: G' `/ U: h. s
ACM32F0X0包含三个独立配置的运算放大器,每个运算放大器有两个输入和一个输出,三个I/O可以连接到外部引脚。运算放大器可以在内部配置位一个跟随器,或者是一个可编程增益的放大器。 & [* Y q& N; j# N2 J! W6 j6 T
• 低工作电压,典型工作电压3.3V;低消耗电流,典型值115uA;
' D& C5 ?1 n* u0 ` L3 D" k; Y• 失调电压可修调。
; {+ E+ o# J" n# G8 \# m, W( Q% O4 b模拟比较器COMP
2 b1 [, c3 ~1 k- D7 M! ~0 p用于比较两个输入模拟电压的大小,并根据比较结果输出高低电平。 ' J* M6 z4 Q4 Q' N, ?$ F
• 比较器输出可作为定时器的刹车输入或捕获输入; & D6 E7 H$ {% e$ e6 y+ `
• 提供软件可配置的滤波时间以增强芯片的抗干扰能力; $ Q- {; I3 H+ t2 e
• 比较器输出可通过定时器切断。 9 f6 X' S& ]% V e
12位1.6Msps高精度ADC # y; y# p9 g" `( z w
支持单端信号转换和差分信号转换,多达21个通道,支持最大16次可设通道的规则转换,以及1次通道可设的注入转换。每次A/D转换可以按照单次、连续或间断模式执行。 0 v9 L7 G/ q2 V
高性能定时器TIMER # s, p& U }& t
ACM32F0X0芯片内置高级定时器,由一个16位自动装载计数器组成,由一个16位可编程(可以实时修改)的预分频器驱动。高级定时器和通用定时器是完全独立的,它们不共享任何资源,但它们可以同步操作。 7 G Y; L& C- T! m) M
• 多达4个独立通道(输入捕获、输出比较、PWM生成、单脉冲模式输出);可测量输入信号的脉冲宽度(输入捕获),可产生输出波形(输出比较、PWM、 嵌入式死区时间互补PWM等)
" q) B2 p8 z4 u8 w, ?$ {• 支持针对定位的增量(正交)编码器和霍尔传感器电路; * [5 q3 F1 Y5 z, m
• 支持三相PWM、死区保护、刹车控制;
) ~; ?% T9 S! N% F7 {* v0 L• 支持有感、无感、FOC控制算法;
$ s6 [8 Q% A* E) Q3 设计方案 本文描述的咖啡机方案,基于上海航芯ACM32F070系列的MCU进行设计,整体的方案框图如下所示: S- e) p" b3 @( z& H7 W1 a
![]() 图3. 基于ACM32F070咖啡机设计方案框图 3 `4 x) o3 b7 L |, q! E1 u
软件资源(触摸按键部分)下载链接如下:
6 g, S# g- v, m+ m2 thttps://gitee.com/acm32-mcu/ACM32F0X0-Coffee-TKey-Demo
7 O: [2 F/ |0 w7 N( `https://github.com/ACM32-MCU/ACM32F0X0-Coffee-TKey-Demo
; d3 s2 A2 E6 a3 k数码智能控制
8 p( b( X) _# D. U/ I' r+ x本文论述的设计方案中的人机交互功能是采用LCD、LED、触摸按键的方式进行实现。共有1个段码LCD屏、9个按键和10个LED。按键需实现设备的开关机、模式选择(蒸气模式/咖啡模式)、大中小杯选择、一杯两杯选择、咖啡豆研磨粗细度设置、咖啡浓淡口味设置、温度设置、童锁功能。设备会根据按键指示判定当前所需要执行的操作。10个LED中有9个用于按键指示,表示当前正在执行的操作动作;另外1个LED用于报警指示,主要是设备自检时,如果残渣盒、残水槽、电机、核心部件等未复位则该指示灯闪。LCD屏用于显示咖啡豆研磨粗细度、咖啡浓淡口味、温度、大中小杯指示、一杯两杯指示。
$ y( l" _1 m8 c9 j, E0 v5 a* B" h1)待机:默认待机模式,点击按键开机,指示灯亮,LCD屏显示;开机状态下长按该键5S可以进入蓝牙配对模式。待机时,指示灯灭,LCD灭。
) s& L ~- }# ]9 P+ s- q7 s2)童锁功能:默认启用童锁功能,当童锁功能启用时,其他任何操作按键都会暂时失去其控制功能,避免了儿童因好奇误操作而导致发生危险。童锁功能开启时,该按键指示灯亮红色;关闭时,指示灯不亮。
3 E4 p' c- h% |/ ]1 L. B) C: R8 M8 @' p3)大中小杯选择:咖啡量选择包括大、中、小杯。第一次点击显示当前选择,此时该按键指示灯亮,再次点击可以切换选择,每点击一下,指示灯会闪烁一下,同时LCD会全程显示当前选择项。带记忆功能,只需设置一次。
* B. |' X; _0 s5 l" \9 H' K4)杯量控制:可选择制作一杯咖啡,还是同时制作两杯咖啡。第一次点击显示当前选择,此时该按键指示灯亮,再次点击可以切换选择,每点击一下,指示灯会闪烁一下,同时LCD会全程显示当前选择项。带记忆功能,只需设置一次。 ' P% R. G4 P7 h" U& N& ~4 e/ ^) ^
5)咖啡豆研磨粗细度设置:13档咖啡豆研磨程度,配合咖啡豆和口味,调节咖啡油脂的丰富程度。第一次点击显示当前选择,此时该按键指示灯亮,再次点击可以切换选择,每点击一下,指示灯会闪烁一下,同时LCD会全程显示当前选择项。带记忆功能,只需设置一次。 # M+ I3 v, m1 ^
6)咖啡浓淡口味设置:咖啡豆用量调节,咖啡豆使用越多,咖啡越浓。第一次点击显示当前选择,此时该按键指示灯亮,再次点击可以切换选择,每点击一下,指示灯会闪烁一下,同时LCD会全程显示当前选择项。带记忆功能,只需设置一次。 ( B) @9 H% Y0 a9 D
7)温度设置:4档可调节咖啡温度。第一次点击显示当前选择,此时该按键指示灯亮,再次点击可以切换选择,每点击一下,指示灯会闪烁一下,同时LCD会全程显示当前选择项。带记忆功能,只需设置一次。 |/ p: d$ c3 c) k
8)蒸气模式选择:当选择蒸气模式时,会开始加热直至达到设定值,在此过程中该按键指示灯闪烁,达到设定值时指示灯常亮。
& c t2 B: ]2 q2 M6 P9 B9)咖啡模式选择:程序默认为咖啡模式,点击开始制作咖啡,在出咖啡时,用户可以通过点击该按键在任意时刻停止咖啡流出。
|" N5 q& t; N" m2 s. F- Y$ I/ t* c手机智能控制 5 Z% L' Z3 v( c1 g; \3 H0 m! |
可通过BLE蓝牙连接手机,支持手机一键启动;可通过手机设置大中小杯、咖啡豆研磨程度、口味、温度等参数;还支持一键预约,咖啡机会根据设置,制作咖啡,制作好后,咖啡机进入等待出咖啡状态,并通知手机。 : ^, u/ |0 w' R
咖啡机控制器(MCU)的功能
9 f) C9 }% ]( Y- Q1)实现咖啡机初始化 ( b( x! T$ v8 D) j+ x
咖啡机连接电源上电,点击待机键开机,MCU会控制整个咖啡机系统进行系统安全检测、多位行程开关常态检测、水箱水量、咖啡豆量检测、排空残渣等一系列初始化,为制作咖啡或蒸汽做好必要的准备。初始化过程中,如果上述任何一项出现问题,MCU立马发出报警信号,使报警指示灯闪烁,蜂鸣器鸣叫,只有在排除报警后,方可进行其他操作。
% b0 M9 o; D3 k7 F4 m3 A" j+ o v: v# `2)制作咖啡
1 x6 m% `9 z5 O2 H- E在咖啡机完成初始化后,系统默认进入咖啡模式,MCU控制加热器工作,水温上升,此时咖啡指示灯闪烁,在加热过程中,可以点击温度设置按键,调节温度,温度传感器实时检测水温,达到设定值时,咖啡机转入保温状态,咖啡指示灯转为常亮状态,泡咖啡准备就绪。 5 Q! ]% a8 Q- [" N3 I2 A7 @
MCU可以控制制作咖啡单、双杯且容量可调,第一次点击一杯两杯按键,显示当前选择,再次点击可以切换选择,如果当前是单杯,就切换成双杯;如果当前是双杯,就切换成单杯,在制作两杯咖啡过程中,无法切换成单杯。通过大中小选择键可以选择咖啡的制作量,一般为大、中、小杯。MCU通过控制水泵的运作,达到对水量的控制。 " B3 l) R6 L" D4 b" |- z
研磨咖啡粉电机的控制,保证咖啡粉制作量的调节和粗细度,从而控制咖啡口味和口感。此外当检测到有硬物卡在磨中时,最迟在2秒后,MCU控制电机停止运转。 3 h4 `) L- A7 |! N. O
在咖啡制作时,MCU通过控制电机移动核心部件,将装有咖啡粉不好对齐出水口;在泡完咖啡后再复位,同时将咖啡豆残渣倒入残渣盒。 ) {0 w* p! Z) C! g- `8 d; V
在出咖啡时,用户可通过按咖啡模式键在任意时刻停止咖啡流出。
8 w- l0 ]( I+ P. ^, _7 v3)制作蒸气 * R- y) C" y4 H/ D: L6 O2 {- g
在默认咖啡模式下,按下蒸气模式键,MCU会控制加热器加热,水温继续升高至产生蒸气为止,后续会保持该温度。期间蒸气指示灯由闪烁转为常亮状态。同时MCU还要控制对蒸气气压的检测,必须保证气压在规定范围内,保证安全。 ' z" O& L6 y: P6 N2 L# v: d5 a; j o
在蒸气模式下,按下咖啡模式键,系统会切换成咖啡模式。此时会产生报警,蜂鸣器鸣叫三声,蒸气指示灯、咖啡指示灯、报警指示灯同时闪烁。因为制作蒸气的温度高于制作咖啡的温度,所以需要降温。降温过程中,MCU会通过温度传感器实时检测水温,当达到制作咖啡要求时。蒸气指示灯、报警指示灯由闪烁变暗,而咖啡指示灯由闪烁变常亮,此时表明咖啡制作准备就绪。 + {4 U! @+ T- Q) G
1 END 1 % E& {* U# G/ r! T7 @) e; N
本文提出的设计方案主旨是将咖啡机智能化、平民化、提高工作效率、节约时间、解放双手。在提高人们生活的舒适度、便利度的同时,也能达到进一步保证人们生活品质的目的。
, u# U6 G/ _1 {! }0 m Y' C- g) R |