สารบัญ:

เตาอบรีโฟลว์ Bluetooth ESP32: 6 ขั้นตอน
เตาอบรีโฟลว์ Bluetooth ESP32: 6 ขั้นตอน

วีดีโอ: เตาอบรีโฟลว์ Bluetooth ESP32: 6 ขั้นตอน

วีดีโอ: เตาอบรีโฟลว์ Bluetooth ESP32: 6 ขั้นตอน
วีดีโอ: #14 ESP32 DIY Reflow Oven Demo with Reflowduino32 2024, กรกฎาคม
Anonim
ESP32 Bluetooth Reflow เตาอบ
ESP32 Bluetooth Reflow เตาอบ

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างเตาอบแบบรีโฟลว์ไร้สายของคุณเอง เพื่อให้คุณสามารถประกอบ PCB ที่มีคุณภาพในห้องครัวของคุณโดยไม่ต้องกังวลกับการหมุนลูกบิดด้วยตนเอง และกังวลว่าบอร์ดของคุณจะร้อนเกินไปหรือไม่! ไม่เพียงแค่นั้น แต่เราจะใช้ฟังก์ชัน Bluetooth Low Energy (BLE) ในตัวของ ESP32 (เพราะคุณจะใช้อะไรอีกในปี 2018) รวมถึงโมดูลเสริมที่ฉันสร้างขึ้นโดยเป็นส่วนหนึ่งของการเปิด - ระบบนิเวศควบคุมการไหลซ้ำของแหล่งที่มาที่เรียกว่า "Reflowduino" เราจะเขียนโปรแกรมทุกอย่างในสภาพแวดล้อม Arduino IDE และใช้สิ่งที่เราได้เรียนรู้ในบทช่วยสอนก่อนหน้านี้เพื่อควบคุมการตั้งค่าการรีโฟลว์ด้วยแอป Android ที่กำหนดเอง ฉันได้จัดเตรียมไฟล์การออกแบบทั้งหมด เช่น ภาพสเก็ตช์ Arduino แอพสาธิต และวิกิโปรเจ็กต์ (ข้อมูลมากมาย!) บนหน้า Reflowduino Github ของฉัน

หากคุณยังไม่ได้ดู โปรดอ่านบทช่วยสอนนี้เกี่ยวกับการใช้คุณสมบัติ Bluetooth Low Energy ของ ESP32 กับ Arduino IDE และสร้างการสื่อสารแบบสองทางกับแอป Android แบบกำหนดเอง เนื่องจากมีข้อมูลที่เกี่ยวข้องมากมายเกี่ยวกับสิ่งที่เราจะกล่าวถึงที่นี่. อย่างไรก็ตาม หากคุณไม่สนใจการทำงานภายในของบลูทูธและแอปจริงๆ ให้อ่านต่อไป และฉันจะแสดงวิธีตั้งค่าเตาอบ reflow ของคุณให้ทำงานอย่างไม่ลำบาก! เป้าหมายของฉันสำหรับบทช่วยสอนนี้คือการทำให้สั้นและน่าฟังในขณะที่ยังคงได้รับข้อความสำคัญ!

ข้อจำกัดความรับผิดชอบด้านความปลอดภัย

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

มาเริ่มกันเลยดีกว่า!

ขั้นตอนที่ 1: รวบรวมชิ้นส่วน

รวบรวมอะไหล่
รวบรวมอะไหล่
รวบรวมอะไหล่
รวบรวมอะไหล่
รวบรวมอะไหล่
รวบรวมอะไหล่

