หน่วยควบคุมโรงเบียร์บน Arduino หน่วยควบคุมโรงเบียร์ราคาประหยัดโดยใช้ Arduino Uno

อุปกรณ์นี้ใช้เพื่อทำให้กระบวนการบดมอลต์เป็นแบบอัตโนมัติ ไม่ได้มีไว้สำหรับสาโทต้ม

เดิมทีมันถูกประกอบเป็นตัวจับเวลาข้อมูลพร้อมตัวบ่งชี้เวลาและอุณหภูมิ ต่อจากนั้น มีการเพิ่มรีเลย์และกระบวนการบดทั้งหมดเป็นไปโดยอัตโนมัติ

ในการบดมอลต์แบบอัตโนมัติ คุณจะต้องมีส่วนต่างๆ ดังต่อไปนี้

อาร์ดูโน่ UNO R3
1.8 "อนุกรม 128 × 160 SPI โมดูลจอแสดงผล TFT LCD + อะแดปเตอร์ PCB ขั้วต่อ IC SD
โมดูลรีเลย์ 5V 1 ช่อง ระดับต่ำสำหรับ SCM เครื่องใช้ในครัวเรือนการควบคุมสำหรับ (10A 220V ที่ขีดจำกัดควรใช้อันที่แรงกว่าเช่น SSR-40DA Solid State Relay + แผ่นระบายความร้อน)
จั๊มเปอร์ Dupont (ชาย,หญิง)
DS1820 แพคเกจสแตนเลสกันน้ำ DS18B20 เซ็นเซอร์อุณหภูมิ 18B20 เซ็นเซอร์สำหรับ Arduino
ทวีตเตอร์ (ลำโพงเปียโซ)
ตัวต้านทาน 4.7 โอห์ม
สาย USB A-B+ ชาร์จยูเอสบีสำหรับจ่ายไฟให้กับ Arduino

แผนภาพการเชื่อมต่อสำหรับเซ็นเซอร์ รีเลย์ ทวีตเตอร์

แผนภาพการเชื่อมต่อ หน้าจอแบบทีเอฟถึง Arduino uno

1.8 TFT SPI 128×160 Arduino UNO
เอสซีเค พิน 13
เอส.ดี.เอ. พิน 11
ซี.เอส. พิน 10
A0 พิน 9
รีเซ็ต พิน 8
วีซีซี +5V
จีเอ็นดี จีเอ็นดี
แอลอีดี+ +5V

วงจรไฟฟ้า.

แพลตฟอร์มอาร์ดูโน่

การเชื่อมต่อองค์ประกอบความร้อนปั๊ม

เราเลือกหน้าตัดของสายไฟและรีเลย์กำลังตามกำลังรวมขององค์ประกอบความร้อนและปั๊ม

Sketch สำหรับ arduino uno (ไฟล์ ino 30/03/2018).zip (2.32 Kb)

หากต้องการดาวน์โหลดภาพร่างคุณต้องติดตั้ง อาร์ดูโน่ IDE.

เราเชื่อมต่อ Arduino กับคอมพิวเตอร์เปิดตัว Arduino IDE ในเมนู "เครื่องมือ" - บอร์ด - เลือก "Arduino/Genuino Uno" “ เครื่องมือ” - พอร์ต - เลือกอันที่เชื่อมต่อ Arduino เป็นไปได้มากว่าจะมีอย่างใดอย่างหนึ่ง พอร์ตคอม- คุณยังสามารถดูหมายเลขพอร์ตได้ในตัวจัดการอุปกรณ์

เปิดภาพร่างแล้วคลิกปุ่ม "อัปโหลด"

อุปกรณ์ทั้งหมดพร้อมใช้งานแล้ว

การตั้งค่าการหยุดชั่วคราวทำได้โดยตรงในตัวร่างเอง (บรรทัดที่ 12 ถึง 29):

ตัวอย่าง:
int c1 = 52; // หยุดอุณหภูมิชั่วคราวครั้งแรก 52 องศา
p1 ยาวที่ไม่ได้ลงนาม = 20 * 60000; //เวลาหยุดชั่วคราวครั้งแรก 20 นาที
int c2 = 63; //อุณหภูมิหยุดชั่วคราวครั้งที่สอง 63 องศา
ยาวที่ไม่ได้ลงนาม p2 = 30 * 60000; //เวลาหยุดชั่วคราวครั้งที่สอง 30 นาที

ในบรรทัดที่ 177 ของภาพร่าง การอ่านเซ็นเซอร์อุณหภูมิจะถูกปรับ
เซลเซียส = เซลเซียส + 1; // +1 องศา

1. ตัวบ่งชี้รีเลย์: Vk - เปิด / ปิด, Ot - ปิด / เปิด
2. หยุดอุณหภูมิชั่วคราว
3. การอ่านเซ็นเซอร์อุณหภูมิปัจจุบัน
4. ระยะเวลาการทำงานทั้งหมด
5. เวลาหยุดชั่วคราวของอุณหภูมิ
6. ตัวจับเวลา (นับถอยหลัง) ของการหยุดปัจจุบันชั่วคราว

!!!สำคัญเมื่อเปิดเครื่อง รีเลย์จะเปิด/ปิด
ในตอนท้ายของ Mash out หยุดชั่วคราวรีเลย์จะปิด/เปิด

หากจำเป็นต้องหยุดชั่วคราวจำนวนน้อยลง เช่น การบดแบบหยุดชั่วคราวครั้งเดียว การตั้งค่าสำหรับสิ่งนี้จะเป็นดังนี้:
1 หยุดชั่วคราว 67 องศา 60 นาที
2, 3, 4 องศาหยุดชั่วคราวและตั้งเวลาเป็นศูนย์
76 บดออก 5 นาที

ในทางปฏิบัติจะใช้ดังนี้

มีการติดตั้งเซ็นเซอร์อุณหภูมิไว้ที่ผนังถัง
องค์ประกอบความร้อน 2KW ใต้ก้นปลอม
ปั๊มเป็นแบบ 12V โดยจะใช้สาโทผ่านการแตะใต้ก้นปลอม แต่อยู่เหนือองค์ประกอบความร้อน และส่งคืนไปยังถังจากด้านบน
!!!ปั๊มและองค์ประกอบความร้อน "แขวน" บนรีเลย์เดียวกัน (10A 220V ที่ขีด จำกัด ควรใช้ตัวที่แรงกว่า)
เทน้ำและเติมมอลต์
อุปกรณ์เปิดอยู่
อุณหภูมิจะเริ่มเพิ่มขึ้นทันทีจนกระทั่งหยุดชั่วคราวครั้งแรก เมื่อไปถึงองค์ประกอบความร้อนและปั๊มปิดอยู่
ตัวจับเวลาเริ่มต้นขึ้น อุณหภูมิจะคงที่ หลังจากสิ้นสุดเวลา อุณหภูมิจะสูงขึ้นจนกว่าจะมีการหยุดชั่วคราว เป็นต้น

คำถามคำตอบการสนทนาในกลุ่ม VK vk.com/brewmate

เพื่อนๆ ฉันต้องการความช่วยเหลือในฐานะคนต้มเบียร์ที่บ้าน นับตั้งแต่ความปรารถนาที่จะสร้างเทอร์โมมิเตอร์อัจฉริยะ เวลาผ่านไปนานมากและมีความปรารถนาใหม่เกิดขึ้น - เพื่อสร้างระบบอัตโนมัติ โรงเบียร์ที่บ้าน- หากต้องการทำให้เป็นอัตโนมัติ จำเป็นต้องมีชุดควบคุม ตัดสินใจหยุดใช้ที่ซื้อแล้ว ตัวควบคุมพีไอดีเพื่อควบคุมองค์ประกอบความร้อนเพราะว่า มี Arduino ซึ่งเป็นรีเลย์ SSR จอแสดงผลขนาด 4 x 20 บรรทัด และบอร์ดอนุกรมสำหรับส่งข้อมูลผ่านสายเดียว โดยไม่นับกราวด์และกำลังไฟ
คอนโทรลเลอร์ Arduino ของฉันฉันใช้โปรเจ็กต์ของ Australian Rob โปรเจ็กต์นี้ออกแบบมาสำหรับ Arduino Duemilanove ATmega328 - www.arduino.cc/cgi-bin/yabb2/YaBB.pl
และตัวโครงการโดยตรง -
โรงเบียร์ของฉันจะทำงานตามหลักการที่แตกต่างออกไปเล็กน้อย ไม่เหมือนของ Rob ฉันพึ่งพา Spidel Braumeister วิธีการทำงานชัดเจนจากวิดีโอเหล่านี้: http://www.youtube.com/watch?v=x-OBE4tJ-j8&feature= player_profilepage
แต่น่าเสียดายที่ฉันไม่ใช่โปรแกรมเมอร์ ฉันรู้วิธีบัดกรีและปฏิบัติตามคำแนะนำ ทีนี้ ถ้าคุณรีเมคโปรแกรมของ Rob ใหม่ มันคงจะสมบูรณ์แบบมาก อุปกรณ์ควบคุม- ฉันประกอบคอนโทรลเลอร์และทดสอบแล้ว แต่ด้วยเหตุผลบางประการจึงไม่รู้จักเซ็นเซอร์ความร้อน DS มีสิ่งที่ไม่จำเป็นในโครงการนี้มากมายสำหรับฉันเพราะ... ฉันไม่ต้องการสร้างระบบ HERMS เหมือนผู้เขียน ดังนั้นคุณจึงสามารถลบระบบที่ไม่จำเป็นทั้งหมดออกจากโปรแกรมได้ ทุกคน แอคชูเอเตอร์ควบคุมโดยโซลิดสเตตรีเลย์ ฉันมี 2 ชิ้นสำหรับองค์ประกอบความร้อนและปั๊ม ฉันใช้องค์ประกอบความร้อนที่ซื้อใน Amazon ความหนาแน่นต่ำ 4.5 kW ไม่มีอะไรเกาะติดและคุณสามารถเปิดมันในอากาศได้และมันก็จะไม่ไหม้ สิ่งที่น่าสนใจคือจอแสดงผลเชื่อมต่อผ่านบอร์ดอนุกรม ฉันประกอบมันจากชุดอุปกรณ์ที่ซื้อบน eBay ใช้สายไฟเพียง 3 เส้นเท่านั้น จึงเป็นการยกเลิกการโหลดพอร์ต Arduino สิ่งที่จำเป็น: การควบคุม PID ขององค์ประกอบความร้อนเพื่อความแม่นยำและความสะดวกมีไลบรารีสำเร็จรูปสำหรับ Arduino ซึ่งใช้กันอย่างแพร่หลายในโครงการ www.brewtroller.com/wiki/doku.php คุณสามารถยืมแนวคิดมากมายจากที่นั่นได้ แต่โปรเจ็กต์เต็มไปด้วยฟังก์ชันต่างๆ มากมาย และยังได้รับการปรับแต่งสำหรับ American HERMS และ RIMS อีกด้วย โปรแกรมควรมีโหมดการทำงาน 3 โหมด: การล้าง CIP (น้ำร้อนสูงสุด 70 กรัม (สามารถเปลี่ยนได้ในการตั้งค่า) และการทำงานของปั๊มพร้อมกัน), โหมดอัตโนมัติ (เมื่อขั้นตอนทั้งหมดที่วางในโหมดโปรแกรมได้รับการประมวลผลคุณสามารถ หยุดชั่วคราวและเคลื่อนไปยังขั้นตอนถัดไปอย่างแรง ), โหมด MANUAL (B โหมดแมนนวลเราเพียงแค่ควบคุมการเปิด/ปิดส่วนประกอบความร้อน ปั๊ม และ เอาต์พุตเอยูเอ็กซ์, มีการระบุอุณหภูมิ), การตั้งโปรแกรมอัตโนมัติ (โหมดอัตโนมัติ - เครื่องทำน้ำร้อน 70 กรัม, หยุดชั่วคราว (สำหรับการเติม, ปรับได้), การตั้งค่าอุณหภูมิหยุดชั่วคราว (ควรมี 4 หยุดชั่วคราวเพื่อให้มีการสำรอง, กรด, โปรตีน, การเปลี่ยนน้ำตาล) ด้วย ทำงานพร้อมกันปั๊ม, บดออกหยุดชั่วคราว - กำหนดค่าด้วยการทำงานพร้อมกันของปั๊ม, เพียงการทำงานของปั๊ม, ที่เรียกว่าโหมดวังวน, เมื่อสาโทหมุนวนในกระแสและความขุ่นทั้งหมดตกลงตรงกลาง, และการสูบน้ำด้วยการทำงานพร้อมกันของ AUX และเซ็นเซอร์อุณหภูมิตัวที่สองจะเชื่อมต่อคอมเพรสเซอร์ตู้ปลาที่มีการไหลผ่านในเครื่องเติมอากาศสาโทจะไหลผ่านเครื่องทำความเย็นแบบไหลผ่าน
จริงๆ แล้ว งานไม่ได้ใหญ่มาก แต่ฉันเป็นนักมนุษยนิยม และการเขียนโปรแกรมก็ไม่ได้มาง่ายๆ

บน ในขณะนี้คอนโทรลเลอร์จะมีลักษณะดังนี้:

ในทางกลับกัน ฉันสัญญาว่าจะเป็นที่ปรึกษาส่วนตัวและเป็นครูสอนการผลิตเบียร์ให้กับทุกคนที่สนใจ! -

ยูดีพี! หัวข้อเรื่อง ฮาเบร!

ฉันเป็นนักศึกษาในมหาวิทยาลัยเทคนิค วันหนึ่ง นั่งอยู่ในร้านกาแฟกับเพื่อนคนหนึ่งที่กำลังเรียนอยู่ที่มหาวิทยาลัยแพทย์ พวกเขาตัดสินใจเปิดบาร์แห่งหนึ่ง มีแนวคิดมากมายที่โดยหลักการแล้วสมควรได้รับความสนใจ ตัวอย่างเช่น ฟลอร์เต้นรำที่เปลี่ยนมุมเอียงตามสไตล์ดนตรี... แต่นอกเหนือจากไอเดียที่หลากหลายแล้ว ยังมีอีกอย่างหนึ่ง -

…เราไม่ควรต้มเบียร์เองเหรอ?

สองสามสัปดาห์ต่อมา ฉันต้มเบียร์โดยใช้ส่วนผสมจากโรงเบียร์ที่เพื่อนของพ่อฉันทำงานอยู่ แต่หลายๆคน กระบวนการทางเทคโนโลยีถูกละเมิดดังนั้นแทนที่จะใช้เบียร์กลับมีบางสิ่งที่มีกลิ่นไม่น่าพึงพอใจออกมา

ไม่กี่ปีต่อมา ฉันตัดสินใจที่จะทำซ้ำขั้นตอนนี้ โดยทำให้เป็นอัตโนมัติเล็กน้อย โดยใช้อาดูโน่อูโน่ และนี่คือสิ่งที่เกิดขึ้น

เริ่มจากสิ่งที่การตั้งค่าทั้งหมดควรทำ

  • ตรวจสอบตัวเอง - ทุกอย่างใช้งานได้ทุกอย่างเชื่อมต่อกันหรือไม่
  • ทำความสะอาดตัวเอง
  • เตรียมกระบวนการผลิตเบียร์
  • ชงเบียร์ในโหมดกึ่งอัตโนมัติ
  • ชงเบียร์ด้วยตนเอง
  • ชงเบียร์อัตโนมัติ (เช่น เครื่องซักผ้าซักเสื้อผ้า)

ประเด็นแรกยังไม่ได้ดำเนินการในขณะนี้ จนถึงตอนนี้ฉันยังไม่มีความคิดใดๆ เลยว่าจะนำไปใช้อย่างไร
อันที่สองยังไม่ได้นำไปใช้ แต่ฉันจะทำให้เสร็จในอนาคตอันใกล้นี้ ฉันจะรอปั๊มจาก ebay ที่จะส่งมอบ
ประเด็นที่สามนั้นค่อนข้างง่าย

การเตรียมการสำหรับกระบวนการผลิตเบียร์

ข้อความจากระบบว่าจำเป็นต้องเทน้ำลงในถัง -> โปรแกรมรอให้กดปุ่ม OK -> โปรแกรมจะส่งคำสั่ง Arduino เพื่อเปิดโซลิดสเตตรีเลย์ -> โซลิดสเตต รีเลย์เปิดองค์ประกอบความร้อนหนึ่งกิโลวัตต์ในถังนำไปที่อุณหภูมิ 37 องศาส่งคำสั่งไปยังโปรแกรมว่าทุกอย่างพร้อมสำหรับการปรุงอาหาร รักษาอุณหภูมิได้ 37 องศา

อยากให้มีการเช็คว่ามีน้ำแต่เซ็นเซอร์ยังรอส่งจาก “พี่น้องจีน” อยู่

การต้มเบียร์ในโหมดกึ่งอัตโนมัติ

โดยหลักการแล้ว มีขั้นตอนง่ายๆ ดังนี้

คลิกที่ โปรแกรมควบคุมปุ่ม "อุ่นเครื่อง" ปุ่มควบคุมอื่นๆ ไม่ทำงาน
- หลังจากอุ่นเครื่องแล้ว โปรแกรมจะแสดงข้อความ “ทุกอย่างพร้อม คุณปรุงได้เลย”
- เพิ่มส่วนผสม เลือกโปรแกรมการต้มเบียร์ - ปุ่ม "การต้มเบียร์" จะเปิดใช้งาน
- กดปุ่ม “Brewing Beer” กระบวนการได้เริ่มต้นขึ้นแล้ว
- ต่อไประบบจะแจ้งเตือนเป็นระยะๆ ข้อความข้อมูลจะทำอย่างไรและเมื่อไหร่

คุณต้องปฏิบัติตามคำแนะนำ

การต้มเบียร์ด้วยตนเอง

กระบวนการนี้ทำให้คุณสามารถตั้งค่าพารามิเตอร์การทำอาหารและเปลี่ยนแปลงในระหว่างรอบการปรุงอาหารได้ ยังไม่เข้าเรื่องเลย

ปรุงอาหารอัตโนมัติ

นี่คือความฝัน ขณะนี้ไม่มีองค์ประกอบที่จะนำไปใช้ มีปั๊มและเซ็นเซอร์ระดับน้ำไม่เพียงพอ ฉันไม่รู้วิธีวัดความหนาแน่นของสาโท ปริมาณแอลกอฮอล์ในเบียร์หนุ่ม และอื่นๆ อีกมากมาย แต่ฉันไม่หมดหวังและจะค่อยๆ อัตโนมัติ จนกระทั่งการต้มเบียร์มีลักษณะดังนี้:

ฉันโยนส่วนผสมลงในถาดที่เหมาะสม กดปุ่ม และ... หลังจากผ่านไปหนึ่งเดือนครึ่ง ฉันก็ได้รับเบียร์ที่เสร็จแล้ว

นี่เป็นภาพรวมคร่าวๆ ของกระบวนการ ตอนนี้เรามาดูด้านเทคนิคกันดีกว่า

ด้านเทคนิคของกระบวนการ

ตามที่ระบุไว้ข้างต้นไมโครคอนโทรลเลอร์ควบคุมคือ อาร์ดิโน UNO- มีรีเลย์ 2 ตัวเชื่อมต่ออยู่ 2
เทอร์โมมิเตอร์ดิจิตอล DS18B20.

Arduino สื่อสารกับโปรแกรมหลักผ่านทางพอร์ต com เพราะ ฉันไม่มีแผ่นป้ายแบบเรียลไทม์สำหรับ Arduino ฉันต้องใช้ตัวจับเวลาจาก Visual c# ผมไม่มีประสบการณ์ในการเขียนโปรแกรม ดังนั้นถ้าใครมีไอเดียหรือคำวิจารณ์ใดๆ ผมยินดีเป็นอย่างยิ่ง วิจารณ์ ฉีก ถ้าจู่ๆ คุณไม่ชอบมัน

นี่คือข้อความของโปรแกรมบน Arduino

#รวม OneWire ดีเอส(8); // เซ็นเซอร์อุณหภูมิอยู่ที่พิน 8 int reley1 = 13; อินท์รีเลย์2 = 12; อินท์รีเลย์3 = 11; int reley4 = 10; อินท์รีเลย์5 = 7; //เปิดใช้งานสิบ int reley6 = 6; // ความร้อนบนถังบดลอย temp1; ลอย temp2; การตั้งค่าเป็นโมฆะ (เป็นโมฆะ) ( Serial.begin (9600); pinMode (reley1, OUTPUT); pinMode (reley2, OUTPUT); pinMode (reley3, OUTPUT); pinMode (reley4, OUTPUT); pinMode (reley5, OUTPUT); pinMode ( reley6,OUTPUT); digitalWrite(reley2,LOW); digitalWrite(reley4,LOW); digitalWrite(reley6,LOW); (โมฆะ) ( ถ้า (Serial.available()) ( สวิตช์ (Serial.read())( กรณี " i": infuz(); แตก; กรณี "p": progrev(); แตก; กรณี "a": avariya (); แตก; กรณี "v": varka(); แตก; กรณี "t": แตก; ) ) ถือเป็นโมฆะ varka() ( digitalWrite(reley6, HIGH); while(Serial.read()! ="m") ( temperature(); if (temp1 >= 52.00) digitalWrite(reley6,LOW); else digitalWrite(reley6, สูง); ) while(Serial.read()!="n") ( //digitalWrite (reley6,HIGH); if(temp1>= 62.00) digitalWrite(reley6,LOW); else digitalWrite(reley6,HIGH); ในขณะที่ (Serial.read()!="b") ( //digitalWrite (reley6,HIGH); อุณหภูมิ(); if(temp1 >= 75.00) digitalWrite(reley6,LOW);<=69.50) digitalWrite(reley5,HIGH); else digitalWrite(reley5,LOW); } digitalWrite(reley5,LOW); } void progrev() { while (temp1 <=36.00) temperature(); digitalWrite(reley6,HIGH); digitalWrite(reley6,LOW); //while (temperature() >40.0) //ล่าช้า(1,000);< 9; i++) { // we need 9 bytes data[i] = ds.read(); } int16_t raw = (data << 8) | data; byte cfg = (data & 0x60); if (cfg == 0x00) raw = raw & ~7; // 9 bit resolution, 93.75 ms else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms celsius = (float)raw / 16.0; for(i = 0; i<8; i++) { if (addr[i] == zator[i]) gde = true; else { gde = false; break; } } if (gde) { Serial.print("t2 "); //temperatura варочника temp2 = celsius; Serial.print(temp2); Serial.println(); } else { Serial.print("t1 "); //температура затора temp2 = celsius; Serial.print(temp1); } }

Serial.println("s"); ) อุบัติเหตุเป็นโมฆะ())( digitalWrite(reley1,LOW); digitalWrite(reley2,LOW); digitalWrite(reley3,LOW); digitalWrite(reley4,LOW); digitalWrite(reley5,LOW); ) อุณหภูมิเป็นโมฆะ() ( ไบต์ i ; ไบต์ปัจจุบัน = 0; ไบต์ addr; zator ไบต์ = (40, 255, 240, 115) , 59, 4, 0, 234); // ที่อยู่ของเซ็นเซอร์อุณหภูมิในถังต้มเบียร์ลอยเซลเซียส; // float temp; if (!ds.search(addr)) ( //Serial.println("No more address "); //Serial.println(); ds.reset_search(); ล่าช้า (250); // return; ) ถ้า (OneWire::crc8(addr, 7) != addr) ( Serial.println("CRC ไม่ถูกต้อง!"); // return; ) ds.reset(); ds.select(addr); ds.write(0x44, 1); // เริ่มการแปลงโดยเปิดเครื่องปรสิตเมื่อสิ้นสุดการหน่วงเวลา (840) ; // อาจจะ 750ms ก็เพียงพอแล้ว // เราอาจทำ ds.depower() ที่นี่ แต่การรีเซ็ตจะดูแลมัน ปัจจุบัน = ds.reset(); (0xBE); ฉัน = 0; ฉัน

