ตัวควบคุมอุณหภูมิใดที่เหมาะกับเครื่องต้มเบียร์ที่บ้าน เราสร้างระบบอัตโนมัติสำหรับโรงเบียร์บนแผงเดียว เรากำลังศึกษา atmega644 การทำกระดานโดยใช้โฟโตรีซิสต์

สวัสดีทุกคน!
เวลาผ่านไปนานมากแล้วตั้งแต่ฉันตัดสินใจสร้างโรงเบียร์อัตโนมัติของตัวเอง นี่คือโพสต์แรก
วันนี้ตัวควบคุมพร้อมแล้ว สิ่งที่เหลืออยู่คือการสร้างอุปกรณ์ทำอาหารและกรองเอง ฉันทำทุกอย่างเอง ด้วยมือของฉันเอง- โปรดอย่าตัดสินอย่างเคร่งครัด ฉันไม่มีการศึกษาด้านวิศวกรรม ฉันเป็นคนเรียบง่าย! ข้าพเจ้าจะเล่าให้ฟังตามลำดับวิธีและจากสิ่งที่ทำ ความสนใจ การจราจร รูปภาพมากมาย! สั้น ๆ เกี่ยวกับการพัฒนา ทำบน Arduino เสียง, ไฟแสดงสถานะ, การบ่งชี้กระแสและแรงดันไฟฟ้า (เนื่องจากอุปกรณ์กำลังดีบั๊ก ฉันจึงต้องตรวจสอบตัวบ่งชี้เหล่านี้) การปิดระบบฉุกเฉิน ระบบทั้งหมดใช้รีเลย์เซมิคอนดักเตอร์ ส่วนกำลังแยกออกจากส่วนดิจิทัล ควบคุมโหลดได้ 4 โหลด 25-40A (ปรับขนาดได้) หน่วยความจำสูตร 8 ชิ้น 8 อุณหภูมิแตก อย่างสังหรณ์ใจ อินเตอร์เฟซที่ชัดเจน- คู่มือทั้งหมดหรือทั้งหมด โหมดอัตโนมัติ- ซักผ้า CIP อัตโนมัติ เซ็นเซอร์วัดอุณหภูมิ 2 ตัวมีความแม่นยำ 0.1 กรัม เซ็นเซอร์ของเหลวในหม้อไอน้ำ เซ็นเซอร์ของเหลวระหว่างการสูบน้ำ ความจุ - ตั้งแต่ 20l ถึง 1,000l การควบคุมการเติมอากาศ อ่างน้ำวน ปั๊ม เอาต์พุตสำรอง PID ที่ปรับแต่งได้ สำหรับความจุที่แตกต่างกัน (เบต้า) USB สำหรับการอัพเดตซอฟต์แวร์ ในอนาคตอันใกล้นี้ - การควบคุมระยะไกลจากไอโฟน/ไอแพด ตอนนี้คุณสามารถควบคุมได้จากคอมพิวเตอร์ จากหน้าจอมอนิเตอร์ แม้กระทั่งผ่านทางอินเทอร์เน็ต
มาเริ่มกันเลย ก่อนอื่นฉันเลือกเคสในร้าน ราคาแตกต่างกันมาก ฉันเลือกอันที่มีขนาดและราคาที่ยอมรับได้ เมื่อมองไปข้างหน้า ฉันจะบอกว่าไส้ในนั้นพอดีที่ขีดจำกัด มันจะไม่พอดีในกรณีขนาดเล็ก:

งานที่ซับซ้อนเกี่ยวกับองค์ประกอบควบคุมการมาร์ก ส่วนประกอบทั้งหมด ยกเว้นตัวเรือน สายไฟ และคอนแทคเตอร์ ถูกซื้อจากต่างประเทศ คุณไม่สามารถซื้ออะไรในราคาที่เหมาะสมในประเทศนี้ได้


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

ฉันใช้เทปกาวและวาดเครื่องหมายด้วยดินสอ

มันเป็นเรื่องเล็กน้อย ตัดรูออก สี่เหลี่ยมทำด้วยจิ๊กซอว์และตะไบที่มีฟันที่เล็กที่สุด กลม - ด้วยสว่านก้างปลาแบบขั้นบันได ทรงกลมเล็ก - พร้อมสว่าน

