esojourn 发表于 2017-9-12 11:17:57

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


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

一。配件清单


3462BS 4位数字显示


DS18B20 防水温度计。https://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电路断电,热得快也就自动断了。别做个酸奶,再把家点着了。


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

https://player.youku.com/player.php/sid/XMjk5NTMzMzcxMg==/v.swf
电路/代码测试。

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


电路链接

二。焊PCB电路板
http://dingxuan.info/wp/wp-content/uploads/2017/09/IMG_20170831_123049.jpg



http://dingxuan.info/wp/wp-content/uploads/2017/09/IMG_20170831_151707.jpg

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


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

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




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


https://player.youku.com/player.php/sid/XMzAxNTMzODAxNg==/v.swf

SolidWorks外壳


四。3D打印,装配


打印零件测试







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

全部代码。
#include <Arduino.h>
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK 7
#define DIO 8
TM1637Display display(CLK, DIO);
#include <OneWire.h>
int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2
int relayPin = 4;                           // 继电器连接到数字3
int relayState = LOW;                      // 继电器初始状态
int ledPin = 10;
//Temperature chip i/o
OneWire ds(DS18S20_Pin);// on digital pin 2
void setup(void) {
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
void loop(void) {
float temperature = getTemp();
Serial.println(temperature);
display.setBrightness(1);//20%
boolean lz = true; // leading zero
display.showNumberDec(temperature, lz);
if(temperature<41){ Serial.println("high"); relayState=HIGH; digitalWrite(ledPin, relayState); digitalWrite(relayPin, relayState); } else if(temperature>=43){
Serial.println("LOW");
relayState=LOW;
digitalWrite(ledPin, relayState);
digitalWrite(relayPin, relayState);
}
delay(1000); //just here to slow down the output so it is easier to read
}
float getTemp(){
//returns the temperature from one DS18S20 in DEG Celsius
byte data;
byte addr;
if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -1000;
}
if ( OneWire::crc8( addr, 7) != addr) {
Serial.println("CRC is not valid!");
return -1000;
}
if ( addr != 0x10 && addr != 0x28) {
Serial.print("Device is not recognized");
return -1000;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end
byte present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
for (int i = 0; i < 9; i++) { // we need 9 bytes
data = ds.read();
}
ds.reset_search();
byte MSB = data;
byte LSB = data;
float tempRead = ((MSB << 8) | LSB); //using two's compliment
float TemperatureSum = tempRead / 16;
return TemperatureSum;
}

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

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

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

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

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

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

模型要不要分享出来?

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

神器蛋生,楼主求分享模型~{:5_168:}

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

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

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

https://www.thingiverse.com/thing:2533497
模型放出来了。

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

非常棒!
页: [1]
查看完整版本: 自己动手,做个自动恒温酸奶机