ฉันสามารถเรียกใช้ Arduino 24/7 ได้หรือไม่

Chan Samarth Reiyk Chi Arduino 24/7 Di Hrux Mi



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

ฉันสามารถเรียกใช้ Arduino 24/7 ได้หรือไม่

ใช่, Arduino มีความสามารถเพียงพอที่จะทำงาน 24/7 Arduino สามารถทำงานได้ดีภายใต้สภาวะปกติสำหรับสิ่งที่พวกเขาออกแบบมาสำหรับ หาก Arduino ได้รับการตั้งโปรแกรมอย่างถูกต้องด้วยส่วนประกอบทั้งหมดของวงจรที่ต่อสายอย่างถูกต้อง Arduino จะไม่มีปัญหาในการทำงานนานกว่า 24/7







ปัจจัยที่ส่งผลต่อ Arduino ในระยะยาว

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



    • กำลังไฟฟ้าเข้าคงที่
    • เทคนิคการเขียนโปรแกรม
    • การจัดการความร้อน
    • การป้องกันวงจรภายนอก

กำลังไฟฟ้าเข้าคงที่

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



    • แจ็ค DC Barrel
    • สาย USB
    • ไวน์พิน


สาย USB





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

แจ็ค DC Barrel



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

ไวน์พิน

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

เทคนิคการเขียนโปรแกรม

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

    • ตัวจับเวลาสุนัขเฝ้าบ้าน
    • หลีกเลี่ยงฟังก์ชันมิลลิวินาที
    • รอบ EEPROM

ตัวจับเวลาสุนัขเฝ้าบ้าน

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

หลีกเลี่ยงฟังก์ชันมิลลิวินาที ()

หากต้องการรัน Arduino อย่างต่อเนื่อง ให้หลีกเลี่ยงการใช้ฟังก์ชัน millis() ในโปรแกรม มิลลิวินาที () เป็นตัวนับนาฬิกาภายในที่รีเซ็ตทุก ๆ 49 วัน หากต้องรันโค้ดเป็นเวลานานเช่นนี้ ควรรีเซ็ต millis() เป็น 0 ก่อนที่จะถึง 49 วัน คุณสามารถรีเซ็ต millis() ได้โดยใช้ a รีเซ็ต ปุ่มหรืออัปโหลดภาพร่าง Arduino ของคุณอีกครั้ง ด้วยวิธีนี้ Arduino สามารถติดตามได้เป็นเวลานาน

รอบ EEPROM

อีกอย่างที่ควรหลีกเลี่ยงคือการใช้ EEPROM.write() ฟังก์ชันในรหัสของคุณ เนื่องจาก EEPROM ในบอร์ด Arduino มีจำนวนรอบการเขียน/การลบที่จำกัด วงจร EEPROM สูงสุดที่ Arduino UNO สามารถจัดการได้คือ 1,00,000

การจัดการความร้อน

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

ฮีตซิงก์สามารถช่วยให้ Arduino เย็นลงได้ อีกวิธีหนึ่งในการทำให้ Arduino ทำงานต่อไปคือการใช้พัดลมระบายความร้อนภายนอกเพื่อระบายความร้อน

การป้องกันวงจรภายนอก

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

บทสรุป

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