หลุมทั้งหมดได้รับการประมวลผลด้วยไฟล์

และทาสีมัน โปรดทราบว่าฉันทำสิ่งนี้โดยเปล่าประโยชน์ สีจะหลุดลอกออกอย่างไร้ความปราณีเมื่อสัมผัสกัน ฉันทาสีเป็น 3-4 ชั้น ฉันไม่ได้ใช้ดิน

ฉันรอหนึ่งวันเพื่อให้สีแห้งและวางองค์ประกอบต่างๆ


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

ด้านหลัง.

ข้างใน.

ประกอบแล้ว

การตรวจสอบอุปกรณ์อิเล็กทรอนิกส์

ฉันร่างมันมาก วงจรที่ซับซ้อนโดยไม่มีไดอะแกรม - ไม่มีที่ไหนเลย!

ฉันเชื่อมต่อทุกอย่างและบัดกรีมัน ฉันไม่ได้ถ่ายทีละขั้นตอน ฉันไม่มีเวลาสำหรับเรื่องนั้น

อีกมุมมองหนึ่ง ฉันประสานขั้วต่อการบีบอัดแต่ละอัน


ซ็อกเก็ตสำหรับแอคชูเอเตอร์

รีเลย์เอสเอสอาร์ ใช้สองนิกายและ ผู้ผลิตที่แตกต่างกันมันน่าสนใจกว่า

นี่คือสิ่งที่เกิดขึ้น ผมใส่ปุ่มเลือกต่างๆ ไว้ สะดวกกว่า เป็นสีเขียว ผมว่ามันดูสวยกว่า ไม่งั้นแดงเยอะไป :)


ทำความสะอาดโต๊ะนิดหน่อย และเตรียมพร้อมสำหรับการทดสอบ! แทนที่จะเป็นองค์ประกอบความร้อน องค์ประกอบโหลดและองค์ประกอบความร้อนเป็นแบบวินเทจ โคมไฟตั้งโต๊ะ.

ฉันติดป้ายบน Moment Crystal จานพิเศษสั่งจากบริษัท Graverton และ Gedacolor มีสองประเภท ซึ่งมีราคา คุณภาพ และความทนทานต่างกัน ฉันจำไม่ได้ด้วยซ้ำว่าฉันมีอันไหน และทุกอย่างพร้อมแล้ว!


ในขณะเดียวกันบนโต๊ะกำลังรออยู่แล้ว สมองใหม่พร้อมโอกาสใหม่สำหรับ การพัฒนาล่าสุด! :)

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

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

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

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

ฉันขอโทษสำหรับคุณภาพของภาพถ่าย ทุกอย่างถ่ายด้วยโทรศัพท์ ขอบคุณทุกคนที่อ่านจนจบ!

สำหรับผู้ที่สนใจการชงที่บ้าน

