16310浏览
查看: 16310|回复: 13

[进阶] 自己动手,做个自动恒温酸奶机

[复制链接]
自己动手,做个自动恒温酸奶机图1
自从家里没烤箱了,再也做不成酸奶了。上次做完音量报警器之后,解锁了新技能,就一直想做个酸奶机。
网上查了资料,酸奶发酵,温度能稳定在42-50度之间就行。程序逻辑很容易,温度低了开热的快。高了就断电。

一。配件清单


自己动手,做个自动恒温酸奶机图2
3462BS 4位数字显示

自己动手,做个自动恒温酸奶机图3
DS18B20 防水温度计。https://www.dfrobot.com.cn/goods-799.html


自己动手,做个自动恒温酸奶机图4

热得快 600W

自己动手,做个自动恒温酸奶机图5


继电器。当然还得有一块Arduino板子。最后成品用的Nano。

电工外行,头一次控制220V强电 ,慎之又慎。
查了一下初中物理公式P=UI,(功率=电压*电流)P=600W,U=220V,I=600/220=2.7A。

功率2.7A,继电器功率够用。外面缠了N层绝缘胶布。
另外,继电器用常开端链接。考虑万一arduino电路断电,热得快也就自动断了。别做个酸奶,再把家点着了。


请高手指教,还有哪安全性不靠谱的吗?


电路/代码测试。

硬件接好,代码完成,测试一下成功。

自己动手,做个自动恒温酸奶机图7
电路链接

二。焊PCB电路板

自己动手,做个自动恒温酸奶机图6




焊好后,再试试。居然一次成功。


三。外壳设计
目前为止,用SW做的最复杂的一个东西。大致弄明白怎么装配零件了。

不得不说,SW真好用。有了这个做物理碰撞检测,避免了好多坑。在软件模拟里发现问题随时改模型。太方便了。最终打印后,实物一次装配成功~

自己动手,做个自动恒温酸奶机图13
自己动手,做个自动恒温酸奶机图12
自己动手,做个自动恒温酸奶机图11
设计了折叠合页,还有两个锁止器。借鉴了木匠常用的榫卯结构-银锭隼。




SolidWorks外壳


四。3D打印,装配
自己动手,做个自动恒温酸奶机图10

打印零件测试
自己动手,做个自动恒温酸奶机图9
自己动手,做个自动恒温酸奶机图8
自己动手,做个自动恒温酸奶机图17自己动手,做个自动恒温酸奶机图16
自己动手,做个自动恒温酸奶机图15
自己动手,做个自动恒温酸奶机图14


不知道最后这个方孔尺寸怎么量的。居然多量出5mm。凑合吧。

全部代码。
  1. #include <Arduino.h>
  2. #include <TM1637Display.h>
  3. // Module connection pins (Digital Pins)
  4. #define CLK 7
  5. #define DIO 8
  6. TM1637Display display(CLK, DIO);
  7. #include <OneWire.h>
  8. int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2
  9. int relayPin = 4;                           // 继电器连接到数字3
  10. int relayState = LOW;                      // 继电器初始状态
  11. int ledPin = 10;
  12. //Temperature chip i/o
  13. OneWire ds(DS18S20_Pin);  // on digital pin 2
  14. void setup(void) {
  15. Serial.begin(9600);
  16. pinMode(relayPin, OUTPUT);
  17. pinMode(ledPin, OUTPUT);
  18. digitalWrite(relayPin, LOW);
  19. digitalWrite(ledPin, LOW);
  20. }
  21. void loop(void) {
  22. float temperature = getTemp();
  23. Serial.println(temperature);
  24. display.setBrightness(1);  //20%
  25. boolean lz = true; // leading zero
  26. display.showNumberDec(temperature, lz);
  27. if(temperature<41){ Serial.println("high"); relayState=HIGH; digitalWrite(ledPin, relayState); digitalWrite(relayPin, relayState); } else if(temperature>=43){
  28. Serial.println("LOW");
  29. relayState=LOW;
  30. digitalWrite(ledPin, relayState);
  31. digitalWrite(relayPin, relayState);
  32. }
  33. delay(1000); //just here to slow down the output so it is easier to read
  34. }
  35. float getTemp(){
  36. //returns the temperature from one DS18S20 in DEG Celsius
  37. byte data[12];
  38. byte addr[8];
  39. if ( !ds.search(addr)) {
  40. //no more sensors on chain, reset search
  41. ds.reset_search();
  42. return -1000;
  43. }
  44. if ( OneWire::crc8( addr, 7) != addr[7]) {
  45. Serial.println("CRC is not valid!");
  46. return -1000;
  47. }
  48. if ( addr[0] != 0x10 && addr[0] != 0x28) {
  49. Serial.print("Device is not recognized");
  50. return -1000;
  51. }
  52. ds.reset();
  53. ds.select(addr);
  54. ds.write(0x44,1); // start conversion, with parasite power on at the end
  55. byte present = ds.reset();
  56. ds.select(addr);
  57. ds.write(0xBE); // Read Scratchpad
  58. for (int i = 0; i < 9; i++) { // we need 9 bytes
  59. data[i] = ds.read();
  60. }
  61. ds.reset_search();
  62. byte MSB = data[1];
  63. byte LSB = data[0];
  64. float tempRead = ((MSB << 8) | LSB); //using two's compliment
  65. float TemperatureSum = tempRead / 16;
  66. return TemperatureSum;
  67. }
复制代码


zbl  中级技匠

发表于 2017-9-12 13:38:14

作为酸奶消费大户,我也要自己造一个!!!!
回复

使用道具 举报

esojourn  见习技师
 楼主|

发表于 2017-9-12 17:05:44

zbl 发表于 2017-9-12 13:38
作为酸奶消费大户,我也要自己造一个!!!!

哈,自己做酸奶之后,才发现外面买的那么难喝。
回复

使用道具 举报

Rockets  NPC

发表于 2017-9-13 09:38:18

模型要不要分享出来?
回复

使用道具 举报

Forgotten  版主

发表于 2017-9-13 19:25:02

神器蛋生,楼主求分享模型~
回复

使用道具 举报

esojourn  见习技师
 楼主|

发表于 2017-9-14 15:01:11

好。我整理一下找地方上传。
回复

使用道具 举报

esojourn  见习技师
 楼主|

发表于 2017-9-14 15:25:40

回复

使用道具 举报

eyu111  高级技师

发表于 2017-9-18 10:54:11

实用的东东,必须顶一下
回复

使用道具 举报

gray6666  初级技神

发表于 2017-9-19 10:01:06

好东西,做一个试试
回复

使用道具 举报

esojourn  见习技师
 楼主|

发表于 2017-9-20 14:10:25

呃。图暂时没了。域名备案中。
材料寄出去了,估计一两周之后就恢复了。
版主先别删啊。
回复

使用道具 举报

wan_2  见习技师

发表于 2018-6-19 11:28:53

腻害了搂住
回复

使用道具 举报

 初级技匠

发表于 2022-4-21 09:18:46

好东西,做一个试试
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-4-21 23:41:50

好好好好
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-4-21 23:42:52

非常棒!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail