自己动手,做个自动恒温酸奶机
自从家里没烤箱了,再也做不成酸奶了。上次做完音量报警器之后,解锁了新技能,就一直想做个酸奶机。
网上查了资料,酸奶发酵,温度能稳定在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
作为酸奶消费大户,我也要自己造一个!!!!
哈,自己做酸奶之后,才发现外面买的那么难喝。 模型要不要分享出来? 神器蛋生,楼主求分享模型~{:5_168:} 好。我整理一下找地方上传。 https://www.thingiverse.com/thing:2533497
模型放出来了。 实用的东东,必须顶一下 好东西,做一个试试 呃。图暂时没了。域名备案中。
材料寄出去了,估计一两周之后就恢复了。
版主先别删啊。 腻害了搂住 好东西,做一个试试 好好好好 非常棒!
页:
[1]