สำหรับบทช่วยสอนนี้ คุณจะต้องมีส่วนประกอบต่อไปนี้:

  • บอร์ดพัฒนา DOIT ESP32
  • สายเคเบิล Micro USB (เพื่ออัปโหลดโค้ดและจ่ายไฟให้กับบอร์ด ESP32 dev)
  • โมดูล "กระเป๋าเป้สะพายหลัง" Reflowduino32 สำหรับบอร์ดพัฒนา ESP32
  • เตาอบเครื่องปิ้งขนมปัง (อ่านความคิดเห็นด้านล่างสำหรับรายละเอียดเพิ่มเติม)
  • เทอร์โมคัปเปิลชนิด K (รวมอยู่ใน Reflowduino32)
  • โมดูลรีเลย์ Sidekick (มาพร้อมกับสายไฟ C13 สำหรับงานหนัก)
  • สายจัมเปอร์ดูปองท์ชาย-ชาย 2x (เพื่อเชื่อมต่อ Reflowduino32 กับโมดูลรีเลย์)
  • ไขควงปากแบนขนาดเล็ก (สำหรับขันขั้วสกรูให้แน่น)

ส่วนผสมหลักที่นี่คือบอร์ด ESP32 dev, Reflowduino32 และโมดูลรีเลย์ Sidekick และแน่นอนว่าเตาอบเครื่องปิ้งขนมปังเอง ฉันจะอธิบายสั้น ๆ แต่ละรายการด้านล่าง:

บอร์ด ESP32 Dev + Reflowduino32

ปัจจุบัน Reflowduino32 ได้รับการออกแบบมาเพื่อเสียบเข้ากับบอร์ด ESP32 dev ดังนั้นบอร์ด dev จำเป็นต้องมีระยะห่างส่วนหัวและ pinout ที่เหมาะสมเพื่อให้ใช้งานได้ ฉันได้ออกแบบกระเป๋าเป้สะพายหลัง Reflowduino32 โดยเฉพาะสำหรับบอร์ด dev "DOIT" ESP32 เนื่องจากฉันสังเกตเห็นว่ากระเป๋าเป้นี้มีให้ใช้งานทางออนไลน์และดูเหมือนว่าจะมีการใช้กันอย่างแพร่หลาย อย่างไรก็ตาม หากคุณพบบอร์ด ESP32 dev อื่นที่มีพินเอาต์และระยะห่างพินเหมือนกัน โปรดแจ้งให้เราทราบเพราะมันน่าจะใช้ได้เช่นกัน!

เตาอบเครื่องปิ้งขนมปัง

มันควรจะค่อนข้างชัดเจนว่าสิ่งนี้ทำในรูปแบบที่ยิ่งใหญ่ของสิ่งต่าง ๆ แต่อาจไม่ชัดเจนนักว่าจะเลือกประเภทและรุ่นใด โดยส่วนตัวแล้วฉันทดสอบเตาอบเครื่องปิ้งขนมปัง Walmart ราคาถูกซึ่งได้รับการจัดอันดับที่ 1100W และค่อนข้างทั่วไป ฉันคิดว่าอะไรที่สูงกว่า 1,000W น่าจะเพียงพอสำหรับการใช้งานอดิเรก แต่มีข้อควรพิจารณาบางประการ สิ่งสำคัญที่ควรมองหาในเครื่องปิ้งขนมปังคือกำลังไฟ (ควรให้มากกว่า 1000W) ขนาด (คุณต้องการใส่บอร์ดกี่แผ่น) การกำหนดค่าถาด (มีถาดแบนเรียบที่ดีและคุณสามารถใช้ใส่ได้) PCB เปิดอยู่หรือไม่) และไม่ว่าจะเป็นเตาอบเครื่องปิ้งขนมปังแบบหมุนเวียนหรือไม่ (บางทีคุณอาจจะทำอาหารเป็นชุดใหญ่ขึ้นและต้องการการกระจายอุณหภูมิที่สม่ำเสมอทั่วทั้งเตาอบ?) ปัจจัยทั้งหมดเหล่านี้ขึ้นอยู่กับแอปพลิเคชันส่วนบุคคลของคุณ แต่สำหรับฉัน เครื่องปิ้งขนมปัง Walmart แบบทั่วไปราคาถูกก็ทำงานได้ดี:)

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

โมดูลรีเลย์