ทุกอย่างจะเรียบร้อยดี แต่ด้วยเหตุผลบางประการ เซ็นเซอร์ตัวที่สามจึงแสดงมุม 85 องศาอยู่ตลอดเวลา ฉันยังบอกไม่ได้ว่าทำไม และจำเป็นสำหรับระบบอัตโนมัติเพิ่มเติม - รักษาอุณหภูมิในตู้เย็น

ฉันจะอธิบายสั้น ๆ ว่าโปรแกรมทำอะไร

โปรแกรมแบ่งออกเป็นรูทีนย่อย ซึ่งแต่ละรูทีนจะถูกเปิดใช้งานหากมีสัญลักษณ์บางตัวปรากฏบนพอร์ต com ตัวอย่างเช่น หากตัวอักษร "p" เข้าสู่พอร์ต โหมด "อุ่นเครื่อง" จะถูกเปิดใช้งาน หรือหากเป็น “a” แสดงว่ารูทีนย่อย avariya() จะถูกเรียกและทุกอย่างจะถูกปิด เมื่อเรียกรูทีนย่อย temperature() ข้อมูลจะถูกเขียนไปยังตัวแปรโกลบอล temp1, temp2 จากนั้นจะเข้าสู่รูทีนย่อยที่จำเป็น

ในอนาคตจะมีขั้นตอนย่อยสำหรับการผลิตเบียร์หลากหลายชนิดและแม้กระทั่งแสงจันทร์

