MCU使用了上海合宙的AIR32,只需要3.8元一颗 全新且包邮。国产Yes(甚至还没传感器芯片贵)
一开始使用的是STM32F4系列的,成本还更高,然后发现空出了挺多的引脚,还要十几块钱一颗,还不如立即跳槽来AIR32。
当然上一个版本是想用ESP32-S3传输数据和控制的,分为数据获取和控制两块板子,然后叠罗汉,可是那样咱设计里要更大的供电,然后打算更好的利用这一块Air32就把控制也交给她了。
PS: STM32duion Yes , STM32Cube No (虽然知道是封装 可是咱就是喜欢这种肥宅)
最终板子功能
- 3路温度传感器(MAX6675)K型热电偶
- 板载温度和湿度传感器
- 2路数字电位器
- 2路DAC输出(MCU提供)
- 2路PWM输出(MCU提供)
- 2路模拟量0~5V/0~10V输出(PWM转模拟量的DAC芯片,如果使用需接12V DC电源)
- 板子尺寸和树莓派相同,可以直接和树莓派贴贴(如果使用空压传感器则需要加个加长排母)
关于上位机
这块板子主要负责采集数据,最后可以选择通过以下方式输出。
(不需要用0~10v模拟量的话,这板子接一条Type-C就够了)
- 使用一条Type-C线连接电脑(上位机),即可实现供电加串口输出。(设计配了CH340用于串口转换)
- 使用一条Type-C线连接充电器,插入一个蓝牙模块(板子上面预留了4pin留给各种蓝牙透传模块,只需要几块钱)
- Pin to Pin 下面插一个树莓派(或者国产的各种派,某Zero都行)。供电就由树莓派提供啦,数据也直接通过Pin传输嘞。(当然这板子只有26Pin,树莓派现在都是40Pin,可是国产某Zero好像和树莓派早期版本一样也是26Pin,所以这里也是26Pin)
画饼
后期可能实现功能
- 记忆烘培?PID控制?(当然是通过上位机,软件上实现)
- 板子上留了个USB口,目前用途未定好,最开始是想做成控制热敏打印的或者同样输出的。
- 通过霍尔传感器拿电流数据,或者其他数据一起输出。
- 兼容Artisan?挺简单的但是不想做x
当然目前这块板子成本最高的在空压传感器和数字电位器,如果不需要那么这块板子将非常便宜。
当然封装从0805都换成了0603,为了低成本咱也懒得去开钢网了,就手焊把,0603比起0805难点,但还是可以手贴的。(要是有钱谁不想SMT贴片呢)
开旧车
关于传输协议,据咱看到Artisan是使用Websocket相互之间传输协议,咱有点别的想法于是就用回了传统的HTTP REST API,Get Post一整天x
市面上其实已经有了TC4,这样的解决方案。
咱想实现的是控制烘培机,在最小改动的情况下(JYR-1D,咱改装后加起来差不多4500W 20~25A,所以就做的比较花了 ),然后她使用的固态调压器只能用电位器来控制,能接管的数字电位器芯片价格贵的一批。(当然Fotek的固态调压继电器也比其他支持模拟量控制的便宜不少)。所以机器预先做了各种控制输出。
项目实现
Core(板子) <-> Agent (上位机数据转换软件) <-> Control (操作页面)
Core 无情的获取数据并转换给串口输出。
Agent 启了一个HTTP服务器返回数据和接受控制,后期可能会把临时数据存储和PID或者自动烘培做在里面。
Control 纯网页,没各种tron~,浏览器控制。(为了让咱可以拿着IPAD操控,当开发者不仅要不少钱,写APP也痛苦)
灵车BUG
当然咱没有也买不起逻辑分析仪和各种高端设备,咱做测试的只有一个几十块钱的万用表。
这块板子只是个双面板,设计基本符合各家的免费打板要求。
咱目前还没遇到什么奇怪的问题x,想自己DIY的基本一把二十块的烙铁就够了,如果只需要温度获取,这板子的造价可以便宜到恐怖。拉三路温度和简单的控制(如果你的设备可以用其他输出控制)可能只需20块钱都不到。 (超级丐版的情况下,且自己DIY)
最后
这板子最贵的是空压传感器 60块钱左右 和 数字电位器 30块钱左右(这板子核心才3.8元)。不过并没有什么替代方案,以及这两个东西其实也不是什么必须。(当然你买个空压表也远不止这个价格x)
去了CafeEx,Tmd几个传感器和一个木板加一万块钱,一万块钱啊,草。(以及丢人的在三豆客展台试机没烘熟。)
啊 怀念之前用的Probat P-III的机器,买不起就自己改把。