ในการควบคุมอุณหภูมิ เราจำเป็นต้องควบคุมการเปิดและปิดเครื่องปิ้งขนมปังตามอุณหภูมิที่เราอ่านจากเทอร์โมคัปเปิล อย่างไรก็ตาม เตาอบเครื่องปิ้งขนมปังเป็นอุปกรณ์ไฟฟ้ากระแสสลับและมีกำลังค่อนข้างสูง (โดยปกติเครื่องปิ้งขนมปัง 120VAC จะดึงพลังงานประมาณ 8-10A) ดังนั้นเราจึงต้องแน่ใจว่าเราสามารถขับมันได้อย่างถูกต้องโดยไม่ทำให้รีเลย์ทำงานหนักเกินไป ข้อควรพิจารณาอีกประการหนึ่งคือแรงดันควบคุมของรีเลย์ รีเลย์มือสมัครเล่นส่วนใหญ่ (เข้ากันได้กับ Arduino) ที่สามารถสลับกระแสสูงได้รับการจัดอันดับสำหรับอินพุต 5V แต่ในบทช่วยสอนนี้ เรากำลังจัดการกับ ESP32 ซึ่งทำงานบน 3.3V ซึ่งหมายความว่าโมดูลรีเลย์ Joe โดยเฉลี่ยอาจไม่ทำงานสำหรับเรา อย่างไรก็ตาม ในกรณีที่คุณต้องการใช้โมดูลรีเลย์อื่น ฉันได้ออกแบบคุณลักษณะที่คุณสามารถเปลี่ยนแรงดันควบคุมรีเลย์จากค่าเริ่มต้น 3.3V เป็นแรงดันไฟฟ้า "VIN" ของบอร์ด ESP32 dev ซึ่งโดยค่าเริ่มต้นคือ ~5V เมื่อขับเคลื่อนผ่าน USB อย่างไรก็ตาม ตามทฤษฎีแล้ว คุณสามารถจ่ายไฟให้กับอุปกรณ์ภายนอกที่สูงกว่า 5V ได้ เช่น 9V จากนั้นแรงดันควบคุมรีเลย์จะเป็น 9V อย่างที่บอก ปกติแล้วคุณไม่จำเป็นต้องมีอะไรเกิน 5V

นี่เป็นส่วนหนึ่งที่ทำไมฉันจึงสร้างโมดูลรีเลย์ Sidekick ซึ่งเป็นรีเลย์โซลิดสเตตกำลังสูงที่สามารถสลับอุปกรณ์ 120VAC ที่ถูกกฎหมายและไม่มีเสียงรบกวนจากการคลิก (โซลิดสเตต) เหมือนรีเลย์ทั่วไป! นอกจากนี้ยังมีขั้วต่อที่ปลอดภัยและสะดวกมาก และสำหรับการเชื่อมต่ออุปกรณ์ ไมโครคอนโทรลเลอร์ และไฟหลัก (เต้ารับไฟฟ้ากระแสสลับ) ได้อย่างง่ายดาย ดังนั้นนี่คือสิ่งที่ฉันจะใช้ที่นี่ ส่วนเด็ดคือคุณไม่จำเป็นต้องเปิดเตาอบเครื่องปิ้งขนมปังเพื่อควบคุมมันด้วยซ้ำ!

ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

แนวคิดการควบคุม