ตอนนี้เกี่ยวกับโปรแกรมควบคุมหลัก

โปรแกรมควบคุมหลัก

มันถูกเขียนใน Visual Studio c#

รหัสที่มาของโปรแกรม:

ใช้ระบบ; ใช้ System.Collections.Generic; โดยใช้ System.ComponentModel; ใช้ System.Data; โดยใช้ระบบการวาดภาพ; ใช้ System.Linq; ใช้ System.Text; ใช้ System.Threading.Tasks; โดยใช้ System.Windows.Forms; ใช้ System.IO.Ports; เนมสเปซ WindowsFormsApplication1 (คลาสสาธารณะบางส่วน Form1: ฟอร์ม ( // String portnumber; SerialPort Port1 = new SerialPort("COM5", 9600); int s=0; public Form1() ( InitializeComponent(); ) /*private const int CP_NOCLOSE_BUTTON = 0x200; แทนที่การป้องกัน CreateParams CreateParams ( get ( CreateParams myCp = base.CreateParams; myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON; return myCp; ) )*/ โมฆะส่วนตัว Form1_Load (ผู้ส่งวัตถุ, EventArgs e) ( label2.Text = Port1. PortName; Port1.Open(); ) // ตรวจสอบอุปกรณ์ private void button1_Click(object sender, EventArgs e) ( if (Port1.IsOpen == false) ( ลอง ( // สามารถแก้ไขข้อมูลโปรแกรมได้จาก podrugomu.com/node /987 Port1.PortName = label2.Text; Port1.Write("ตรวจสอบ"); //SerialPort Port2 = new SerialPort("COM4", 9600); //Port2.Open(); ReadByte()); //ตรวจสอบพอร์ตที่อ่าน MessageBox.Show("กระบวนการตรวจสอบฮาร์ดแวร์เริ่มต้นแล้ว", "ข้อความข้อมูล"); ชื่อพอร์ต = label2.Text; ข้อความ; //Port1.Open(); คุณสามารถเพิ่มมอลต์และเปิดโหมดการบดได้"); richTextBox1.Text = richTextBox1.Text + "\n" + "สิ้นสุดกระบวนการเตรียมการบด Т=37 องศา" + " " + DateTime.Now.ToString("HH:mm"); button2.Enabled = true; ) ) โมฆะส่วนตัว EmergencyDisableToolStripMenuItem_Click(ผู้ส่งวัตถุ EventArgs e) ( Port1.WriteLine("a"); MessageBox.Show("ผู้ใช้ปิดระบบทั้งหมด"); ส่วนตัว void mash kettleToolStripMenuItem_Click(ผู้ส่งวัตถุ EventArgs e) ( Port1.WriteLine("k"); MessageBox.Show("โหมดการต้ม Mash tun เปิดอยู่ รอ 60 นาที") ; richTextBox1.Text = richTextBox1.Text + "\n" + "เปิดโหมดเดือดของ Mash tun แล้ว รอ 60 นาที" + " " + DateTime.Now.ToString("HH:mm" ) ส่วนตัวเป็นโมฆะ timer3_Tick (ผู้ส่งวัตถุ EventArgs e) ( string s1 = ""; Port1.ReadLine(); if (s1.Substring(0, 2) == "t1") label5.Text = s1.Substring(4, 5); if (s1.Substring (0, 2) == "t2") label9.Text = s1.Substring(4, 5); s++; if (s == 900) ( Port1.WriteLine("m"); MessageBox. Show("เขียนสเตจที่ 62 องศา"); richTextBox1.Text = richTextBox1.Text + "\n" + "แมชสเตจที่ 62 องศา" + " " + DateTime.Now.ToString("HH:mm");

ซอร์สโค้ดโปรแกรม

โปรแกรมสื่อสารกับ Arduino ผ่านทางพอร์ต com สิ่งเดียวที่ฉันไม่สามารถเอาชนะได้คือเมื่อทำการโพลพอร์ต com โปรแกรมจะไม่หยุดทำงานในขณะที่รูทีนย่อยถูกดำเนินการ หลังจากสิ้นสุดรูทีนย่อย โปรแกรมจะหยุดทำงาน แต่ตอนนี้สิ่งนี้ไม่สำคัญและยังเป็นข้อดีอีกด้วย เข้าใจผิดได้ - เพื่อป้องกันไม่ให้คุณกดอะไรในระหว่างขั้นตอนบางอย่าง

โดยรวมแล้วโปรแกรมสามารถ
- เตรียมอุปกรณ์ในการทำอาหาร
- ทำอาหาร;
- เขียนบันทึกการทำงานอย่างง่าย (มีประโยชน์มากสำหรับการวิเคราะห์การผลิตเบียร์เพิ่มเติม)
ต้มเบียร์และบดถัง

เมื่อปั๊มและโซลินอยด์วาล์วมาถึง ฉันจะทำให้มันทำงานอัตโนมัติต่อไป ระหว่างนี้ผมจะเพิ่มโปรแกรมทำอาหาร 1 รายการทุกวันอาทิตย์ โดยจะมีทั้งหมด 5 โปรแกรม การใช้งานโหมดแมนนวลกำลังรอถึงคราวเช่นกัน
อย่างที่พวกเขาพูดกันว่า

ที่จะดำเนินต่อไป...

อัปเดต:

นี่คือรูปถ่ายบางส่วนของโรงเบียร์

นี่คือเครื่องย่อย ฉันมีสองสิ่งนี้ มีการติดตั้งเซ็นเซอร์อุณหภูมิ DS18B20 ในกรอบปิดผนึกที่ด้านข้าง
เป็นเวลานานที่ฉันไม่สามารถเข้าใจได้ว่าทำไม Arduino ถึงค้างเป็นระยะ ๆ จนกระทั่งฉันตระหนักว่าทุกอย่างจำเป็นต้องต่อสายดินไม่เช่นนั้นมันจะทะลุเข้าไปในตัวเรือนจากนั้นก็ไปที่ตัวเรือนเซ็นเซอร์และไปยัง Arduino

ท่อทองแดงด้านในใช้สำหรับกรองสาโท สามารถทำให้สวยขึ้นได้ แต่ควรใช้ก้นปลอมจะดีกว่า น่าเสียดายที่ชาวจีนไม่รีบร้อนที่จะส่งไป

ยังเร็วเกินไปที่จะพูดถึงผลลัพธ์ นี่คือสิ่งที่เกิดขึ้น

หน้าตาถังโดยรวมจะเป็นแบบนี้ครับ

ใช้ขั้วต่อปกติ
สำหรับต่อเซนเซอร์วัดอุณหภูมิโดยต่อแบบปลั๊กคู่ การล้างอุปกรณ์จะสะดวกกว่า ฉันปิดเครื่องแล้วพาไปห้องน้ำ ฉันล้างมัน เชื่อมต่อแล้วทุกอย่างทำงานได้

ทุกอย่างเกิดฟองตามกำหนดเวลา ไม่มีการรั่วไหลส่วนเกิน และแผนเร่งด่วนของฉันคือการระบายเบียร์หนึ่งชุดเพื่อหมักต่อไปและต้มอีกอันหนึ่ง โดยหลักการแล้วสามารถดูสูตรได้ในโค้ดในรูทีนย่อย varka() ของ arduino

ในที่สุดโซลินอยด์วาล์วก็มาถึงแล้ว กระบวนการอัตโนมัติดำเนินต่อไป

ทำไมฉันถึงต้องการระบบอัตโนมัติ?

ระบบอัตโนมัติเป็นสิ่งจำเป็นเพื่ออำนวยความสะดวกในกระบวนการ เนื่องจาก... ตัวควบคุมนี้จะตรวจสอบอุณหภูมิ รักษาอุณหภูมิ และเพิ่มอุณหภูมิให้หยุดชั่วคราวตามที่ต้องการ คุณยังสามารถใช้สัญญาณเสียงเพื่อระบุการแทรกแซงที่จำเป็นได้ เช่น คุณต้องเติมมอลต์หรือทดสอบไอโอดีน

ฉันตัดสินใจสร้างระบบอัตโนมัติของตัวเองจากโครงการสำเร็จรูป มันทำงานบน Arduino, เซ็นเซอร์อุณหภูมิ, รีเลย์สองตัว, จอแสดงผลและปุ่มเชื่อมต่ออยู่ รีเลย์ตัวแรกควบคุมองค์ประกอบความร้อน รีเลย์ตัวที่สองควบคุมปั๊ม ปั๊มบดสะดวกมากเพราะ... ไม่จำเป็นต้องคนส่วนผสมในระหว่างขั้นตอนการบดทั้งหมด (ฉันแนะนำให้อ่านอันก่อนหน้านี้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการชงเบียร์)

ฉันรวบรวมระบบอัตโนมัติเครื่องแรกโดยใช้โมดูล:

- อาร์ดูโน่ มินิ
- บล็อกของรีเลย์ 15A สองตัว
- ดิสเพลย์ 2004
- เซ็นเซอร์อุณหภูมิ
- 4 ปุ่ม
- แหล่งจ่ายไฟ 5 โวลต์
ความสะดวกของการประกอบแบบโมดูลาร์คือการได้ชิ้นส่วนทั้งหมดได้ไม่ยากและแทบไม่ต้องบัดกรีอะไรเลย แต่ข้อเสียที่ใหญ่ที่สุดคือสายไฟจำนวนมากและรีเลย์จีนราคาถูกทำให้เกิดการรบกวนบนจอแสดงผลดังนั้นจึงต้องเปลี่ยนรีเลย์เชิงกลด้วยโซลิดสเตต

เมื่อเวลาผ่านไป ฉันได้ข้อสรุปว่าฉันต้องสร้างระบบอัตโนมัติบนชิปที่มีหน่วยความจำ 64 KB (Arduino mini มีเพียง 32 KB) บนบอร์ดเดียว ฉันไม่พบวิธีแก้ปัญหาแบบสำเร็จรูป ดังนั้นฉันจึงเริ่มสร้างวงจรด้วยตัวเอง และต่อมาก็สร้างกระดานสำหรับงานฝีมือของฉัน

โครงการ:

ฉันพัฒนาและวาดไดอะแกรมเพื่อที่จะพูดบนเข่าของฉันและเพื่อตัวฉันเอง ดังนั้นข้อบกพร่องบางอย่างจึงเป็นไปได้ แต่ไดอะแกรมทำงานได้อย่างสมบูรณ์:

จ่าย:

ฉันวาดวงจรจากนั้นก็ยังคงวาดกระดานก่อนอื่นฉันวาดมันโดยใช้โปรแกรม Sprint-เค้าโครง 6สะดวกมาก แต่มีฟังก์ชั่นไม่เพียงพอฉันจึงตัดสินใจย้ายออกจากโปรแกรม DipTraceและนี่คือสิ่งที่ฉันได้รับ:

คุณสามารถดาวน์โหลดแหล่งที่มา
อย่างที่คุณเห็น ฉันตั้งชื่อโรงเบียร์ของฉันว่า QRBeer และนี่คือเวอร์ชัน 0.5 แล้ว...

บอร์ดพร้อมแล้ว สิ่งที่เหลืออยู่คือการผลิตมันขึ้นมา สำหรับสิ่งนี้ฉันตัดสินใจใช้. ทำไมต้องเป็นพวกเขาและไม่ใช่ LUT? ฉันเพิ่งตัดสินใจลองใช้เทคโนโลยีใหม่นี้ด้วยตัวเอง ฉันลองใช้ LUT แล้ว รู้สึกได้ ดังนั้นฉันจะไม่บอกว่าฉันชอบมัน...

ช่างภาพ:

ในการสร้างแผงวงจรพิมพ์โดยใช้โฟโตรีซิสต์ คุณจะต้อง:
- ฟิล์มปริ้นเตอร์
-
- หลอดยูวี
- โซดาแอช

หลอดยูวี

ก่อนอื่น ฉันจะแบ่งปันข้อมูลเกี่ยวกับวิธีการสร้างของฉัน หลอดยูวี- ตอนแรกฉันต้องการใช้หลอดไฟสำเร็จรูป จากนั้นจึงตัดสินใจประกอบโดยใช้ไฟ LED 3W หกดวง:
และซื้อบน Tao ด้วย:


ฉันติดไฟ LED เข้ากับหม้อน้ำแม้ว่าจะสามารถประกอบบน PCB ได้ แต่ฉันสงสัยว่าพวกมันจะร้อนเกินไป
นี่คือสิ่งที่ฉันได้รับ:


การผลิตบอร์ด

1. ฉันได้เตรียมเทมเพลต เหลือเพียงการพิมพ์ลงบนแผ่นฟิล์ม ตามที่ฉันเขียนไว้ข้างต้น ฉันต้องการฟิล์มสำหรับเครื่องพิมพ์ ฉันลองใช้ฟิล์มสำหรับทั้งเครื่องพิมพ์เลเซอร์และเครื่องพิมพ์อิงค์เจ็ท ตัวเลือกที่ดีที่สุดคือได้เฉพาะกับฟิล์มสำหรับการพิมพ์อิงค์เจ็ทเท่านั้น คุณต้องพิมพ์เป็นภาพเนกาทีฟและภาพสะท้อน:

ฉันเคลือบแม่แบบทันทีเพื่อให้รอยนิ้วมือและเศษต่างๆ สามารถล้างออกได้ง่าย
2. ต่อไปเราต้องขัดกระดานในอนาคตของเรา (ลามิเนตไฟเบอร์กลาส) ฟองน้ำธรรมดาหรือฟองน้ำเมลามีนชุบน้ำเล็กน้อยเหมาะสำหรับสิ่งนี้:


3. หลังจากขั้นตอนนี้ทองแดงยังคงต้องถูกล้างด้วยอะซิโตน:


อย่างที่คุณเห็นในรูปภาพของฉัน ฉันเช็ดมันออกด้วยผ้าเช็ดปากธรรมดา และเทอะซิโตนลงในขวดเปอร์ออกไซด์ ดังนั้นจึงสะดวกกว่าที่จะหยิบ...
4. ขั้นตอนต่อไปคือการตัดฟิล์มกันแสงออกเล็กน้อยเพื่อให้พอดีกับบอร์ดในอนาคตของคุณ และค่อยๆ ลอกฟิล์มป้องกันด้านบนออกเพื่อไม่ให้เกิดความเสียหาย ถ้าเป็นโฟโตรีซิสต์ในบ้านต้องลอกด้านด้านออก ถ้าเป็นจีน ก็ไม่ต่างกัน...
5. ต่อไป เราติดกาวโฟโตรีซิสต์บน PCB เพื่อไม่ให้ฟองอากาศปรากฏใต้โฟโตรีซิสต์ มิฉะนั้นแทร็กจะไม่ปรากฏในตำแหน่งดังกล่าว ให้ตัดส่วนที่เกินออก...
กระบวนการติดกาวโฟโตรีซิสต์นั้นคล้ายกับการติดฟิล์มป้องกันบนโทรศัพท์


6. เมื่อติดกาวไวแสงแล้ว textolite จะต้องผ่านเครื่องเคลือบบัตร 2-3 ครั้ง หรือใช้เหล็กอุ่น ๆ แล้วรีดผ่านแผ่นกระดาษที่พับครึ่ง:


สิ่งสำคัญคืออย่าให้เครื่องฉายแสงร้อนเกินไปมิฉะนั้นจะกลายเป็นดังนี้:


หากคุณติดกาวโฟโตรีซิสต์เมื่อมี "วงกบ" ก็ควรถอดออก (ล้างออกหรือขูดออก) แล้วทากาวใหม่ ไม่เช่นนั้นจะเสียใจหลังจากแกะสลักกระดาน... ฉันจะไม่ลบ ตัวต้านทานแสงนี้ ฉันจะให้คุณดูผลลัพธ์สุดท้าย
7. วางเทมเพลตบน PCB ด้วยโฟโตรีซิสต์แล้วกดด้วยกระจก (ฉันเอามาจากกรอบรูปเก่า) แล้ววางน้ำหนักบนกระจก:


8. เราให้แสงสว่างแก่โฟโตรีซีสต์โดยใช้หลอด UV หลอดไฟของฉันใช้เวลาประมาณ 2 นาที:


อย่างที่คุณเห็น โฟโตรีซีสต์ที่ถูกเปิดเผยจะเปลี่ยนสีจากสีฟ้าอ่อนเป็นสีน้ำเงินเข้ม และโฟโตรีซิสต์ที่ถูกเปิดเผยนั้นเปราะบางมาก
9. ถอดกระจกและแม่แบบออก ตัวต้านทานแสงส่วนเกินสามารถตัดแต่ง (เป็นทางเลือก) และแยกออกอย่างระมัดระวังด้วยแหนบ:


10. ขั้นตอนต่อไปคือการล้างสารเรืองแสงที่ยังไม่ได้รับการพัฒนาด้วยอัลคาไล โดยให้ใช้น้ำ 2 แก้วและโซดาแอช 1 ช้อนโต๊ะคนให้เข้ากัน ลอกฟิล์มป้องกันด้านบนของโฟโตรีซิสต์ออก และจุ่ม textolite ของเราลงในสารละลายอัลคาไลน์


11. ใช้แปรงแล้วถูโฟโตรีซิสต์สามชิ้นในอัลคาไล จากนั้นค่อยๆ โฟโตรีซิสต์ที่ยังไม่พัฒนาถูกชะล้างออกไป:


คุณไม่สามารถเทอัลคาไลออกมาได้ แต่ทิ้งไว้บนกระดานถัดไปหรือล้างโฟโตรีซิสต์ออกหลังจากการแกะสลัก แต่จะเพิ่มเติมในภายหลัง...
12. การแกะสลักกระดาน:
มีสองวิธีที่เข้าถึงได้มากที่สุด: การแกะสลักด้วยเฟอร์ริกคลอไรด์หรือเปอร์ออกไซด์ + กรดซิตริกและเกลือ ฉันจะไม่เขียนเกี่ยวกับเฟอร์ริกคลอไรด์ แต่ฉันอาจจะอธิบายโดยใช้เปอร์ออกไซด์:
- 100 มล. ไฮโดรเจนเปอร์ออกไซด์ 3% - ขายในร้านขายยาราคา 7-12 รูเบิล
- 30 กรัม กรดซิตริก (มีจำหน่ายที่ร้านขายของชำ)
- 1 ช้อนโต๊ะ เกลือหนึ่งช้อน (ทั้งเกลือละเอียดและเกลือสินเธาว์ก็ได้)


ทั้งหมดนี้ผสมในภาชนะและกระดานที่มีโฟโตรีซิสต์เสร็จแล้วจะถูกแช่อยู่ที่นั่นหลังจากนั้นไม่นานก็มีฟองอากาศปรากฏบนกระดาน:


และหลังจากนั้นครู่หนึ่ง "ทองแดงเปลือย" จะถูกสลักจนหมด:


อย่างไรก็ตามหากคุณแกะสลักที่อุณหภูมิสูงกว่าเช่นด้วยหลอดไส้หรือในอ่างน้ำการแกะสลักจะลดลงสามเท่าสิ่งสำคัญคืออย่าหักโหมจนเกินไปมิฉะนั้นส่วนเกินจะกัด...
13. วิธีที่สะดวกที่สุดในการกำจัดโฟโตรีซิสต์คือการใช้อัลคาไลแบบเดียวกับที่โฟโตรีซิสต์ที่ไม่ได้แกะสลักถูกชะล้างออก หลังจากผ่านไป 20 นาที มันจะหลุดออกมาเองและไม่จำเป็นต้องถูอะไรเลย...

และนี่คือ "วงกบ" ของฉัน:


แม้ว่าจะไม่สำคัญ แต่ถึงกระนั้น ความประมาทก็ยังถูกตำหนิสำหรับทุกสิ่ง ไม่ได้สังเกตเห็นฟองอากาศภายใต้เครื่องฉายแสงหรือร้อนเกินไป...

ฉันได้รับบอร์ดต่อไปนี้ "สะอาด":


14. ต่อไป เจาะรูและดีบุกบอร์ด:


15. ประสานชิ้นส่วนทั้งหมดและล้างฟลักซ์ส่วนเกินออก:


ฉันบัดกรีส่วนประกอบ SMD ด้วยสถานีบัดกรีอินฟราเรดแบบจีนสะดวกมาก:

ส่วนที่ยากที่สุดก็จบลงแล้ว สิ่งที่เหลืออยู่คือการทดสอบแทร็กสำหรับการลัดวงจรและเริ่มการเขียนโปรแกรมชิป

การเขียนโปรแกรม atmega644

1. ในการเริ่มการเขียนโปรแกรม คุณต้องโหลด bootloader ลงไป การใช้ Arduino UNO ไม่ใช่เรื่องยาก แต่ก่อนอื่นคุณต้องดาวน์โหลดและติดตั้งโปรแกรมก่อน
2. ขั้นตอนต่อไปคือการเพิ่มหรือนำชุดประกอบสำเร็จรูปไปยังโปรแกรมที่ติดตั้งทันที:
3. อัปโหลดภาพร่าง ArduinoISP ไปยัง UNO:

4. และเชื่อมต่อบอร์ดของเรากับ UNO:


ตามคำแนะนำร่าง:
// ชื่อพิน // รีเซ็ตทาส: 10: // MOSI: 11: // MISO: 12: // SCK: 13:
ปรากฎตามโครงการของฉันดังนี้:

5. จากนั้นติดตั้งบอร์ดของเราในการตั้งค่าและโหลด bootloader:




หากทุกอย่างเป็นไปด้วยดี เราจะเห็นข้อความ: “การบันทึก Bootloader เสร็จสมบูรณ์”
ณ จุดนี้ การโหลด bootloader"a เสร็จสิ้น คุณสามารถเชื่อมต่อจอแสดงผล ปุ่ม เซ็นเซอร์อุณหภูมิ และการเติมได้ 3

อุปกรณ์นี้ใช้เพื่อทำให้กระบวนการบดมอลต์เป็นแบบอัตโนมัติ ไม่ได้มีไว้สำหรับสาโทต้ม

เดิมทีมันถูกประกอบเป็นตัวจับเวลาข้อมูลพร้อมตัวบ่งชี้เวลาและอุณหภูมิ ต่อจากนั้น มีการเพิ่มรีเลย์และกระบวนการบดทั้งหมดเป็นไปโดยอัตโนมัติ

ในการบดมอลต์แบบอัตโนมัติ คุณจะต้องมีส่วนต่างๆ ดังต่อไปนี้

หากต้องการดาวน์โหลดภาพร่าง คุณต้องติดตั้ง .

เราเชื่อมต่อ Arduino กับคอมพิวเตอร์เปิดตัว Arduino IDE ในเมนู "เครื่องมือ" - บอร์ด - เลือก "Arduino/Genuino Uno" "เครื่องมือ" - พอร์ต - เลือกอันที่เชื่อมต่อ Arduino เป็นไปได้มากว่าจะมีพอร์ต com หนึ่งพอร์ต คุณยังสามารถดูหมายเลขพอร์ตได้ในตัวจัดการอุปกรณ์

เปิดภาพร่างแล้วคลิกปุ่ม "อัปโหลด"

อุปกรณ์ทั้งหมดพร้อมใช้งานแล้ว

การตั้งค่าการหยุดชั่วคราวทำได้โดยตรงในตัวร่างเอง (บรรทัดที่ 12 ถึง 29):

ตัวอย่าง:
int c1 = 52; // หยุดอุณหภูมิชั่วคราวครั้งแรก 52 องศา
p1 ยาวที่ไม่ได้ลงนาม = 20 * 60000; //เวลาหยุดชั่วคราวครั้งแรก 20 นาที
int c2 = 63; //อุณหภูมิหยุดชั่วคราวครั้งที่สอง 63 องศา
ยาวที่ไม่ได้ลงนาม p2 = 30 * 60000; //เวลาหยุดชั่วคราวครั้งที่สอง 30 นาที

ในบรรทัดที่ 177 ของภาพร่าง การอ่านเซ็นเซอร์อุณหภูมิจะถูกปรับ
เซลเซียส = เซลเซียส + 1; // +1 องศา


1. ตัวบ่งชี้รีเลย์: Vk - เปิด / ปิด, Ot - ปิด / เปิด
2. หยุดอุณหภูมิชั่วคราว
3. การอ่านเซ็นเซอร์อุณหภูมิปัจจุบัน
4. ระยะเวลาการทำงานทั้งหมด
5. เวลาหยุดชั่วคราวของอุณหภูมิ
6. ตัวจับเวลา (นับถอยหลัง) ของการหยุดปัจจุบันชั่วคราว

!!!สำคัญเมื่อเปิดเครื่อง รีเลย์จะเปิด/ปิด
ในตอนท้ายของ Mash out หยุดชั่วคราวรีเลย์จะปิด/เปิด

หากจำเป็นต้องหยุดชั่วคราวจำนวนน้อยลง เช่น การบดแบบหยุดชั่วคราวครั้งเดียว การตั้งค่าสำหรับสิ่งนี้จะเป็นดังนี้:
1 หยุดชั่วคราว 67 องศา 60 นาที
2, 3, 4 องศาหยุดชั่วคราวและตั้งเวลาเป็นศูนย์
76 บดออก 5 นาที

ในทางปฏิบัติจะใช้ดังนี้

มีการติดตั้งเซ็นเซอร์อุณหภูมิไว้ที่ผนังถัง
องค์ประกอบความร้อน 2KW ใต้ก้นปลอม
ปั๊มเป็นแบบ 12V โดยจะใช้สาโทผ่านการแตะใต้ก้นปลอม แต่อยู่เหนือองค์ประกอบความร้อน และส่งคืนไปยังถังจากด้านบน
!!!ปั๊มและองค์ประกอบความร้อน "แขวน" บนรีเลย์เดียวกัน (10A 220V ที่ขีด จำกัด ควรใช้ตัวที่แรงกว่า)
เทน้ำและเติมมอลต์
อุปกรณ์เปิดอยู่
อุณหภูมิจะเริ่มเพิ่มขึ้นทันทีจนกระทั่งหยุดชั่วคราวครั้งแรก เมื่อไปถึงองค์ประกอบความร้อนและปั๊มปิดอยู่
ตัวจับเวลาเริ่มต้นขึ้น อุณหภูมิจะคงที่ หลังจากสิ้นสุดเวลา อุณหภูมิจะสูงขึ้นจนกว่าจะมีการหยุดชั่วคราว เป็นต้น

คำถามคำตอบการสนทนาในกลุ่ม VK