设为首页收藏本站

[应用教程] 自己动手,做个自动恒温酸奶机

esojourn 发表于 2017-9-12 11:17:57 | 显示全部楼层 [复制链接]
8 322
本帖最后由 esojourn 于 2017-9-12 11:17 编辑


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

一。配件清单



3462BS 4位数字显示




DS18B20 防水温度计。http://www.dfrobot.com.cn/goods-799.html





热得快 600W




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

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

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


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


电路/代码测试。

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

http://dingxuan.info/wp/wp-conte ... /09/Yoghourt_bb.png
电路链接

二。焊PCB电路板







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


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

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









设计了折叠合页,还有两个锁止器。借鉴了木匠常用的榫卯结构-银锭隼。




SolidWorks外壳


四。3D打印,装配



打印零件测试



















不知道最后这个方孔尺寸怎么量的。居然多量出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. }




复制代码



发表于 2017-9-12 13:38:14 | 显示全部楼层
作为酸奶消费大户,我也要自己造一个!!!!
回复 支持 反对

使用道具 举报

发表于 2017-9-12 17:05:44 | 显示全部楼层
zbl 发表于 2017-9-12 13:38
作为酸奶消费大户,我也要自己造一个!!!!

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

使用道具 举报

发表于 7 天前 | 显示全部楼层
模型要不要分享出来?
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
神器蛋生,楼主求分享模型~
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
好。我整理一下找地方上传。
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 前天 10:54 | 显示全部楼层
实用的东东,必须顶一下
回复 支持 反对

使用道具 举报

发表于 昨天 10:01 | 显示全部楼层
好东西,做一个试试
回复 支持 反对

使用道具 举报

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

本版积分规则 允许回帖同步到新浪微博  

  • 见习技师
  • 53
  • 2

推荐阅读

精华导读




公司简介| 联系我们| 小黑屋| 加入我们| 微博| 优酷| 英文网站| DF创客社区 ( 沪ICP备09038501号-4  
友情链接| 硬创邦| 花生壳社区| 模友之吧| 电子发烧友社区| 创客星球| 云汉电子社区| 电子工程网| 与非网| Arduino中文社区| 南极熊3D打印网| OneNET|

上海智位机器人有限公司  沪ICP备09038501号-4   

Powered by Discuz! X3.1

Licensed Comsenz Inc.

返回顶部 返回列表