จริงๆ แล้ว แนวคิดนี้ค่อนข้างตรงไปตรงมา: ท้ายที่สุดแล้ว เป้าหมายของเราคือควบคุมอุณหภูมิภายในเตาปิ้งขนมปัง ในการทำเช่นนี้ เราจำเป็นต้องควบคุมการเปิดและปิดเตาอบเครื่องปิ้งขนมปังเป็นระยะด้วยโมดูลรีเลย์ ซึ่งคล้ายกับ PWM แต่เวอร์ชันที่ช้าจริง ๆ (กรอบเวลาแต่ละอันคือ 2 วินาที ดังนั้นจึงสามารถเปิดได้ 1.5 วินาทีและปิดเป็นเวลา 0.5 วินาที). ในการขับเคลื่อนรีเลย์ เราจำเป็นต้องให้แรงดันไฟที่เหมาะสมกับพินควบคุมรีเลย์ (ลอจิก HIGH = ON, LOW = OFF) ในกรณีของเรา เราเพียงแค่เชื่อมต่ออินพุตควบคุมรีเลย์สองตัวเข้ากับขั้วต่อสกรูรีเลย์ของ Reflowduino32 เหตุผลที่เราไม่ได้เชื่อมต่อพินดิจิทัล ESP32 กับรีเลย์โดยตรง เนื่องจากรีเลย์ดึงกระแสไฟได้ดี (เมื่อเทียบกับสิ่งที่พิน IO จัดการได้) และเราไม่ต้องการโอเวอร์โหลด ESP32 Reflowduino32 มี MOSFET สวิตช์ด้านต่ำและสามารถรองรับกระแสไฟได้มากกว่า 200mA ดังนั้นจึงช่วยประหยัดพินของ ESP32 จากความเสียหายที่อาจเกิดขึ้น

โดยพื้นฐานแล้วเพียงทำตามไดอะแกรมการเดินสาย "Reflowduino32 + Sidekick Control" ด้านบนและคุณน่าจะไปได้ดี!

ลูกบิดเตาอบเครื่องปิ้งขนมปัง

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

  • เพิ่มอุณหภูมิสูงสุด (เราไม่ต้องการให้กระบวนการรีโฟลว์ของเราหยุดกลางทาง!)
  • ตั้งค่าตัวเลือกการทำอาหารเป็น "อบ" หรืออะไรก็ตามที่ทำให้เส้นใยความร้อนทั้งหมดเปิดอยู่ภายใน!
  • ตั้งเวลาสูงสุดหรือในกรณีเครื่องปิ้งขนมปังของฉัน ให้หมุนปุ่มตัวจับเวลาไปที่ "เปิดอยู่" เพื่อไม่ให้ปิดเครื่อง!

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

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

หมายเหตุการเดินสายไฟ

นี่เป็นเพียงหมายเหตุบางส่วนที่อาจช่วยคุณได้หรืออาจช่วยคุณไม่ได้เมื่อรวมทุกอย่างเข้าด้วยกัน:

  • สิ่งแรกที่คุณต้องการทำคือเสียบกระเป๋าเป้ Reflowduino32 เข้ากับหมุดหกพินแรกของบอร์ด dev DOIT ESP32 (เพื่อให้ขั้วสกรูอยู่ด้านเดียวกับไมโคร USB บนบอร์ด dev) ในกรณีที่คุณสงสัย กระเป๋าเป้สะพายหลังได้รับการออกแบบมาเพื่อให้คุณยังคงสามารถเสียบสาย Dupont ลงในบอร์ด ESP32 dev ถัดจาก Reflowduino32 ตามที่แสดงในภาพด้านบน
  • สิ่งที่ควรทราบอีกประการหนึ่งคือขั้วของอินพุตรีเลย์ ทั้งสองข้างมีป้ายติดอยู่ที่ขั้วสกรู แต่ฉันต้องการช่วยให้คุณไม่ต้องเปลี่ยนโดยไม่ได้ตั้งใจและสงสัยว่าจะเกิดอะไรขึ้นเมื่อเครื่องปิ้งขนมปังไม่เปิดขึ้น!
  • คุณต้องเชื่อมต่อเทอร์โมคัปเปิลเข้ากับขั้วต่อสกรูของกระเป๋าเป้ Reflowduino32 ด้วย ในตอนแรกอาจเป็นเรื่องยากที่จะดูว่าเส้นลวดใดเป็นสีใด (สีเหลืองหรือสีแดง) ดังนั้นคุณอาจต้องใช้เล็บมือและค่อยๆ ลอกฉนวนกลับออกเล็กน้อย อย่างไรก็ตาม อย่าใช้กำลังเพื่อลดการหลุดลุ่ย!
  • ฉันได้อ่านจากบางคนว่าคุณอาจได้ผลลัพธ์ที่แม่นยำกว่านี้ถ้าคุณร้อยเทอร์โมคัปเปิลเข้ากับเศษ PCB โดยที่ส่วนปลายจะสัมผัสกับพื้นผิวของ PCB กระดานเศษเหล็กที่มีขนาดใกล้เคียงกับบอร์ดที่คุณประกอบขึ้นใหม่จะทำให้มวลความร้อนที่เทียบเคียงกับเทอร์โมคัปเปิลได้ และทำให้การอ่านค่ามีความแม่นยำมากขึ้น สิ่งนี้สมเหตุสมผลถ้าคุณคิดที่จะเย็นลง หากไม่มีเศษ PCB ปลายเทอร์โมคัปเปิลจะเย็นลงเร็วกว่า PCB ที่คุณประกอบ และเช่นเดียวกันกับการให้ความร้อนเร็วขึ้นมาก
  • มีสวิตช์เปิดปิดบนโมดูลรีเลย์ Sidekick ถ้าไม่เปิดเครื่องปิ้งขนมปังจะไม่ร้อนขึ้น! อย่างไรก็ตาม สำหรับตอนนี้ ปล่อยไว้ก่อนที่เราจะอัปโหลดโค้ดไปยังบอร์ด ESP32

