Arduinoとスロークッカーで低温調理器を作る話:Roast Beef as a Service (RBAAS)
ローストビーフフフフフフッ。
このプロジェクトの記事はこちら。
masaru.hateblo.jp
もうローストビーフを食べたくなりました
Arduinoで低温調理器。
プロジェクトのアウトプットを
一旦出してみたいと思います。
前回、温度の誤差も解消できたので、
きっと低温調理器としてワークするはず。
int MAX = 1024; float B = 3435; float T0 = 298.15; float R0 = 10.0; float R1 = 0.98; float TARGET = 65.0; void setup() { Serial.begin(9600); pinMode(2, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { digitalWrite(12, HIGH); delay(1000); float temperature = getTemperature(analogRead(0)); cookWithLove(temperature); Serial.println(temperature); digitalWrite(12, LOW); delay(9000); } float getTemperature(int analogInput) { Serial.println(analogInput); float r = calcResistance(analogInput); float t = calcTemperature(r); return t; } float calcResistance(int input) { return R1 * (MAX - input) / input; } float calcTemperature(float resistance) { float k = 1 / (log(resistance / R0) / B + (1 / T0)); return k - 273.15; } void cookWithLove(float temperature) { digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); if (temperature < TARGET) { digitalWrite(2, HIGH); digitalWrite(13, HIGH); } else if (temperature > TARGET) { digitalWrite(2, LOW); digitalWrite(13, LOW); } }
とりあえず65℃くらいで
温めようとおもいます。
まぁ、いいか。
int MAX = 1024;
AD変換の補正も無効にしてます。
食べまーす。
うめぇ。
お腹は壊しませんでした、念のため。
壊してもAt your own riskで。
やっぱり牛肉は正義ですね。
RBAAS(Roast Beef as a Service)の完成です。
ちょっと待てよ
プロジェクトはここで終わり?
いやいや。
MBAASとの連携や、
そもそも現在温度を知るすべがないので、
その辺を今後改善していきます。