เพื่อนๆ ฉันต้องการความช่วยเหลือในฐานะคนต้มเบียร์ที่บ้าน นับตั้งแต่ความปรารถนาที่จะสร้างเทอร์โมมิเตอร์อัจฉริยะ เวลาผ่านไปนานมากและมีความปรารถนาใหม่เกิดขึ้น นั่นคือการสร้างโรงเบียร์อัตโนมัติสำหรับใช้ในบ้าน หากต้องการทำให้เป็นอัตโนมัติ จำเป็นต้องมีชุดควบคุม ตัดสินใจหยุดใช้ที่ซื้อแล้ว ตัวควบคุมพีไอดีเพื่อควบคุมองค์ประกอบความร้อนเพราะว่า มี 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 (ในโหมดแมนนวล เราเพียงควบคุมสวิตช์เปิด/ปิดขององค์ประกอบความร้อน ปั๊ม และ เอาต์พุตเอยูเอ็กซ์, มีการระบุอุณหภูมิ), การตั้งโปรแกรมอัตโนมัติ (โหมดอัตโนมัติ - เครื่องทำน้ำร้อน 70 กรัม, หยุดชั่วคราว (สำหรับการเติม, ปรับได้), การตั้งค่าอุณหภูมิหยุดชั่วคราว (ควรมี 4 หยุดชั่วคราวเพื่อให้มีการสำรอง, กรด, โปรตีน, การเปลี่ยนน้ำตาล) ด้วย ทำงานพร้อมกันปั๊ม, บดออกหยุดชั่วคราว - กำหนดค่าด้วยการทำงานพร้อมกันของปั๊ม, เพียงการทำงานของปั๊ม, ที่เรียกว่าโหมดวังวน, เมื่อสาโทหมุนวนในกระแสและความขุ่นทั้งหมดตกลงตรงกลาง, และการสูบน้ำด้วยการทำงานพร้อมกันของ AUX และเซ็นเซอร์อุณหภูมิตัวที่สองจะเชื่อมต่อคอมเพรสเซอร์ตู้ปลาที่มีการไหลผ่านในเครื่องเติมอากาศสาโทจะไหลผ่านเครื่องทำความเย็นแบบไหลผ่าน
จริงๆ แล้ว งานไม่ได้ใหญ่มาก แต่ฉันเป็นนักมนุษยนิยม และการเขียนโปรแกรมก็ไม่ได้มาง่ายๆ

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

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

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

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

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

ข้อได้เปรียบหลักของระบบอัตโนมัติที่ใช้ไมโครคอนโทรลเลอร์ Arduino

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

  1. อุปสรรคในการเข้าต่ำ ไม่จำเป็นต้องได้รับการศึกษาจากวิศวกร แค่ดูวิดีโอการฝึกอบรมสองสามรายการและมีพื้นฐานในการเขียนโปรแกรมก็เพียงพอแล้ว
  2. ห้องสมุดที่เตรียมไว้จำนวนมาก Arduino ถูกใช้ทั่วทั้ง CIS โดยผู้ที่ชื่นชอบหุ่นยนต์จำนวนมาก จนถึงจุดที่การผลิตอุปกรณ์อิเล็กทรอนิกส์ต่างๆ กลายเป็นงานอดิเรกของพวกเขา ดังนั้นชุมชนผู้ใช้ออนไลน์จึงมีความกระตือรือร้นอย่างมาก โพสต์ช่องว่างจำนวนมาก และพร้อมที่จะช่วยคุณแก้ไขปัญหาต่างๆ คุณภาพของไลบรารีต้องทนทุกข์ทรมานเนื่องจากมีเกณฑ์การเข้าต่ำ แต่ไม่มีใครห้ามไม่ให้คุณสร้างไลบรารีของคุณเอง การศึกษาความหมายของภาษา C ++ หรือใช้ตัวแปลสำเร็จรูปก็เพียงพอแล้ว
  3. อุปกรณ์ต่อพ่วงจำนวนมาก ไม่สำคัญว่าคุณต้องการระบบเรือนกระจกอัตโนมัติที่ใช้ Arduino หรือเซ็นเซอร์วัดแสง คุณจะพบโมดูลต่างๆ รวมถึงเซ็นเซอร์เสียงและเครื่องจดจำเสียง ใช่บางบอร์ดใช้เงินเป็นจำนวนมาก แต่คุณสามารถหาได้เสมอ อะนาล็อกราคาถูก, ตัวอย่างเช่น, โมดูลไวไฟจากผู้ผลิตบุคคลที่สาม esp8269 ซึ่งมีราคาน้อยกว่าอย่างเป็นทางการ 10 เท่า
  4. ข้อมูลมากมาย ปัญหาใดๆ ที่คุณกำลังเผชิญอยู่นั้นมีคนอื่นพบเจอแล้ว และคุณอาจพบวิธีแก้ไขบน Google นอกจากนี้ยังมีวรรณกรรมฉบับสมบูรณ์ที่คุณสามารถปรึกษาได้

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

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

ตัวอย่างกระบวนการอัตโนมัติที่ใช้ไมโครคอนโทรลเลอร์ Arduino

ตัวอย่างที่ง่ายที่สุดของกระบวนการอัตโนมัติอาจเป็นเรือนกระจกโดยใช้ Arduino ในการสร้างระบบใด ๆ จะต้องกำหนดงานที่ต้องทำอย่างชัดเจน หากใช้เรือนกระจกเป็นตัวอย่าง ก็จะเป็น:

  1. การสร้างบรรยากาศพิเศษ
  2. การเปิดและปิดไฟได้ทันเวลา
  3. รดน้ำต้นไม้ทันเวลาและรักษาความชื้นในอากาศให้อยู่ในระดับเดียวกัน

จากงานเหล่านี้ คุณสามารถสังเกตได้ทันทีว่าคุณจะต้องซื้ออะไรสำหรับกระดานหลัก:

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

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

การเขียนโปรแกรมไมโครคอนโทรลเลอร์ Arduino สำหรับกระบวนการอัตโนมัติ ตัวอย่าง

เช่นเดียวกับในประเด็นก่อนหน้า สำหรับการเขียนโปรแกรม สิ่งสำคัญคือต้องแบ่งงานออกเป็นจุดย่อยแยกกันและดำเนินการตามลำดับ การเขียนโปรแกรม Arduino เกิดขึ้นได้ด้วยคำสั่งในอินเทอร์เฟซ AT และ AT+ โดยใช้ไลบรารีที่เตรียมไว้ ดังนั้น สคริปต์ทั้งหมดจึงเขียนในสภาพแวดล้อมพิเศษในภาษา C++ และก่อนที่จะดำเนินการใดๆ ให้อุทิศเวลาให้กับการศึกษาความหมายของสคริปต์นั้น นอกจากการแสดงแล้ว ฟังก์ชั่นง่ายๆระบบยังสามารถจัดเก็บสคริปต์ในหน่วยความจำแฟลชได้ซึ่งเป็นสิ่งที่เราต้องการในตัวอย่างนี้

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

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

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

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

อาร์ดูโน่ 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

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

แผนภาพการเชื่อมต่อ หน้าจอแบบทีเอฟถึง อาร์ดิโนอูโน่

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 เป็นไปได้มากว่าจะมีอย่างใดอย่างหนึ่ง พอร์ตคอม- คุณสามารถดูหมายเลขพอร์ตใน Device Manager ได้ด้วย

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

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

การตั้งค่าการหยุดชั่วคราวทำได้โดยตรงในตัวร่างเอง (บรรทัดที่ 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
ทุกคน สวัสดีตอนบ่ายวันนี้หัวข้อจะให้ความกระจ่างแก่ผู้ชื่นชอบเบียร์ตัวจริง กล่าวคือ ผมอยากบอกคุณว่าคุณสามารถสร้างระบบอัตโนมัติที่ดีสำหรับโรงเบียร์ด้วยตัวเองได้อย่างไร วิธีสร้างโรงเบียร์เอง ดูลิงค์ใต้วิดีโอ เหมือนที่ผมเพิ่งทำไป .

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

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

ส่วนประกอบที่จำเป็นสำหรับการประกอบ
ตอนนี้เรามาพูดถึงส่วนประกอบที่เราต้องใช้ในการประกอบระบบอัตโนมัติ:

  • ตัวเรือนผมใช้พลาสติก “CASE Z3” สีเทาอ่อน ขนาด ยาว 110 มม. กว้าง 150 มม. สูง 70 มม. สั่งมีรูระบายอากาศ ลงทะเบียนหรือเข้าสู่ระบบเพื่อดูลิงค์!
  • ในการตกแต่งแผงด้านหน้าและด้านหลังเราจะต้องมี: เทป, เทปกาวสองหน้า, กระดาษภาพถ่าย โปรแกรมฟรี เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถดูลิงก์ได้ ลงทะเบียนหรือเข้าสู่ระบบเพื่อดูลิงค์!(โปรแกรมถูกออกแบบมาสำหรับการวาดภาพ แผงด้านหน้าอาคาร) เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถดูลิงก์ได้ ลงทะเบียนหรือเข้าสู่ระบบเพื่อดูลิงค์!

    magtop.biz​

  • มีขั้วต่อ GX12-4 สองตัวและขั้วต่อ GX20-4 สองตัว GX12-4 หนึ่งตัวสำหรับการเชื่อมต่อ เซ็นเซอร์อุณหภูมิที่สองสำหรับการเชื่อมต่อปั๊ม ขั้วต่อ GX12-4 เป็นขั้วต่อหนึ่งสำหรับเชื่อมต่อเครือข่าย 220V ส่วนที่สองสำหรับเชื่อมต่อองค์ประกอบความร้อน เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถดูลิงก์ได้ ลงทะเบียนหรือเข้าสู่ระบบเพื่อดูลิงค์!
  • คุณสามารถใช้สวิตช์ใดก็ได้ แต่คุณสามารถใช้สวิตช์ที่เล็กกว่าได้
  • ไฟ LED สองดวงเพื่อระบุว่าปั๊มและองค์ประกอบความร้อนเปิดอยู่

  • พัดลมที่มีตะแกรงสำหรับเป่าและระบายความร้อนโซลิดสเตตรีเลย์ ฉันใช้ Yoc 50x50x10 มม. Yoc 50 มม. x 50 มม. x 10 มม. DC 12V 0.1A 2Pin และสลักเกลียวสี่ตัวพร้อมน็อต 3 มม. หัวใจของระบบอัตโนมัติของเราคือ Arduino MEGA 2560 R3 พร้อม 3.2 TFT –จอแสดงผลแบบสัมผัส
  • รวมถึงแผงป้องกันและบอร์ดอะแดปเตอร์ระหว่าง Arduino และจอแสดงผล เป็นการดีกว่าที่จะซื้อชุดอุปกรณ์ที่จำเป็นทันทีซึ่งปรับแต่งสำหรับเฟิร์มแวร์ของฉันมิฉะนั้นอาจไม่สามารถเริ่มระบบอัตโนมัติได้ซึ่งจะใช้กับจอภาพเอง คุณสามารถซื้อได้ที่นี่ ส่วนแหล่งจ่ายไฟผมใช้ 9V 0.5A มากกว่าบล็อกอันทรงพลัง

  • โซลิดสเตตรีเลย์พร้อมฮีทซิงค์ SSR 40A 3-32 V DC/90-480 โปรดใช้ความระมัดระวังในการซื้อวงจรควบคุมต้องมีตั้งแต่ 3-32 V และนั่นคือมีตัวเลือกที่มีแรงดันไฟฟ้าสูงกว่าสำหรับวงจรควบคุม คุณสามารถซื้อได้ที่นี่
  • รีเลย์โมดูล 5V สำหรับควบคุมและ 250V สำหรับการสลับไฟ คุณสามารถซื้อได้ที่นี่ รีเลย์ 5V ​

    นาฬิกาเรียลไทม์ฉันแนะนำให้คุณใช้ DS3231 AT24C32 IIC คุณสามารถซื้อได้ที่นี่ ​

    โมดูลออดแบบพาสซีฟ คุณสามารถซื้อได้ที่นี่

    เซ็นเซอร์ ds18b20 จะดีกว่าถ้าใช้กับสายเคเบิลและหลอดสแตนเลส ​ ​

  • คุณจะต้องใช้กาวร้อนเพิ่มเติม เทปสองหน้า 3M ลวดติดตั้ง สายไฟ ปลั๊ก บัดกรี อาจเป็นสิ่งที่เราต้องการ และแน่นอนว่าต้องมีความอดทนสักหน่อย

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

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

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

เราติดตั้งตัวเชื่อมต่อทั้งหมดบนแผง สวิตช์ ไดโอด ตัวเชื่อมต่อ GX และพัดลม งานเสร็จไปครึ่งหนึ่งแล้ว

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

ติดตั้งโปรแกรม 1.0.6 ค้นหาโฟลเดอร์ Libreris และเปลี่ยนเป็นโฟลเดอร์ที่ดาวน์โหลดมาพร้อมกับโปรแกรม

ในโปรแกรม 1.0.6 เราติดตั้ง mega controller และพอร์ต com ที่เชื่อมต่ออยู่ เรียกใช้เฟิร์มแวร์ที่ดาวน์โหลดมา และอัปโหลดไปยังคอนโทรลเลอร์

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

การเชื่อมต่อโมดูล
สิ่งแรกที่ฉันเริ่มต้นคือการประกอบแผงด้านหน้า ใส่ชุดบอร์ดควบคุมเข้าไปในแผงด้านหน้า ติดแหล่งจ่ายไฟใกล้กับสวิตช์ บัดกรีลวดหนึ่งเส้น ''-'' ไปที่ ''-'' arduino ตัวที่สอง ''+ ' ผ่านสวิตช์ไปที่ '' +" arduino สายเครือข่ายเชื่อมต่อแหล่งจ่ายไฟเข้ากับขั้วต่อเครือข่ายหรือสายเคเบิล ที่ด้านหลังของบอร์ด Arduino ฉันติดนาฬิกาเรียลไทม์และเสียงกริ่งด้วยกาวร้อน

ใช้เทปสองหน้าทากาวรีเลย์ควบคุมปั๊มเพื่อเป็นฉนวนป้องกันชิ้นส่วนกำลัง เราประสานตัวต้านทานแบบดึงขึ้น 4.7 kOhm จาก +5V ถึงพิน 12 เราประสานสายพัดลมเข้ากับแหล่งจ่ายไฟผ่านสวิตช์ ติดโซลิดสเตตรีเลย์เข้ากับตัวเครื่องเพื่อให้แน่ใจว่ามีการไหลเวียนของอากาศที่ดีไปยังครีบฮีทซิงค์ของรีเลย์

ดังนั้นระบบอัตโนมัติของเราจึงพร้อมที่จะทำงาน

การตั้งค่าสูตร
(สิ่งสำคัญก่อนเปิดเครื่องตรวจสอบว่าได้เชื่อมต่อองค์ประกอบความร้อน ปั๊ม เซ็นเซอร์อุณหภูมิแล้ว - มีไฟฟ้าแรงสูงที่ขั้วต่อไฟ)

เราเชื่อมต่อไฟเปิดสวิตช์สลับ

หน้าจอจะแสดงคำว่า “READYING BEER” และ “START” และเสียงจะดังขึ้น บี๊บ.

โหมดบด
กดปุ่ม "START" ไปที่เมนู "MASHING" ในคอลัมน์แรกเลือกการหยุดชั่วคราวที่ต้องการ ตั้งอุณหภูมิและเวลาตามสูตร มากที่สุด บรรทัดล่าง, “INTERMINATION” โดยค่าเริ่มต้นคือ 78 องศาและเวลาคือ “0” ให้เปลี่ยนค่าหากจำเป็น หากคุณปล่อยให้เวลาเป็น “0” ฟังก์ชัน “INTERFERENCE” จะไม่เปิดใช้งาน

โหมดการต้ม
คลิก "ถัดไป" เราไปที่โหมด "เดือด" ในบรรทัดแรกเดือดตั้งค่า พารามิเตอร์ที่จำเป็นตามสูตร

ในบรรทัดที่สอง "WIRPUL" เราตั้งเฉพาะอุณหภูมิเมื่อทำความเย็นสาโท (25-30 องศา)

ด้านล่างเส้นสำหรับเติมฮอป ตั้งตามสูตร สิ่งสำคัญเมื่อปรุงอาหารใน ตั้งเวลาเมื่อเพิ่มฮ็อพ สัญญาณจะดังขึ้น อย่าพลาด

เริ่มทำอาหาร.
บนหน้าจอเราจะเห็นอุณหภูมิของน้ำตามจริง และปุ่ม “START” กด “START” ปั๊มจะเริ่มปั๊มโดยหยุดชั่วคราวเพื่อขจัดฟองอากาศออกจากระบบสูบน้ำ จากนั้นจะเริ่มทำงาน หากอุณหภูมิของน้ำ น้ำสำหรับเติมมอลต์เหลือน้อย องค์ประกอบความร้อนจะเปิดขึ้น

หลังจากถึงอุณหภูมิที่ตั้งไว้สำหรับการเติมมอลต์ สัญญาณเสียงจะดังขึ้น และปั๊มและอุปกรณ์ทำความร้อนจะปิดลง จากนั้นเราเติมมอลต์แล้วกด "เริ่ม"

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

เดือด
โดยอัตโนมัติกด "เริ่มต้น" อุณหภูมิจะถูกตั้งค่า (โดยค่าเริ่มต้นตั้งไว้ที่ 96 องศาที่อุณหภูมินี้สาโทกำลังเดือด) หากคุณต้องการลดกิจกรรมการเดือดเราทำสิ่งนี้โดยใช้ลูกศรควบคุม PID ขึ้น หรือลง (ลดหรือเพิ่มพลังเทน่า) สัญญาณการเพิ่มฮอปจะดังขึ้นตามสูตรที่กำหนดไว้

อ่างน้ำวน
หลังจากสิ้นสุดการปรุงอาหาร ระบบอัตโนมัติจะเปลี่ยนเป็นโหมด “WIRPUL” ทำให้สาโทเย็นลง และดูอุณหภูมิที่แท้จริงของสาโทบนหน้าจอ

เพิ่มเติมในวิดีโอ