ขั้นตอนที่ 3: การตั้งค่า ESP32 Arduino IDE

การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE

เมื่อคุณได้ตั้งค่าฮาร์ดแวร์ทั้งหมดแล้ว มาดูซอฟต์แวร์ที่จำเป็นในการเริ่มต้นใช้งานทุกอย่างกัน

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

สิ่งนี้ค่อนข้างชัดเจน แต่สิ่งแรกที่คุณต้องทำคือติดตั้ง Arduino IDE พูดพอแล้ว.

การติดตั้งแพ็คเกจ ESP32

สิ่งต่อไปที่คุณต้องทำคือติดตั้งแพ็คเกจ ESP32 สำหรับ Arduino IDE โดยทำตามคำแนะนำของ Windows หรือคำแนะนำของ Mac ฉันจะบอกว่าสำหรับ Windows เมื่อคำแนะนำบอกให้คุณเปิด "Git GUI" คุณต้องดาวน์โหลดและตั้งค่า "Git" จากลิงก์ที่ให้ไว้และหากคุณมีปัญหาในการค้นหาแอปพลิเคชันที่เรียกว่า "Git GUI" ทั้งหมดที่คุณต้องการ สิ่งที่ต้องทำคือค้นหา "Git GUI" ในเมนูเริ่มต้น แล้วคุณจะเห็นไอคอนค้นหาพร้อมท์คำสั่งเล็ก ๆ (ดูภาพหน้าจอที่แนบมาด้านบน) มันยังอยู่ใน "C:\Program Files\Git\cmd\git-gui.exe" โดยค่าเริ่มต้น จากนั้นทำตามคำแนะนำและคุณควรไปได้ดี! หมายเหตุ: หากคุณมีแพ็คเกจ ESP32 ติดตั้งอยู่ใน Arduino IDE แล้ว แต่คุณไม่ได้รับหลังจากเพิ่มการรองรับ BLE ลงในแพ็คเกจแล้ว ฉันขอแนะนำให้ไปที่ "เอกสาร/ฮาร์ดแวร์/เอสเพรสซิฟ" แล้วลบโฟลเดอร์ "esp32" และ ทำตามคำแนะนำการตั้งค่าด้านบนอีกครั้ง ที่ฉันพูดแบบนี้เพราะฉันพบปัญหาที่แม้หลังจากทำตามขั้นตอนการอัปเดตที่ด้านล่างของคำแนะนำแล้ว ตัวอย่าง BLE ก็ไม่ปรากฏใน "ตัวอย่าง" ภายใต้ "ตัวอย่างสำหรับโมดูล ESP32 Dev Module" ใน Arduino IDE

