以前に製作した発酵器はDM35Zと言うアナログ式のセンサーだったのでAD変換が必要で温度の較正も必要だった。そこでPICとデジタル温度センサーDS18B30を使用したAD変換や温度較正の必要のないパン生地発酵器を製作しました。手軽に設定温度が変えられ、24時間タイマー機能を持たせました。発酵器は発泡スチロール箱の発酵容器と制御ボックスとから成ります。私はパン生地容器には四角いジップロックを使っています。構造及び仕様デジタル温度センサーにはDS18B20を使用しPIC16F88で制御します。加熱用ヒーターには12V3Wの豆電球を4個使用します。発酵器内の温度を表示します。発酵器内の温度は小数点以下2桁まで表示します。タイマー用押しボタンSWと温度用押しボタンSWで時間と発酵器内温度を設定します。発泡スチロール箱の内寸は30cmX20cmX13cmです。DC12VのACアダプターを使用します。12Vを3端子レギュレーターで5Vに落としPIC16F88を動かします。ヒーターの電球はPWM信号でFETを通して駆動されます。デジタル温度センサーのデータはPICに送られそのデータに基づいてPWMのデューティー比を変化させます。温度センサーはパラサイトパワーで動かしますので配線は2本だけです。タイマーがタイムアップしたときには圧電サウンダーに断続信号を与へてビープ音を出します。制御方法ヒーターの制御は発酵器内の温度と設定温度の差が大きいときはPWMのデューティー比を大きくし、差が小さくなったらデューティー比を小さくし最終的に発酵器内の温度と設定温度が等しくなるような一定のデューティー比に収まる様にします。温度センサーDS18B20はパラサイトパワーで動かすので温度測定中はRA3の出力をHighにして強いプルアップを掛けます。測定精度を12ビットにし温度を小数点以下2桁までもとめます。(DS18B20日本語マニュアルはここにあります。NCプログラムプログラムソースはかなり複雑で簡単に説明出来ないのでHEXプログラムだけを載せます。[1wireデジタル温度センサーをPICで制御する]のHPを参考にさせて頂きました。電源SWを入れるとLCDに数字が表示され発酵器が働き始めます。左側の押しボタンSWを押すとタイマー設定時間が1時間ずつ減り0まで行くと24に戻ります。(24,23,22----2,1,0,24,23---)デフォルトは24時間です。0に設定しタイマーをOFFにします。右側の押しボタンSWを押すと発酵器設定温度が1°Cずつ上がります。設定温度範囲は23〜32°Cでデフォルトは26°Cです。設定温度は電源を切っても記憶されます。タイムアップするとビープ音がなるので電源を切ります。ビープ音は1分おき10回なります。LCD表示と押しボタンSW使ってみると設定温度に達するまでは豆電球が明るく点き段々と暗くなり設定温度に達すると一定の明るさになります。温度誤差は±0.1°C程度です。