การทดสอบ ESP32

ใน Arduino IDE สิ่งแรกที่คุณควรทำคือไปที่ Tools / Board และเลือกบอร์ดที่เหมาะสม โดยปกติไม่สำคัญว่าคุณจะเลือกอันไหน แต่บางสิ่งอาจเฉพาะบอร์ด (โดยทั่วไปคือหมายเลข GPIO และอะไรทำนองนั้น) ดังนั้นระวัง! ฉันเลือก "โมดูล ESP32 Dev" สำหรับบอร์ดของฉัน ไปข้างหน้าและเลือกพอร์ต COM ที่ถูกต้องหลังจากเชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณผ่านสาย USB

เพื่อตรวจสอบว่าการติดตั้ง ESP32 เป็นไปด้วยดีหรือไม่ ให้ไปที่ File / Examples / ESP32 BLE Arduino และคุณควรเห็นภาพตัวอย่างหลายแบบ เช่น "BLE_scan", "BLE_notify" เป็นต้น ซึ่งหมายความว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้องใน Arduino IDE!

เมื่อตั้งค่า Arduino IDE เรียบร้อยแล้ว ให้ทดสอบว่าใช้งานได้จริงหรือไม่โดยเปิดตัวอย่าง Blink ภายใต้ File -> Examples -> 01. Basics -> Blink และเปลี่ยนอินสแตนซ์ทั้งหมดของ "LED_BUILTIN" เป็น "2" (หมายเลข GPIO เริ่มต้นที่ ควบคุม LED บนบอร์ด dev DOIT ESP32) หลังจากอัปโหลดภาพร่างแล้ว คุณจะเห็นไฟ LED สีฟ้ากะพริบทุก ๆ วินาที!

ขั้นตอนที่ 4: Reflowduino32 Demo Sketch

การติดตั้งห้องสมุด

เมื่อคุณได้ติดตั้งแพ็คเกจ ESP32 Arduino แล้ว ให้ไปที่ที่เก็บ Reflowduino Github และดาวน์โหลดแบบร่าง Reflowduino_ESP32_Demo.ino (เมื่อคุณพยายามเปิด Arduino จะถามคุณว่าคุณต้องการสร้างโฟลเดอร์ที่มีชื่อเดียวกับภาพสเก็ตช์หรือไม่ ซึ่งในกรณีนี้ให้คลิก "ใช่" เพื่อเปิด) ภาพร่างนี้เป็นการสาธิตเตาอบรีโฟลว์ที่ครอบคลุมซึ่งอ่านอุณหภูมิจากเทอร์โมคัปเปิล ส่งการอ่านเหล่านั้นไปยังแอป Android แบบกำหนดเองเป็นระยะๆ (ที่กล่าวถึงในหัวข้อถัดไป) ควบคุมรีเลย์ (และท้ายที่สุดคือเครื่องปิ้งขนมปัง) ตามการควบคุม PID และรับ คำสั่งจากแอพ ทั้งหมดนี้ใน ESP32! ค่อนข้างเรียบร้อยใช่มั้ย?

ตอนนี้เพื่อรวบรวมร่างนี้ คุณจะต้องมีไลบรารีต่อไปนี้:

  • ห้องสมุดอดาฟรุต MAX31855
  • ไลบรารี Arduino PID

ติดตั้งไลบรารีเหล่านี้และตรวจสอบว่าร่าง Reflowduino32 คอมไพล์แล้วอัปโหลดไปยังบอร์ดพัฒนา ESP32 ของคุณ!

การตั้งค่ารีโฟลว์

ใกล้กับส่วนบนของโค้ดจะมี #define บรรทัดมากมาย นี่คือสิ่งที่คุณสามารถเปลี่ยนได้ตามความต้องการของคุณ ตัวอย่างเช่น คุณอาจต้องการให้อุณหภูมิรีโฟลว์ลดลงหากคุณมีสารบัดกรีอุณหภูมิต่ำ หรือสูงกว่าหากคุณใช้สารตะกั่วบัดกรี คุณจะสังเกตเห็นว่าฉันได้รวมค่าทั่วไปบางอย่างสำหรับโปรไฟล์ reflow และค่าเริ่มต้นควรทำงานได้ดีกับการวางประสานที่ไม่มีสารตะกั่วที่อุณหภูมิต่ำ คุณอาจต้องการปรับค่าคงที่ PID ในภายหลังขึ้นอยู่กับการตั้งค่าทางกายภาพของคุณ (แม้ว่าจะไม่จำเป็นก็ตาม) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์การวางประสานและการรีโฟลว์ โปรดดูที่หน้าวิกิ Github นี้

ขั้นตอนที่ 5: การตั้งค่าแอพ

ตั้งค่าแอพ
ตั้งค่าแอพ
ตั้งค่าแอพ
ตั้งค่าแอพ

หลังจากอัปโหลดภาพร่างการสาธิตไปยัง ESP32 แล้ว คุณจะต้องติดตั้งแอป Reflowduino32 Android เป็นขั้นตอนสุดท้ายในการติดตั้งให้ใช้งานได้! เพียงดาวน์โหลดและติดตั้งไฟล์.apk บนอุปกรณ์ Android ที่มี Bluetooth 4.0 ขึ้นไป แล้วเปิดแอปขึ้นมา!

หากยังไม่ได้เปิดใช้งานบลูทูธ แอปจะขอให้คุณเปิด ตรวจสอบให้แน่ใจว่าบอร์ด ESP32 dev ของคุณเปิดใช้งานและรันร่างสาธิต สิ่งแรกที่คุณต้องทำคือเชื่อมต่อกับ ESP32 ผ่าน Bluetooth บนแอพ จากนั้นไม่นานหลังจากที่ปุ่มที่ด้านบนซ้ายบอกว่า "เชื่อมต่อแล้ว!" คุณควรเห็นการอ่านอุณหภูมิปรากฏบนหน้าจอหากคุณเชื่อมต่อ themocouple อย่างถูกต้อง หากไม่เป็นเช่นนั้น โปรดตรวจสอบเทอร์โมคัปเปิลและตรวจดูให้แน่ใจว่าคุณมีการเชื่อมต่อที่แน่นหนาในขั้วต่อสกรู

ถึงเวลาทดสอบความมันส์กันแล้ว! พลิกสวิตช์ไปที่ตำแหน่ง "เปิด" บนโมดูล Sidekick แล้วกดปุ่ม "START" บนแอป ไฟของเตาอบเครื่องปิ้งขนมปังจะสว่างขึ้น และคุณจะได้ยินว่าไส้หลอดส่งเสียงกึกก้องเบาๆ และในที่สุดก็เห็นเรืองแสงเมื่อพวกมันร้อนขึ้น! คุณควรเห็นไฟ LED สีฟ้าบนบอร์ด ESP32 dev สว่างขึ้นเพื่อระบุว่ากระบวนการรีโฟลว์กำลังดำเนินการอยู่

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

หลังจากที่บอร์ดเย็นลงถึงเกณฑ์ที่กำหนด (โดยค่าเริ่มต้น 40 *C แต่คุณสามารถเปลี่ยนค่านี้ได้ในโค้ด) กระบวนการรีโฟลว์จะถือว่าสมบูรณ์และไฟ LED สีฟ้าจะปิดลง และแอปจะบันทึกข้อมูลการรีโฟลว์ลงในไฟล์ โทรศัพท์ของคุณเพื่อให้คุณสามารถนำเข้าไปยัง Excel สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการนำเข้าข้อมูลที่บันทึกไว้ไปยัง Excel โปรดดูหน้าวิกิ Github นี้

แค่นั้นเอง!

แนะนำ: